Package org.apache.jetspeed.om.common

Examples of org.apache.jetspeed.om.common.GenericMetadata


        assertTrue(testpage.getDefaultSkin().equals("test-skin"));
        assertTrue(testpage.getDefaultDecorator(Fragment.LAYOUT).equals("test-layout"));
        assertTrue(testpage.getDefaultDecorator(Fragment.PORTLET).equals("test-portlet"));
        assertTrue(testpage.getVersion().equals("2.77"));

        GenericMetadata md = testpage.getMetadata();
        Collection descriptions = md.getFields("description");
        Collection subjects = md.getFields("subject");
        assertEquals(2, descriptions.size());
        assertEquals(1, subjects.size());

        Fragment root = testpage.getRootFragment();
        assertNotNull(root);
View Full Code Here


    {
        Page page = pageManager.newPage(this.testPage002);
        System.out.println("Retrieved test_id in create " + this.testPage002);
        page.setDefaultSkin("myskin");
        page.setTitle("Created Page");
        GenericMetadata metadata = page.getMetadata();
        metadata.addField(Locale.FRENCH, "title", "Created Page de PSML");
        metadata.addField(Locale.JAPANESE, "title", "Created \u3078\u3088\u3046\u3053\u305d");

        Fragment root = page.getRootFragment();
        root.setName("TestLayout");
        Fragment f = pageManager.newFragment();
        f.setType(Fragment.PORTLET);
View Full Code Here

        {
            Iterator foldersIter = getSearchFolders().iterator();
            while (foldersIter.hasNext())
            {
                Folder folder = ((SearchFolder)foldersIter.next()).folder;
                GenericMetadata folderMetadata = folder.getMetadata();
                if ((folder.getTitle() != folder.getShortTitle()) ||
                    ((folderMetadata != null) && (folderMetadata.getFields() != null) && !folderMetadata.getFields().isEmpty()))
                {
                    return folder;
                }
            }
        }
View Full Code Here

    public GenericMetadata getMetadata()
    {
        // return node metadata
        if (node != null)
        {
            GenericMetadata metadata = node.getMetadata();
            if ((metadata != null) && ((metadata.getFields() == null) || metadata.getFields().isEmpty()))
            {
                return metadata;
            }
        }
        return null;
View Full Code Here

        if (metadataFields == null)
        {
            metadataFields = new ArrayList();
        }

        GenericMetadata metadata = new PageMetadataImpl();
        metadata.setFields(metadataFields);
        return metadata;
    }
View Full Code Here

        assertTrue(testpage.getTitle().equals("Test Page"));
        assertTrue(testpage.getDefaultSkin().equals("test-skin"));
        assertTrue(testpage.getDefaultDecorator(Fragment.LAYOUT).equals("test-layout"));
        assertTrue(testpage.getDefaultDecorator(Fragment.PORTLET).equals("test-portlet"));

        GenericMetadata md = testpage.getMetadata();
        Collection descriptions = md.getFields("description");
        Collection subjects = md.getFields("subject");
        assertEquals(2, descriptions.size());
        assertEquals(1, subjects.size());

        Fragment root = testpage.getRootFragment();
        assertNotNull(root);
View Full Code Here

        if (metadataFields == null)
        {
            metadataFields = new ArrayList();
        }

        GenericMetadata metadata = new PortletDefinitionMetadataImpl();
        metadata.setFields(metadataFields);

        return metadata;
    }
View Full Code Here

        if (pa == null)
        {
            return;
        }       
        PortletDefinitionComposite pd = null;
        GenericMetadata meta = null;               
        if (pdName != null)
        {
            pd = (PortletDefinitionComposite) pa.getPortletDefinitionByName(pdName);
            if (pd != null)
            {
                meta = pd.getMetadata();
            }
            else
            {
                return;
            }
        }
        else
        {
            meta = pa.getMetadata();
        }
        if (meta == null)
        {
            return;
        }
       
        if(action.equals("edit_metadata"))
        {              
            try
            {               
                boolean modified = false;
                Iterator fieldsIter = meta.getFields().iterator();           
                while (fieldsIter.hasNext())
                {
                    LocalizedField field = (LocalizedField) fieldsIter.next();
                    String id = field.getId().toString();
                    String value = actionRequest.getParameter(id + ":value");
                    if (value != null)
                    {
                        if (!value.equals(field.getValue()))
                        {
                            field.setValue(value);
                            modified = true;
                        }
                    }
                }
                if (modified)
                {
                    if (pd == null)
                    {                       
                        registry.updatePortletApplication(pa);
                    }
                    else
                    {                       
                        registry.savePortletDefinition(pd);
                    }                                        
                }
            }
            catch (RegistryException e)
            {
                throw new PortletException("Failed update meta data attributes: "
                        + paName + ", " + ((pdName == null) ? "" : pdName), e);                                   
            }           
        }
        else if (action.equals("remove_metadata"))
        {
            String[] ids = actionRequest.getParameterValues("metadata_id");           
            if (ids != null)
            {
                try
                {
                    Iterator fieldsIter = meta.getFields().iterator();
                    int count = 0;                       
                    while (fieldsIter.hasNext())
                    {
                        LocalizedField field = (LocalizedField) fieldsIter.next();
                        String id = field.getId().toString();
   
                        for(int i=0; i<ids.length; i++)
                        {
                            String mid = ids[i];
                            if(mid.equals(id))
                            {
                                fieldsIter.remove();
                                count++;
                                break;
                            }
                        }
                    }
                    if (count > 0)
                    {
                        if (pd == null)
                        {                           
                            registry.updatePortletApplication(pa);
                        }
                        else
                        {                               
                            registry.savePortletDefinition(pd);
                        }  
                   
                    }                       
                }
                catch (RegistryException e)
                {
                    throw new PortletException("Failed remove meta data attributes: "
                            + paName + ", " + ((pdName == null) ? "" : pdName), e);                                   
                }                                           
            }
        }
        else if(action.equals("add_metadata"))
        {
            String name = actionRequest.getParameter("name");
            String value = actionRequest.getParameter("value");
            String localeParam = actionRequest.getParameter("locale");
           
            if(localeParam == null || name.trim().length() == 0)
            {
                localeParam = "en"; //need to default better
            }
            Locale locale = new Locale(localeParam);
           
            if (name != null && name.trim().length() > 0)               
            {
                try
                {
                    meta.addField(locale, name, value);  
                    if (pd == null)
                    {
                        registry.updatePortletApplication(pa);
                    }
                    else
View Full Code Here

        if (pa == null)
        {
            return;
        }       
        PortletDefinitionComposite pd = null;
        GenericMetadata meta = null;               
        if (pdName != null)
        {
            pd = (PortletDefinitionComposite) pa.getPortletDefinitionByName(pdName);
            if (pd != null)
            {
                meta = pd.getMetadata();
            }
            else
            {
                return;
            }
        }
        else
        {
            meta = pa.getMetadata();
        }
        if (meta == null)
        {
            return;
        }
       
        if(action.equals("edit_metadata"))
        {              
            try
            {               
                boolean modified = false;
                Iterator fieldsIter = meta.getFields().iterator();           
                while (fieldsIter.hasNext())
                {
                    LocalizedField field = (LocalizedField) fieldsIter.next();
                    String id = field.getId().toString();
                    String value = actionRequest.getParameter(id + ":value");
                    if (value != null)
                    {
                        if (!value.equals(field.getValue()))
                        {
                            field.setValue(value);
                            modified = true;
                        }
                    }
                }
                if (modified)
                {
                    if (pd == null)
                    {                       
                        registry.updatePortletApplication(pa);
                    }
                    else
                    {                       
                        registry.savePortletDefinition(pd);
                    }                                        
                }
            }
            catch (RegistryException e)
            {
                throw new PortletException("Failed update meta data attributes: "
                        + paName + ", " + ((pdName == null) ? "" : pdName), e);                                   
            }           
        }
        else if (action.equals("remove_metadata"))
        {
            String[] ids = actionRequest.getParameterValues("metadata_id");           
            if (ids != null)
            {
                try
                {
                    Iterator fieldsIter = meta.getFields().iterator();
                    int count = 0;                       
                    while (fieldsIter.hasNext())
                    {
                        LocalizedField field = (LocalizedField) fieldsIter.next();
                        String id = field.getId().toString();
   
                        for(int i=0; i<ids.length; i++)
                        {
                            String mid = ids[i];
                            if(mid.equals(id))
                            {
                                fieldsIter.remove();
                                count++;
                                break;
                            }
                        }
                    }
                    if (count > 0)
                    {
                        if (pd == null)
                        {                           
                            registry.updatePortletApplication(pa);
                        }
                        else
                        {                               
                            registry.savePortletDefinition(pd);
                        }  
                   
                    }                       
                }
                catch (RegistryException e)
                {
                    throw new PortletException("Failed remove meta data attributes: "
                            + paName + ", " + ((pdName == null) ? "" : pdName), e);                                   
                }                                           
            }
        }
        else if(action.equals("add_metadata"))
        {
            String name = actionRequest.getParameter("name");
            String value = actionRequest.getParameter("value");
            String localeParam = actionRequest.getParameter("locale");
           
            if(localeParam == null || name.trim().length() == 0)
            {
                localeParam = "en"; //need to default better
            }
            Locale locale = new Locale(localeParam);
           
            if (name != null && name.trim().length() > 0)               
            {
                try
                {
                    meta.addField(locale, name, value);  
                    if (pd == null)
                    {
                        registry.updatePortletApplication(pa);
                    }
                    else
View Full Code Here

        if (metadataFields == null)
        {
            metadataFields = new ArrayList();
        }

        GenericMetadata metadata = new PortletDefinitionMetadataImpl();
        metadata.setFields(metadataFields);

        return metadata;
    }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.common.GenericMetadata

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.