Package org.apache.jetspeed.om.portlet

Examples of org.apache.jetspeed.om.portlet.Description


                    InitParam param = def.addInitParam(newName);
                    param.setParamValue(newValue);

                    if (newLocale != null && newDescription != null)
                    {
                        Description desc = param.addDescription(newLocale);
                        desc.setDescription(newDescription);
                    }
                   
                    newName = null;
                    newValue = null;
                    newLocale = null;
View Full Code Here


                       
                        if (newLocale != null && newDescription != null)
                        {
                            SecurityRoleRef secRoleRef = def.getSecurityRoleRef(securityRoleRef.getRoleName());
                            Locale locale = new Locale(newLocale);
                            Description targetDescription = null;
                           
                            for (Description description : secRoleRef.getDescriptions())
                            {
                                if (description.getLocale().equals(locale))
                                {
                                    targetDescription = description;
                                    break;
                                }
                            }
                           
                            if (targetDescription == null)
                            {
                                targetDescription = securityRoleRef.addDescription(newLocale);
                            }
                           
                            targetDescription.setDescription(newDescription);
                           
                            newLocale = null;
                            newDescription = null;
                        }

                        FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                       
                        try
                        {
                            registry.savePortletDefinition(def);
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.portlet.saveOK", this, null, new Object [] { paNodeBean.getName() } );
                            feed.info(resModel.getString());
                        }
                        catch (RegistryException e)
                        {
                            logger.error("Failed to save portlet definition.", e);
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.portlet.saveFailure", this, null, new Object [] { paNodeBean.getName(), e.getMessage() } );
                            feed.info(resModel.getString());
                        }
                    }
                };
            }

            @Override
            public void delete(IModel<DescriptionBean>[] fields)
            {
                FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
               
                try
                {
                    PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
                    PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
                    PortletDefinition def = PortletApplicationUtils.getPortletOrClone(app, paNodeBean.getName());
                    SecurityRoleRef secRoleRef = def.getSecurityRoleRef(securityRoleRef.getRoleName());
                   
                    if (secRoleRef != null)
                    {
                        for (Iterator<Description> it = secRoleRef.getDescriptions().iterator(); it.hasNext(); )
                        {
                            Description description = it.next();
                           
                            for (IModel<DescriptionBean> descriptionBeanModel : fields)
                            {
                                if (descriptionBeanModel.getObject().getLocale().equals(description.getLocale()))
                                {
                                    it.remove();
                                    break;
                                }
                            }
View Full Code Here

                    SecurityRoleRef securityRoleRef = def.addSecurityRoleRef(newRoleName);
                    securityRoleRef.setRoleLink(newRoleLink);

                    if (newLocale != null && newDescription != null)
                    {
                        Description desc = securityRoleRef.addDescription(newLocale);
                        desc.setDescription(newDescription);
                    }
                   
                    newRoleName = null;
                    newRoleLink = null;
                    newLocale = null;
View Full Code Here

    }
   
    @Override
    protected DescriptionBean load()
    {
        Description description = null;
        PortletApplication app = locator.getPortletRegistry().getPortletApplication(paNodeBean.getApplicationName());
        PortletDefinition def = null;
       
        if (paNodeBean.getName() != null)
        {
View Full Code Here

        add(form);
    }

    private String getDescription(PortletApplication app)
    {
        Description desc = app.getDescription(new Locale("en"));
        if (desc == null) { return null; }
        return desc.getDescription();
    }
View Full Code Here

        add(form);
    }

    private String getDescription(PortletApplication app)
    {
        Description desc = app.getDescription(new Locale("en"));
        if (desc == null) { return null; }
        return desc.getDescription();
    }
View Full Code Here

        app.setDefaultNamespace("http:apache.org/events");
        portlet.setCacheScope("private");
        portlet.setExpirationCache(-1);
        EventDefinition event = app.addEventDefinition("plainOldEvent");
        event.setValueType("java.lang.String");
        Description en1 = event.addDescription("en");
        en1.setDescription("The Plain Old Event");
        Description fr1 = event.addDescription("fr");
        fr1.setDescription("Le Vieux Ordinaire �v�nement");       
       
        QName q2 = new QName("http:portals.apache.org/events", "qualifiedEvent");
        EventDefinition event2 = app.addEventDefinition(q2);
        event2.setValueType("java.lang.String");      

        QName q3 = new QName("http:portals.apache.org/events", "prefixedEvent", "x");
        EventDefinition event3 = app.addEventDefinition(q3);
        event3.setValueType("java.lang.String");      
        event3.addAlias(new QName("local-1"));
        event3.addAlias(new QName("http:2portals.apache.org/events", "local-2"));
        event3.addAlias(new QName("http:3portals.apache.org/events", "local-3", "p"));
        // test dupes
        event3.addAlias(new QName("local-1"));           
        event3.addAlias(new QName("http:2portals.apache.org/events", "local-2"));           
        event3.addAlias(new QName("http:3portals.apache.org/events", "local-3", "p"));           
        assertEquals(event3.getAliases().size(), 3);

        portlet.addSupportedProcessingEvent("plainOldEvent");
        portlet.addSupportedProcessingEvent(q3);
        portlet.addSupportedPublishingEvent("local-1");
        portlet.addSupportedPublishingEvent(q2);
       
        portlet.addSupportedPublicRenderParameter("city");
        portlet.addSupportedPublicRenderParameter("zipcode");
       
        ContainerRuntimeOption opt1 = portlet.addContainerRuntimeOption("PortletOption1");
        opt1.addValue("p-value-1");
        opt1.addValue("p-value-2");
        opt1.addValue("p-value-3");
        ContainerRuntimeOption opt2 = portlet.addContainerRuntimeOption("PortletOption2");
        opt2.addValue("p-value-4");
        opt2.addValue("p-value-5");

        ContainerRuntimeOption opt3 = app.addContainerRuntimeOption("AppOption1");
        opt3.addValue("a-value-1");
        opt3.addValue("a-value-2");
        opt3.addValue("a-value-3");
        ContainerRuntimeOption opt4 = app.addContainerRuntimeOption("AppOption2");       
        opt4.addValue("a-value-4");
       
        PublicRenderParameter prp1 = app.addPublicRenderParameter("prp1", "prp1-id");
        Description d1 = prp1.addDescription("en");
        d1.setDescription("dog");
        Description d2 = prp1.addDescription("fr");
        d2.setDescription("chien");
        prp1.addAlias(new QName("alias-1"));
       
        Filter filter = app.addFilter("filter-1");
        filter.setFilterClass("org.apache.filter.FilterOne");
        Description d3 = filter.addDescription("en");
        d3.setDescription("My Filter 1");
        Description d4 = filter.addDescription("fr");
        d4.setDescription("Mon Filtre 1");
        DisplayName dn3 = filter.addDisplayName("en");
        dn3.setDisplayName("This is my filter 1");
        DisplayName dn4 = filter.addDisplayName("fr");
        dn4.setDisplayName("Ceci est mon filtre 1");
        InitParam ip3 = filter.addInitParam("filter init param 1");
        ip3.setParamValue("value for filter init param 1");
        InitParam ip4 = filter.addInitParam("filter init param 2");
        ip4.setParamValue("value for filter init param 2");
        filter.addLifecycle("lifecycle-1");
        filter.addLifecycle("lifecycle-2");
        filter.addLifecycle("lifecycle-3");
       
        FilterMapping mapping1 = app.addFilterMapping("filter-1");
        mapping1.addPortletName("Portlet 1");
        mapping1.addPortletName("Portlet 2");
        mapping1.addPortletName("Portlet 3");
        FilterMapping mapping2 = app.addFilterMapping("filter-2");
        mapping2.addPortletName("Portlet 1");
        mapping2.addPortletName("Portlet 2");
        mapping2.addPortletName("Portlet 3");
       
        Listener listener1 = app.addListener("org.apache.listener.ListenerOne");
        Description d5 = listener1.addDescription("en");
        d5.setDescription("Listen to me once");
        Description d6 = listener1.addDescription("fr");
        d6.setDescription("�coutez moi une fois");
        DisplayName dn5 = listener1.addDisplayName("en");
        dn5.setDisplayName("Listen to me twice");
        DisplayName dn6 = listener1.addDisplayName("fr");
        dn6.setDisplayName("�coutez moi deux fois");
        Listener listener2 = app.addListener("org.apache.listener.ListenerTwo");
        Description d7 = listener2.addDescription("en");
        d7.setDescription("Don't listen to me");
        Description d8 = listener2.addDescription("fr");
        d8.setDescription("N'�coutez pas moi");
        DisplayName dn7 = listener2.addDisplayName("en");
        dn7.setDisplayName("Listen!");
        DisplayName dn8 = listener2.addDisplayName("fr");
        dn8.setDisplayName("�coutez!");
       
        SecurityConstraint sc = app.addSecurityConstraint(UserDataConstraint.INTEGRAL);
        DisplayName scdn1 = sc.addDisplayName("en");
        scdn1.setDisplayName("Integral Security Transport");
        DisplayName scdn2 = sc.addDisplayName("fr");
        scdn2.setDisplayName("Transport Int�gral de S�curit�");
        sc.addPortletName("PortletOne");
        sc.addPortletName("PortletTwo");
        sc.addPortletName("PortletThree");
        Description des1 = sc.getUserDataConstraint().addDescription("en");
        des1.setDescription("This is the Integral Security Transport");
        Description des2 = sc.getUserDataConstraint().addDescription("fr");
        des2.setDescription("Ceci est le Transport Int�gral de S�curit�");
        SecurityConstraint sc2 = app.addSecurityConstraint(UserDataConstraint.CONFIDENTIAL);
        scdn1 = sc2.addDisplayName("en");
        scdn1.setDisplayName("Confidential Security Transport");
        scdn2 = sc2.addDisplayName("fr");
        scdn2.setDisplayName("Transport Confidentiel de S�curit�");
        sc2.addPortletName("PortletA");
        sc2.addPortletName("PortletB");
        des1 = sc2.getUserDataConstraint().addDescription("en");
        des1.setDescription("This is the Confidential Security Transport");
        des2 = sc2.getUserDataConstraint().addDescription("fr");
        des2.setDescription("Ceci est le Transport Confidentiel de S�curit�");
    }
View Full Code Here

        assertEquals(event1.getValueType(), "java.lang.String");
        QName q = event1.getQName();
        // if the event definition is registered without QName, then the default namespace of app will be used.
        assertEquals(q.getNamespaceURI(), "http:apache.org/events");
        assertEquals(q.getPrefix(), "");
        Description en = event1.getDescription(new Locale("en"));
        assertEquals(en.getDescription(), "The Plain Old Event");
        Description fr = event1.getDescription(new Locale("fr"));
        assertEquals(fr.getDescription(), "Le Vieux Ordinaire �v�nement");       
       
        EventDefinition event2 = events.get(1);
        assertNotNull(event2);
        QName qname = event2.getQName();
        assertEquals(qname.getNamespaceURI(), "http:portals.apache.org/events");
        assertEquals(qname.getLocalPart(), "qualifiedEvent");
        assertEquals(event2.getValueType(), "java.lang.String");       
        assertEquals(qname.getPrefix(), "");

        EventDefinition event3 = events.get(2);
        assertNotNull(event3);
        QName qname3 = event3.getQName();
        assertEquals(qname3.getNamespaceURI(), "http:portals.apache.org/events");
        assertEquals(qname3.getLocalPart(), "prefixedEvent");
        assertEquals(qname3.getPrefix(), "x");
        assertEquals(event3.getValueType(), "java.lang.String");       
       
        QName alias1 = event3.getAliases().get(0);
        assertEquals(alias1.getLocalPart(), "local-1");
        QName alias2 = event3.getAliases().get(1);
        assertEquals(alias2.getLocalPart(), "local-2");
        assertEquals(alias2.getNamespaceURI(), "http:2portals.apache.org/events");
        QName alias3 = event3.getAliases().get(2);
        assertEquals(alias3.getLocalPart(), "local-3");
        assertEquals(alias3.getNamespaceURI(), "http:3portals.apache.org/events");
        assertEquals(alias3.getPrefix(), "p");       

        List<EventDefinitionReference> refs = portlet.getSupportedProcessingEvents();
        assertEquals(refs.size(), 2);
        EventDefinitionReference ref1 = refs.get(0);
        assertEquals(ref1.getName(), "plainOldEvent");
        EventDefinitionReference ref2 = refs.get(1);
        QName ref2QName = ref2.getQName();
        assertEquals(ref2QName, new QName("http:portals.apache.org/events", "prefixedEvent", "x"));

        List<EventDefinitionReference> pubRefs = portlet.getSupportedPublishingEvents();
        assertEquals(pubRefs.size(), 2);
        EventDefinitionReference pubRef1 = pubRefs.get(0);
        assertEquals(pubRef1.getName(), "local-1");
        EventDefinitionReference pubRef2 = pubRefs.get(1);
        QName pubRef2QName = pubRef2.getQName();
        assertEquals(pubRef2QName, new QName("http:portals.apache.org/events", "qualifiedEvent"));

        List<String> supportedRenderParams = portlet.getSupportedPublicRenderParameters();
        assertEquals(supportedRenderParams.size(), 2);
        String p1 = supportedRenderParams.get(0);
        assertEquals(p1, "city");
        String p2 = supportedRenderParams.get(1);
        assertEquals(p2, "zipcode");

        List<ContainerRuntimeOption> portletOptions = portlet.getContainerRuntimeOptions();
        assertEquals(portletOptions.size(), 2);
        ContainerRuntimeOption opt1 = portlet.getContainerRuntimeOption("PortletOption1");
        assertEquals(opt1.getName(), "PortletOption1");
        assertEquals(opt1.getValues().size(), 3);
        assertEquals(opt1.getValues().get(0), "p-value-1");
        assertEquals(opt1.getValues().get(1), "p-value-2");
        assertEquals(opt1.getValues().get(2), "p-value-3");
        ContainerRuntimeOption opt2 = portlet.getContainerRuntimeOption("PortletOption2");
        assertEquals(opt2.getName(), "PortletOption2");
        assertEquals(opt2.getValues().size(), 2);
        assertEquals(opt2.getValues().get(0), "p-value-4");
        assertEquals(opt2.getValues().get(1), "p-value-5");
       
        List<ContainerRuntimeOption> appOptions = app.getContainerRuntimeOptions();
        assertEquals(appOptions.size(), 2);
        ContainerRuntimeOption opt3 = app.getContainerRuntimeOption("AppOption1");
        assertEquals(opt3.getName(), "AppOption1");
        assertEquals(opt3.getValues().size(), 3);
        assertEquals(opt3.getValues().get(0), "a-value-1");
        assertEquals(opt3.getValues().get(1), "a-value-2");
        assertEquals(opt3.getValues().get(2), "a-value-3");
        ContainerRuntimeOption opt4 = app.getContainerRuntimeOption("AppOption2");
        assertEquals(opt4.getName(), "AppOption2");
        assertEquals(opt4.getValues().size(), 1);
        assertEquals(opt4.getValues().get(0), "a-value-4");
       
        PublicRenderParameter x = app.getPublicRenderParameter("prp1-id");
        assertNotNull(x);
        assertEquals(x.getName(), "prp1");
        List<PublicRenderParameter> xs = app.getPublicRenderParameters();
        assertEquals(xs.size(), 1);
        Description d1 = x.getDescription(new Locale("en"));
        assertEquals(d1.getDescription(), "dog");
        Description d2 = x.getDescription(new Locale("fr"));
        assertEquals(d2.getDescription(), "chien");
        List<QName> aliases = x.getAliases();
        assertEquals(aliases.size(), 1);
        assertEquals(aliases.get(0).getLocalPart(), "alias-1");

        List<Filter> filters = app.getFilters();
        assertEquals(filters.size(), 1);       
        Filter filter = filters.get(0);
        assertEquals(filter.getFilterName(), "filter-1");
        assertEquals(filter.getFilterClass(), "org.apache.filter.FilterOne");
        List<Description> descs = filter.getDescriptions();
        assertEquals(descs.size(), 2);       
        Description d3 = descs.get(0);
        assertEquals(d3.getLang(), "en");
        assertEquals(d3.getDescription(), "My Filter 1");
        Description d4 = descs.get(1);
        assertEquals(d4.getLang(), "fr");
        assertEquals(d4.getDescription(), "Mon Filtre 1");
        List<DisplayName> dnames = filter.getDisplayNames();       
        assertEquals(dnames.size(), 2);       
        DisplayName dn3 = dnames.get(0);
        assertEquals(dn3.getLang(), "en");
        assertEquals(dn3.getDisplayName(), "This is my filter 1");
        DisplayName dn4 = dnames.get(1);       
        assertEquals(dn4.getLang(), "fr");
        assertEquals(dn4.getDisplayName(), "Ceci est mon filtre 1");
        List<InitParam> iparams = filter.getInitParams();       
        assertEquals(iparams.size(), 2);       
        InitParam ip3 = iparams.get(0);
        assertEquals(ip3.getParamName(),"filter init param 1");
        assertEquals(ip3.getParamValue(), "value for filter init param 1");
        InitParam ip4 = iparams.get(1);
        assertEquals(ip4.getParamName(), "filter init param 2");
        assertEquals(ip4.getParamValue(), "value for filter init param 2");
        List<String> lcycles = filter.getLifecycles();       
        assertEquals(lcycles.size(), 3);       
        assertEquals(lcycles.get(0), "lifecycle-1");
        assertEquals(lcycles.get(1), "lifecycle-2");
        assertEquals(lcycles.get(2), "lifecycle-3");       
       
        List<Listener> listeners = app.getListeners();
        assertEquals(listeners.size(), 2);
        Listener listener1 = listeners.get(0);
        assertEquals(listener1.getListenerClass(), "org.apache.listener.ListenerOne");
        descs = listener1.getDescriptions();
        assertEquals(descs.size(), 2);
        Description d5 = descs.get(0);
        assertEquals(d5.getLang(), "en");
        assertEquals(d5.getDescription(), "Listen to me once");
        Description d6 = descs.get(1);
        assertEquals(d6.getLang(), "fr");
        assertEquals(d6.getDescription(), "�coutez moi une fois");
        dnames = listener1.getDisplayNames();
        assertEquals(dnames.size(), 2);
        DisplayName dn5 = dnames.get(0);
        assertEquals(dn5.getLang(), "en");
        assertEquals(dn5.getDisplayName(), "Listen to me twice");
        DisplayName dn6 = dnames.get(1);
        assertEquals(dn6.getLang(), "fr");
        assertEquals(dn6.getDisplayName(), "�coutez moi deux fois");

        Listener listener2 = listeners.get(1);
        assertEquals(listener2.getListenerClass(), "org.apache.listener.ListenerTwo");
        descs = listener2.getDescriptions();
        assertEquals(descs.size(), 2);
        d5 = descs.get(0);
        assertEquals(d5.getLang(), "en");
        assertEquals(d5.getDescription(), "Don't listen to me");
        d6 = descs.get(1);
        assertEquals(d6.getLang(), "fr");
        assertEquals(d6.getDescription(), "N'�coutez pas moi");
        dnames = listener2.getDisplayNames();
        assertEquals(dnames.size(), 2);
        dn5 = dnames.get(0);
        assertEquals(dn5.getLang(), "en");
        assertEquals(dn5.getDisplayName(), "Listen!");
        dn6 = dnames.get(1);
        assertEquals(dn6.getLang(), "fr");
        assertEquals(dn6.getDisplayName(), "�coutez!");
       
        List<SecurityConstraint> scs = app.getSecurityConstraints();
        assertEquals(scs.size(), 2);
        SecurityConstraint sc1 = scs.get(0);
        assertEquals(sc1.getUserDataConstraint().getTransportGuarantee(), UserDataConstraint.INTEGRAL);
        DisplayName scdn1 = sc1.getDisplayName(new Locale("en"));
        assertEquals(scdn1.getLang(), "en");
        assertEquals(scdn1.getDisplayName(), "Integral Security Transport");
        DisplayName scdn2 = sc1.getDisplayName(new Locale("fr"));
        assertEquals(scdn2.getDisplayName(), "Transport Int�gral de S�curit�");
        assertEquals(sc1.getPortletNames().get(0), "PortletOne");
        assertEquals(sc1.getPortletNames().get(1), "PortletTwo");
        assertEquals(sc1.getPortletNames().get(2), "PortletThree");
        Description des1 = sc1.getUserDataConstraint().getDescription(new Locale("en"));
        assertEquals(des1.getLang(), "en");
        assertEquals(des1.getDescription(), "This is the Integral Security Transport");
        Description des2 = sc1.getUserDataConstraint().getDescription(new Locale("fr"));
        assertEquals(des2.getLang(), "fr");
        assertEquals(des2.getDescription(), "Ceci est le Transport Int�gral de S�curit�");

        SecurityConstraint sc2 = scs.get(1);
        assertEquals(sc2.getUserDataConstraint().getTransportGuarantee(), UserDataConstraint.CONFIDENTIAL);
        scdn1 = sc2.getDisplayName(new Locale("en"));
        assertEquals(scdn1.getLang(), "en");
        assertEquals(scdn1.getDisplayName(), "Confidential Security Transport");
        scdn2 = sc2.getDisplayName(new Locale("fr"));
        assertEquals(scdn2.getDisplayName(), "Transport Confidentiel de S�curit�");
        assertEquals(sc2.getPortletNames().get(0), "PortletA");
        assertEquals(sc2.getPortletNames().get(1), "PortletB");
        des1 = sc2.getUserDataConstraint().getDescription(new Locale("en"));
        assertEquals(des1.getLang(), "en");
        assertEquals(des1.getDescription(), "This is the Confidential Security Transport");
        des2 = sc2.getUserDataConstraint().getDescription(new Locale("fr"));
        assertEquals(des2.getLang(), "fr");
        assertEquals(des2.getDescription(), "Ceci est le Transport Confidentiel de S�curit�");       
    }
View Full Code Here

     * @return Localized text string of the display name or <code>null</code>
     *         if no Description exists for this locale
     */
    public String getDescriptionText( Locale locale )
    {
        Description desc = getDescription(locale);
        return desc != null ? desc.getDescription() : null;
    }
View Full Code Here

       
        copy.setJetspeedSecurityConstraint(source.getJetspeedSecurityConstraint());
       
        for (Description desc : source.getDescriptions())
        {
            Description copyDesc = copy.addDescription(desc.getLang());
            copyDesc.setDescription(desc.getDescription());
        }

        for (InitParam initParam : source.getInitParams())
        {
            InitParam copyInitParam = copy.addInitParam(initParam.getParamName());
            copyInitParam.setParamValue(initParam.getParamValue());
           
            for (Description desc : initParam.getDescriptions())
            {
                Description copyDesc = copyInitParam.addDescription(desc.getLang());
                copyDesc.setDescription(desc.getDescription());
            }
        }
       
        for (EventDefinitionReference eventDefRef : source.getSupportedProcessingEvents())
        {
            copy.addSupportedProcessingEvent(eventDefRef.getQName());
        }

        for (EventDefinitionReference eventDefRef : source.getSupportedPublishingEvents())
        {
            copy.addSupportedPublishingEvent(eventDefRef.getQName());
        }
       
        for (SecurityRoleRef secRoleRef : source.getSecurityRoleRefs())
        {
            SecurityRoleRef copySecRoleRef = copy.addSecurityRoleRef(secRoleRef.getRoleName());
            copySecRoleRef.setRoleLink(secRoleRef.getRoleLink());
           
            for (Description desc : secRoleRef.getDescriptions())
            {
                Description copyDesc = copySecRoleRef.addDescription(desc.getLang());
                copyDesc.setDescription(desc.getDescription());
            }
        }
       
        for (Supports supports : source.getSupports())
        {
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.portlet.Description

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.