Package org.apache.jetspeed.portal

Examples of org.apache.jetspeed.portal.PortletSet


     */
    public void doSecurity(RunData rundata, Context context)
    {
        // we should first retrieve the portlet to customize and its parameters
        // definition
        PortletSet set = (PortletSet) ((JetspeedRunData) rundata).getCustomized();
       
        try
        {           
            String securityRefName = rundata.getParameters().getString("securityRef");
            SecurityReference securityRef = null;
            Profile profile = ((JetspeedRunData) rundata).getCustomizedProfile();
            Portlets portlets = profile.getDocument().getPortletsById(set.getID());

            if ((securityRefName != null) && (securityRefName.trim().length() > 0))
            {
                securityRef = new BaseSecurityReference();
                securityRef.setParent(securityRefName);
            }
            set.getPortletConfig().setSecurityRef(securityRef);
            portlets.setSecurityRef(securityRef);
        }
        catch (Exception e)
        {
            Log.error(e);
View Full Code Here


        {
            registryEntry = (RegistryEntry) Registry.getEntry(Registry.PORTLET, portletName);
        }           
        //portlet is not a portlet - probably a controller or control
        if (registryEntry==null) {
            PortletSet ps  = portlet.getPortletConfig().getPortletSet();
            if (ps != null) {
                PortletController pc = ps.getController();
                if (pc != null) {
                    portletName = pc.getConfig().getName();
                    registryEntry = (RegistryEntry)Registry.getEntry(Registry.PORTLET_CONTROLLER, portletName);
                }
            }
View Full Code Here

        // make the list of already used panes/portlets available through the 'runs' reference
        context.put("runs", AutoProfile.getPortletList(rundata));

        // we should first retrieve the portlet to customize
        PortletSet set = (PortletSet) (jdata).getCustomized();

        //identify the portlet submode and build the appropriate subt-template path
        String mode = rundata.getParameters().getString("mode");
        if (mode == null)
        {
            mode = (String) customizationState.getAttribute("customize-mode");
            if ((mode == null)
                || (mode.equalsIgnoreCase("addset"))
                || (mode.equalsIgnoreCase("general")))
            {
                mode = "layout";
            }

        }
        else
        {
            if ((mediaType.equalsIgnoreCase("wml"))
                && (!mode.equalsIgnoreCase("add")))
            {
                mode = "layout";
            }

            customizationState.setAttribute("customize-mode", mode);
        }

        String template = (String) context.get("template");

        if (template != null)
        {
            int idx = template.lastIndexOf(".");

            if (idx > 0)
            {
                template = template.substring(0, idx);
            }

            StringBuffer buffer = new StringBuffer(template);
            buffer.append("-").append(mode).append(".vm");

            template =
                TemplateLocator.locatePortletTemplate(
                    rundata,
                    buffer.toString());
            context.put("feature", template);

        }

        if (set == null)
        {
            return;
        }

        // get the customization state for this page
        String customizedPaneName =
            (String) customizationState.getAttribute("customize-paneName");
        if (customizedPaneName == null)
        {
            customizedPaneName = "*";
        }

        // generic context stuff
        context.put("panename", customizedPaneName);
        context.put("skin", set.getPortletConfig().getPortletSkin());
        context.put("set", set);
        context.put("action", "portlets.CustomizeSetAction");
        context.put(
            "controllers",
            buildInfoList(rundata, Registry.PORTLET_CONTROLLER, mediaType));
        //context.put("skins", buildList(rundata, Registry.SKIN));
        //context.put("securitys", buildList(rundata, Registry.SECURITY));
        context.put("customizer", portlet);

        String controllerName = set.getController().getConfig().getName();
        context.put("currentController", controllerName);

        context.put(
            "currentSecurityRef",
            set.getPortletConfig().getSecurityRef());

        /**
         * Special handling for wml profiles
         * no skins, no properties menuentry, no panes
         * --------------------------------------------------------------------------
         * last modified: 12/10/01
         * Andreas Kempf, Siemens ICM S CP OP, Munich
         * mailto: A.Kempf@web.de
         */

        if (mediaType.equalsIgnoreCase("wml"))
        {
            context.put("currentSkin", "Not for wml!");
            context.put("allowproperties", "false");
        }
        else
        {
            if (set.getPortletConfig().getSkin() != null)
            {
                context.put(
                    "currentSkin",
                    set.getPortletConfig().getPortletSkin().getName());
            }
            context.put("allowproperties", "true");
        }

        context.put("allowpane", "false");

        // do not allow panes for wml profiles
        if ((!mediaType.equalsIgnoreCase("wml"))
            && (set.getController() instanceof PortletSetController))
        {
            if (customizedPaneName != null)
            {
                context.put("allowpane", "true");
            }
View Full Code Here

    }

    /** Add a new portlets element in the customized set */
    public void doAddset(RunData rundata, Context context)
    {
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();
        String title = rundata.getParameters().getString("title", "My Pane");

        if (set != null)
        {
            Portlets portlets =
                ((JetspeedRunData) rundata)
                    .getCustomizedProfile()
                    .getDocument()
                    .getPortletsById(set.getID());

            if (portlets != null)
            {
                Portlets p = new PsmlPortlets();
                p.setMetaInfo(new PsmlMetaInfo());
View Full Code Here

         * last modified: 10/31/01
         * Andreas Kempf, Siemens ICM S CP PE, Munich
         * mailto: A.Kempf@web.de
         */
        //boolean isWML = AutoProfile.doIt (rundata, true).getMediaType().equalsIgnoreCase("wml");
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();

        maintainUserSelections(rundata);
        Map userSelections = getUserSelections(rundata);
        String[] pnames = new String[userSelections.size()];
        userSelections.keySet().toArray(pnames);
        //String[] pnames = rundata.getParameters().getStrings("pname");

        // Create a ClearPortletControl
        Control ctrl = new PsmlControl();
        ctrl.setName("ClearPortletControl");

        if ((pnames != null) && (set != null))
        {
            Portlets portlets =
                ((JetspeedRunData) rundata)
                    .getCustomizedProfile()
                    .getDocument()
                    .getPortletsById(set.getID());

            List usedPortlets = AutoProfile.getPortletList(rundata);
            boolean addIt;
            int cc;
            Entry usedEntry;
View Full Code Here

    }

    /** Add new Reference in the customized set */
    public void doAddref(RunData rundata, Context context) throws Exception
    {
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();
        String[] refNames = rundata.getParameters().getStrings("refname");

        // Create a ClearPortletControl
        Control ctrl = new PsmlControl();
        ctrl.setName("ClearPortletControl");

        if ((refNames != null) && (set != null))
        {
            Portlets portlets =
                ((JetspeedRunData) rundata)
                    .getCustomizedProfile()
                    .getDocument()
                    .getPortletsById(set.getID());

            for (int i = 0; i < refNames.length; i++)
            {
                SecurityReference sref =
                    getSecurityReference(rundata, refNames[i]);
View Full Code Here

    }

    /** Sets the metainfo for this entry */
    public void doMetainfo(RunData rundata, Context context)
    {
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();
        String title = rundata.getParameters().getString("title");
        String description = rundata.getParameters().getString("description");

        if (set != null)
        {
            Portlets portlets =
                ((JetspeedRunData) rundata)
                    .getCustomizedProfile()
                    .getDocument()
                    .getPortletsById(set.getID());

            if (portlets != null)
            {
                MetaInfo meta = portlets.getMetaInfo();
                if (meta == null)
                {
                    meta = new PsmlMetaInfo();
                    portlets.setMetaInfo(meta);
                }

                if (title != null)
                {
                    meta.setTitle(title);
                    set.setTitle(title);
                }

                if (description != null)
                {
                    meta.setDescription(description);
                    set.setDescription(description);
                }
            }
        }
    }
View Full Code Here

    /** Updates the customized portlet entry */
    public void doLayout(RunData rundata, Context context)
    {
        // we should first retrieve the portlet to customize and its parameters
        // definition
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();

        try
        {
            String controller = rundata.getParameters().getString("controller");

            if (controller != null)
            {
                Profile profile =
                    ((JetspeedRunData) rundata).getCustomizedProfile();
                PortletController pc = PortalToolkit.getController(controller);

                if (pc != null)
                {
                    set.setController(pc);

                    Portlets portlets =
                        profile.getDocument().getPortletsById(set.getID());

                    Controller c = portlets.getController();
                    if (c == null)
                    {
                        c = new PsmlController();
View Full Code Here

     */
    public void doSkin(RunData rundata, Context context)
    {
        // we should first retrieve the portlet to customize and its parameters
        // definition
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();

        try
        {
            String skin = rundata.getParameters().getString("skin");
            Profile profile =
                ((JetspeedRunData) rundata).getCustomizedProfile();
            Portlets portlets =
                profile.getDocument().getPortletsById(set.getID());

            // skin is neither null nor zero-length
            if ((skin != null) && (skin.trim().length() > 0))
            {
                PortletSkin s = PortalToolkit.getSkin(skin);

                if (s != null)
                {
                    set.getPortletConfig().setPortletSkin(s);

                    Skin psmlSkin = portlets.getSkin();
                    if (psmlSkin == null)
                    {
                        portlets.setSkin(new PsmlSkin());
                    }
                    portlets.getSkin().setName(skin);
                }
                else
                {
                    logger.warn(
                        "Unable to update skin for portlet set "
                            + set.getID()
                            + " because skin "
                            + skin
                            + " does not exist.");
                    return;
                }
            }
            else
            {
                // skin is either null or zero-length
                String custPortletSetID = portlets.getId();
                String rootPortletSetID = profile.getRootSet().getID();

                // set system default skin for root PSML element
                if (custPortletSetID != null
                    && rootPortletSetID != null
                    && custPortletSetID.equals(rootPortletSetID))
                {
                    // get system default skin
                    String defaultSkinName =
                        JetspeedResources.getString(
                            "services.PortalToolkit.default.skin");
                    PortletSkin defaultSkin =
                        PortalToolkit.getSkin(defaultSkinName);

                    if (defaultSkin != null)
                    {
                        set.getPortletConfig().setPortletSkin(
                            (PortletSkin) defaultSkin);
                        Skin psmlSkin = portlets.getSkin();

                        if (psmlSkin == null)
                        {
                            portlets.setSkin(new PsmlSkin());
                        }

                        portlets.getSkin().setName(defaultSkin.getName());
                    }
                    else
                    {
                        logger.warn(
                            "Unable to set default skin for root portlet set "
                                + set.getID()
                                + " because skin "
                                + skin
                                + " does not exist.");
                        return;
                    }
                }
                else
                {
                    // By setting the skin to null, the parent's skin will be used.
                    set.getPortletConfig().setPortletSkin((PortletSkin) null);
                    portlets.setSkin(null);
                }
            }
        }
        catch (Exception e)
View Full Code Here

     */
    public void doSecurity(RunData rundata, Context context)
    {
        // we should first retrieve the portlet to customize and its parameters
        // definition
        PortletSet set =
            (PortletSet) ((JetspeedRunData) rundata).getCustomized();

        try
        {
            String securityRefName =
                rundata.getParameters().getString("securityRef");
            SecurityReference securityRef = null;
            Profile profile =
                ((JetspeedRunData) rundata).getCustomizedProfile();
            Portlets portlets =
                profile.getDocument().getPortletsById(set.getID());

            if ((securityRefName != null)
                && (securityRefName.trim().length() > 0))
            {
                securityRef = new BaseSecurityReference();
                securityRef.setParent(securityRefName);
            }
            set.getPortletConfig().setSecurityRef(securityRef);
            portlets.setSecurityRef(securityRef);
        }
        catch (Exception e)
        {
            logger.error("Exception", e);
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.portal.PortletSet

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.