Package org.apache.jetspeed.om.registry

Examples of org.apache.jetspeed.om.registry.Parameter


                Iterator it = rss.getParameterNames();
                HashMap mapParams = new HashMap();
                while (it.hasNext())
                {
                    String name = (String) it.next();
                    Parameter p = rss.getParameter(name);
                    assertNotNull(p);
                    //System.out.println("PARAM:" + p.getName() + " = " + p.getValue());
                    mapParams.put(p.getName(), p);
                }
                assertTrue(mapParams.containsKey("showtitle"));
                assertTrue(mapParams.containsKey("stylesheet"));
                assertTrue(mapParams.containsKey("itemdisplayed"));

                // test ref
                PortletEntry hack = (PortletEntry) portlets.elementAt(2);
                assertNotNull(hack);
                assertTrue(hack.getName().equals("XMLHack"));
                assertTrue(hack.isHidden());
                assertTrue(hack.getType().equals("ref"));
                assertTrue(hack.getParent().equals("RSS"));
                assertTrue(!hack.isApplication());
                assertTrue(hack.getTitle().equals("XMLHack Title"));
                assertTrue(hack.getDescription().equals("XMLHack Description"));
                assertTrue(hack.getMetaInfo().getTitle().equals("XMLHack Title"));
                assertTrue(hack.getMetaInfo().getDescription().equals("XMLHack Description"));
                assertTrue(hack.getClassname().equals("org.apache.jetspeed.portal.portlets.NewRSSPortlet"));

                mapParams.clear();
                it = hack.getParameterNames();
                while (it.hasNext())
                {
                    String name = (String) it.next();
                    Parameter p = hack.getParameter(name);
                    assertNotNull(p);
                    //System.out.println("HACK PARAM:" + p.getName() + " = " + p.getValue());
                    mapParams.put(p.getName(), p);
                }
                assertTrue(mapParams.containsKey("showtitle"));
                assertTrue(mapParams.containsKey("stylesheet"));
                assertTrue(mapParams.containsKey("itemdisplayed"));
                assertTrue(mapParams.containsKey("HACK"));
                Parameter p = (Parameter) mapParams.get("HACK");
                assertTrue(p.getValue().equals("hacker"));
                Parameter p2 = (Parameter) mapParams.get("showtitle");
                MetaInfo p2m = p2.getMetaInfo();
                assertTrue(p2m.getTitle().equals("Show title description ?"));
                assertTrue(p2.getTitle().equals("Show title description ?"));
                Map pMap = hack.getParameterMap();
                String v15 = (String) pMap.get("itemdisplayed");
                assertTrue(v15.equals("15"));

                // test falling back on meta info
View Full Code Here


                // Retrieve registry entry and its parameter
                PortletEntry entry =
                    (PortletEntry) Registry.getEntry(
                        Registry.PORTLET,
                        portlet.getName());
                Parameter param = entry.getParameter(parmName);
                if (param == null)
                {
                    throw new Exception(
                        "Parameter [" + parmName + "] was not found");
                }

                // Verify security for the parameter
                boolean canAccess =
                    JetspeedSecurity.checkPermission(
                        (JetspeedUser) data.getUser(),
                        new PortalResource(entry, param),
                        JetspeedSecurity.PERMISSION_CUSTOMIZE);

        // If security does not allow access to specific parameter, allow to provide a fallback parameter
        if (canAccess == false)
                {
                    ParameterStyle ps = param.getParameterStyle();
                    String parmNameNoAccess = null;
                    if (ps == null)
                    {
                        parmNameNoAccess =
                            portlet.getPortletConfig().getInitParameter(
                                parmName + ".style.no-access");
                    }
                    else
                    {
                        StyleOption noaccess = ps.getOption("no-access");
                        if (noaccess != null)
                        {
                            parmNameNoAccess = noaccess.getValue();
                        }
                    }
                    if (parmNameNoAccess != null)
                    {
                        if (logger.isDebugEnabled())
                        {
                            logger.debug(
                                "JetspeedTool: access to parm ["
                                    + parmName
                                    + "] disallowed, redirecting to parm ["
                                    + parmNameNoAccess
                                    + "]");
                        }
                        parmName = parmNameNoAccess;
            param = entry.getParameter(parmName);
            if (param == null)
            {
              throw new Exception(
                "No access parameter [" + parmName + "] was not found");
            }
                    }
                }

                // Set parameter options       
                Map portletParms = null;
                String parmStyle = null;
                ParameterStyle ps = param.getParameterStyle();
                if (ps == null)
                {
                    portletParms =
                        portlet.getPortletConfig().getInitParameters();
                    parmStyle =
View Full Code Here

            {
                selected = ((PortletInfoEntry) entry).hasMediaType(mediaType);
            }
            if (selected && selectIfSimple)
            {
                Parameter simpleParam = ((PortletInfoEntry) entry).getParameter("simple");
                if (simpleParam != null)
                {
                    selected = new Boolean(simpleParam.getValue()).booleanValue();
                }
                else
                {
                    selected = false;
                }
View Full Code Here

    {
        PortletEntry pEntry = (PortletEntry) Registry.getEntry(Registry.PORTLET, portlet.getName());

        if (pEntry != null)
        {
            Parameter param = pEntry.getParameter(name);
            portlet.getPortletConfig().setInitParameter(name, value);
            if (param != null)
            {
                param.setValue(value);
            }
            else
            {
                pEntry.addParameter(name, value);
            }
View Full Code Here

        PortletEntry userPortletEntry = new BasePortletEntry();
        assertNotNull( "Have userPortletEntry", userPortletEntry);
        userPortletEntry.setName( USER_PORTLET);
        userPortletEntry.setSecurity( userSecurity);
        Parameter adminParam = new BaseParameter();
        assertNotNull( "Have adminParameter", adminParam);
        adminParam.setName("AdminParam");
        adminParam.setValue("adminValue");
        adminParam.setSecurity(adminSecurity);
        userPortletEntry.addParameter(adminParam);

        Parameter userParam = new BaseParameter();
        assertNotNull( "Have userParameter", userParam);
        userParam.setName("UserParam");
        userParam.setValue("userValue");
        userParam.setSecurity(userSecurity);
        userPortletEntry.addParameter(userParam);
        assertEquals( "Admin user customize access to admin parameter", true, JetspeedPortalAccessController.checkPermission( adminUser, new PortalResource( userPortletEntry, adminParam), JetspeedSecurity.PERMISSION_CUSTOMIZE));
        assertEquals( "Turbine user customize access to admin parameter", false, JetspeedPortalAccessController.checkPermission( turbineUser, new PortalResource( userPortletEntry, adminParam), JetspeedSecurity.PERMISSION_CUSTOMIZE));
        assertEquals( "Admin user customize access to admin parameter", true, JetspeedPortalAccessController.checkPermission( adminUser, new PortalResource( userPortletEntry, userParam), JetspeedSecurity.PERMISSION_CUSTOMIZE));
        assertEquals( "Turbine user customize access to admin parameter", true, JetspeedPortalAccessController.checkPermission( turbineUser, new PortalResource( userPortletEntry, userParam), JetspeedSecurity.PERMISSION_CUSTOMIZE));
View Full Code Here

        //System.out.println("==========================================");
        while (i.hasNext())
        {
            String name = (String) i.next();
            Parameter param = entry.getParameter(name);

            // filter some "system" and hidden parameters
            if ((!param.isHidden()) && (name.charAt(0) != '_'))
            {
                // check the user role
                if (JetspeedSecurity
                    .checkPermission(
                        (JetspeedUser) rundata.getUser(),
                        new PortalResource(entry, param),
                        JetspeedSecurity.PERMISSION_CUSTOMIZE))
                {
                    // Implementation of clone() is missing so we have do it "by hand"
                    Parameter clone = new BaseParameter();
                    clone.setName(param.getName());
                    clone.setTitle(param.getTitle());
                    clone.setDescription(param.getDescription());
                    clone.setType(param.getType());
                    if (instance.getAttribute(name, null) != null)
                    {
                        clone.setValue(instance.getAttribute(name));
                        //System.out.println("Adding value from instance [" + name + "] = [" + clone.getValue() + "]");
                    }
                    else if (
                        p.getPortletConfig().getInitParameter(name) != null)
                    {
                        clone.setValue(
                            p.getPortletConfig().getInitParameter(name));
                        //System.out.println("Adding value from init [" + name + "] = [" + clone.getValue() + "]");
                    }
                    else
                    {
                        clone.setValue(param.getValue());
                        //System.out.println("Adding value from registry [" + name + "] = [" + clone.getValue() + "]");
                    }
                    params.add(clone);
                }
            }
View Full Code Here

            Iterator i = params.iterator();

            //System.out.println("==========================================");
            while (i.hasNext())
            {
                Parameter param = (Parameter) i.next();
                String name = param.getName();
                String newValue = null;
                String[] testArray = rundata.getParameters().getStrings(name);
                if (testArray != null && testArray.length > 1)
                {
                    newValue =
View Full Code Here

            // If portlet name is specified, it will be used to check security for the parameter
            if (this.portlet != null)
            {
                // Retrieve registry entry and its parameter
                PortletEntry entry = (PortletEntry) Registry.getEntry(Registry.PORTLET, this.portlet);
                Parameter param = entry.getParameter(this.name);

                // Verify security for the parameter
                canAccess = JetspeedSecurity.checkPermission((JetspeedUser) data.getUser(),
                                                             new PortalResource(entry, param),
                                                             JetspeedSecurity.PERMISSION_CUSTOMIZE);
View Full Code Here

            {
                selected = ((PortletInfoEntry) entry).hasMediaType(mediaType);
            }
            if (selected && selectIfSimple)
            {
                Parameter simpleParam = ((PortletInfoEntry) entry).getParameter("simple");
                if (simpleParam != null)
                {
                    selected = new Boolean(simpleParam.getValue()).booleanValue();
                }
                else
                {
                    selected = false;
                }
View Full Code Here

        {
            if (portlet != null && parmName != null)
            {
                // Retrieve registry entry and its parameter
                PortletEntry entry = (PortletEntry) Registry.getEntry(Registry.PORTLET, portlet.getName());
                Parameter param = entry.getParameter(parmName);

                // Verify security for the parameter
                boolean canAccess = JetspeedSecurity.checkPermission((JetspeedUser) data.getUser(),
                                                                     new PortalResource(entry, param),
                                                                     JetspeedSecurity.PERMISSION_CUSTOMIZE);
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.registry.Parameter

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.