Package org.apache.jetspeed.om.portlet

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


            @Override
            public IDataProvider<DescriptionBean> getDataProvider()
            {
                JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
                PortletApplication app = locator.getPortletRegistry().getPortletApplication(paNodeBean.getApplicationName());
                final UserAttribute attribute = app.getUserAttribute(userAttr.getName());

                List<DescriptionBean> list = new ArrayList<DescriptionBean>();

                for (Description description : attribute.getDescriptions())
                {
                    list.add(new DescriptionBean(description));
                }

                return new ListDataProvider<DescriptionBean>(list);
            }

            @Override
            protected Button saveButton(String componentId)
            {
                return new Button(componentId)
                {

                    @Override
                    public void onSubmit()
                    {
                        FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                       
                        try
                        {
                            PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
                            PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
                           
                            if (newLocale != null && newDescription != null)
                            {
                                UserAttribute attr = app.getUserAttribute(userAttr.getName());
                                Locale locale = new Locale(newLocale);
                                Description targetDescription = null;
                               
                                for (Description description : attr.getDescriptions())
                                {
                                    if (description.getLocale().equals(locale))
                                    {
                                        targetDescription = description;
                                        break;
                                    }
                                }

                                if (targetDescription == null)
                                {
                                    targetDescription = attr.addDescription(newLocale);
                                }
                               
                                targetDescription.setDescription(newDescription);
                               
                                newLocale = null;
                                newDescription = null;
                            }

                            registry.updatePortletApplication(app);
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.application.saveOK", this, null, new Object [] { paNodeBean.getApplicationName() } );
                            feed.info(resModel.getString());
                        }
                        catch (RegistryException e)
                        {
                            logger.error("Failed to update portlet application.", e);
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.application.saveFailure", this, null, new Object [] { paNodeBean.getApplicationName(), 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());
                    UserAttribute attr = app.getUserAttribute(name);
                   
                    if (attr != null)
                    {
                        for (Iterator<Description> it = attr.getDescriptions().iterator(); it.hasNext(); )
                        {
View Full Code Here


    @Override
    public void delete(IModel<UserAttribute>[] fields)
    {
        PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
        PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());

        for (Iterator<UserAttribute> it = app.getUserAttributes().iterator(); it.hasNext(); )
        {
            String id = it.next().getName();
           
            for (IModel<UserAttribute> field : fields)
            {
View Full Code Here

    @Override
    public Iterator<IModel<UserAttribute>> getItemModels()
    {
        JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
        PortletApplication app = locator.getPortletRegistry().getPortletApplication(paNodeBean.getApplicationName());
        List<IModel<UserAttribute>> userAttributeBeans = new LinkedList<IModel<UserAttribute>>();
       
        for (UserAttribute userAttribute : app.getUserAttributes())
        {
            userAttributeBeans.add(new UserAttributeModel(locator, paNodeBean, userAttribute));
        }
       
        return userAttributeBeans.iterator();
View Full Code Here

                FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
               
                try
                {
                    JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
                    PortletApplication app = locator.getPortletRegistry().getPortletApplication(paNodeBean.getApplicationName());

                    if (newName != null && newDescription != null && newLocale != null)
                    {
                        UserAttribute attribute = app.addUserAttribute(newName);
                        attribute.addDescription(newLocale).setDescription(newDescription);
                       
                        newName = null;
                        newDescription = null;
                        newLocale = null;
View Full Code Here

        {
            ApplicationBean pab = (ApplicationBean) getDefaultModelObject();
           
            final JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
            ApplicationServerManager asm = locator.getApplicationServerManager();
            PortletApplication pa = locator.getPortletRegistry().getPortletApplication(pab.getApplicationName());
           
            boolean isRunning = (pa != null && locator.getPortletFactory().isPortletApplicationRegistered(pa));
            boolean isLocal = (pa != null && pa.getApplicationType() == PortletApplication.LOCAL);
            boolean isAdmin = ((pa != null) && (pa.getContextPath().equals(((AbstractAdminWebApplication) getApplication()).getPortletRequest().getContextPath())));

            get("start").setVisible(
                                    (asm != null && !isRunning) && !(isLocal || isAdmin)
                                    );
View Full Code Here

                    PortletRegistry registry = locator.getPortletRegistry();
                    ApplicationServerManager asm = locator.getApplicationServerManager();
                    AuditActivity auditActivity = locator.getAuditActivity();

                    ApplicationBean pab = (ApplicationBean) model.getObject();
                    PortletApplication pa = registry.getPortletApplication(pab.getApplicationName());
                    FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                   
                    if (isServerReady(asm, feed, "start", pa, pab))
                    {
                        try
                        {
                            ApplicationServerManagerResult result = asm.start(pa.getContextPath());
                           
                            if (!result.isOk())
                            {
                                throw new Exception(getString("pam.details.action.status.appServerNotConfigured"));
                            }
                            else
                            {
                                StringResourceModel resModel = new StringResourceModel("pam.details.action.status.startOK", this, null, new Object [] { pab.getPath() } );
                                feed.info(resModel.getString());
                                auditActivity.logAdminRegistryActivity(
                                                                       ((AbstractAdminWebApplication) getApplication()).getUserPrincipalName(),
                                                                       ((AbstractAdminWebApplication) getApplication()).getIPAddress(),
                                                                       AuditActivity.REGISTRY_START,
                                                                       PORTLET_REGISTRY_MANAGER
                                                                       );
                            }
                        }
                        catch (Exception e)
                        {
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.startFailure", this, null, new Object [] { pab.getPath(), e.getMessage() } );
                            feed.error(resModel.getString());
                        }
                    }
                }
            };

            Link<String> stop = new Link<String>("stop")
            {
                private static final long serialVersionUID = 1L;

                public void onClick()
                {
                    JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
                    PortletRegistry registry = locator.getPortletRegistry();
                    ApplicationServerManager asm = locator.getApplicationServerManager();
                    AuditActivity auditActivity = locator.getAuditActivity();

                    ApplicationBean pab = (ApplicationBean) model.getObject();
                    PortletApplication pa = registry.getPortletApplication(pab.getApplicationName());
                    FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                   
                    if (isServerReady(asm, feed, "stop", pa, pab))
                    {
                        try
                        {
                            ApplicationServerManagerResult result = asm.stop(pa.getContextPath());
                           
                            if (!result.isOk())
                            {
                                throw new Exception(getString("pam.details.action.status.appServerNotConfigured"));
                            }
                            else
                            {
                                StringResourceModel resModel = new StringResourceModel("pam.details.action.status.stopOK", this, null, new Object [] { pab.getPath() } );
                                feed.info(resModel.getString());
                               
                                auditActivity.logAdminRegistryActivity(
                                                                       ((AbstractAdminWebApplication) getApplication()).getUserPrincipalName(),
                                                                       ((AbstractAdminWebApplication) getApplication()).getIPAddress(),
                                                                       AuditActivity.REGISTRY_STOP,
                                                                       PORTLET_REGISTRY_MANAGER
                                                                       );
                            }
                        }
                        catch (Exception e)
                        {
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.stopFailure", this, null, new Object [] { pab.getPath(), e.getMessage() } );
                            feed.error(resModel.getString());
                        }
                    }
                }
            };
           
            Link<String> undeploy = new Link<String>("undeploy")
            {
                private static final long serialVersionUID = 1L;

                public void onClick()
                {
                    JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
                    PortletRegistry registry = locator.getPortletRegistry();
                    ApplicationServerManager asm = locator.getApplicationServerManager();
                    AuditActivity auditActivity = locator.getAuditActivity();

                    ApplicationBean pab = (ApplicationBean) model.getObject();
                    PortletApplication pa = registry.getPortletApplication(pab.getApplicationName());
                    FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                   
                    if (isServerReady(asm, feed, "undeploy", pa, pab))
                    {
                        try
                        {
                            ApplicationServerManagerResult result = asm.undeploy(pa.getContextPath());
                           
                            if (!result.isOk())
                            {
                                throw new Exception(getString("pam.details.action.status.appServerNotConfigured"));
                            }
                            else
                            {
                                StringResourceModel resModel = new StringResourceModel("pam.details.action.status.undeployOK", this, null, new Object [] { pab.getPath() } );
                                feed.info(resModel.getString());
                                auditActivity.logAdminRegistryActivity(
                                                                       ((AbstractAdminWebApplication) getApplication()).getUserPrincipalName(),
                                                                       ((AbstractAdminWebApplication) getApplication()).getIPAddress(),
                                                                       AuditActivity.REGISTRY_UNDEPLOY,
                                                                       PORTLET_REGISTRY_MANAGER
                                                                       );
                            }
                        }
                        catch (Exception e)
                        {
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.undeployFailure", this, null, new Object [] { pab.getPath(), e.getMessage() } );
                            feed.error(resModel.getString());
                        }
                    }
                }
            };

            Link<String> del = new Link<String>("delete")
            {
                private static final long serialVersionUID = 1L;

                public void onClick()
                {
                    JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
                    PortletRegistry registry = locator.getPortletRegistry();
                    ApplicationServerManager asm = locator.getApplicationServerManager();
                    AuditActivity auditActivity = locator.getAuditActivity();
                    PortletApplicationManagement pam = locator.getPortletApplicationManager();

                    ApplicationBean pab = (ApplicationBean) model.getObject();
                    PortletApplication pa = registry.getPortletApplication(pab.getApplicationName());
                    FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
                   
                    if (isServerReady(asm, feed, "remove from registry", pa, pab))
                    {
                        try
                        {
                            pam.unregisterPortletApplication(pa.getName());
                            StringResourceModel resModel = new StringResourceModel("pam.details.action.status.deleteOK", this, null, new Object [] { pab.getPath() } );
                            feed.info(resModel.getString());
                            auditActivity.logAdminRegistryActivity(
                                                                   ((AbstractAdminWebApplication) getApplication()).getUserPrincipalName(),
                                                                   ((AbstractAdminWebApplication) getApplication()).getIPAddress(),
View Full Code Here

            if (getAppName() == null) {
                changeAppName("j2-admin");
            }

            portlets = new ArrayList<PortletDefinitionBean>();
            PortletApplication app = serviceLocator.getPortletRegistry().getPortletApplication(getAppName());
            if (app != null)
            {
                for (PortletDefinition def : app.getPortlets())
                {
                    portlets.add(new PortletDefinitionBean(def, getAppName(), locale));
                }
            }
            sort(portlets, this.orderBy);           
View Full Code Here

            public void onSubmit()
            {
                try
                {
                    PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
                    PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
                    PortletDefinition def = null;
                   
                    if (paNodeBean.getName() != null)
                    {
                        def = app.getPortlet(paNodeBean.getName());
                    }
                   
                    if (newName != null && newValue != null && newLocale != null)
                    {
                        GenericMetadata metadata = (def == null ? app.getMetadata() : def.getMetadata());
                        LocalizedFieldBean fieldBean = new LocalizedFieldBean(metadata.createLocalizedField());
                        fieldBean.setName(newName);
                        fieldBean.setLocaleString(newLocale);
                        fieldBean.setValue(newValue);
                        metadata.addField(fieldBean.getLocalizedField());
View Full Code Here

    {
        super(id);

        detailList = new ArrayList<KeyVal>();
        JetspeedServiceLocator locator = ((AbstractAdminWebApplication) getApplication()).getServiceLocator();
        PortletApplication app = locator.getPortletRegistry().getPortletApplication(paNodeBean.getApplicationName());
       
        detailList.add(new KeyVal("Name", app.getName()));
        detailList.add(new KeyVal("Version", app.getVersion()));
        detailList.add(new KeyVal("Description", getDescription(app)));
        detailList.add(new KeyVal("Type", getType(app)));
        detailList.add(new KeyVal("Services", new Object()
        {

            String toString(Iterator<JetspeedServiceReference> it)
            {
                StringBuffer buffer = new StringBuffer();
                while (it.hasNext())
                {
                    buffer.append(it.next().getName() + "<br/>");
                }
                return buffer.toString();
            }
        }.toString(app.getJetspeedServices().iterator())));

        final RefreshingView<KeyVal> dataRepeater = new RefreshingView<KeyVal>("data", new PropertyModel<List<KeyVal>>(this, "detailList"))
        {

            @Override
            protected void populateItem(Item<KeyVal> item)
            {
                final KeyVal field = item.getModelObject();
                item.add(new Label("name", field.getKey()));
                item.add(new Label("value", field.getValue()).setEscapeModelStrings(false));
            }

            @Override
            protected Iterator<IModel<KeyVal>> getItemModels()
            {
                List<KeyVal> list = (List<KeyVal>) getDefaultModelObject();
                return new ModelIteratorAdapter<KeyVal>(list.iterator())
                {

                    @Override
                    protected IModel<KeyVal> model(KeyVal object)
                    {
                        return new Model<KeyVal>(object);
                    }
                };
            }
        };

        jetspeedSecurityContraintNames = new ArrayList<String>(Arrays.asList(""));
        PageManager pageManager = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPageManager();
        try
        {
            for (Object secConstDefObj : pageManager.getPageSecurity().getSecurityConstraintsDefs())
            {
                SecurityConstraintsDef secConstDef = (SecurityConstraintsDef) secConstDefObj;
                jetspeedSecurityContraintNames.add(secConstDef.getName());
            }
        }
        catch (Exception e)
        {
            logger.error("Failed to retrieve jetspeed security constraint defs from page manager.", e);
        }
       
        jetspeedSecurityConstraint = app.getJetspeedSecurityConstraint();

        Form form = new Form("form");
        form.add(dataRepeater);
        form.add(new DropDownChoice<String>("jetspeedConstraint", new PropertyModel<String>(this, "jetspeedSecurityConstraint"), jetspeedSecurityContraintNames));
        form.add(new Button("jsecSave", new ResourceModel("pam.details.action.save"))
        {
            @Override
            public void onSubmit()
            {
                FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
               
                try
                {
                    PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
                    PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
                    app.setJetspeedSecurityConstraint("".equals(jetspeedSecurityConstraint) ? null : jetspeedSecurityConstraint);
                    registry.updatePortletApplication(app);
                    StringResourceModel resModel = new StringResourceModel("pam.details.action.status.application.saveOK", this, null, new Object [] { paNodeBean.getApplicationName() } );
                    feed.info(resModel.getString());
                }
                catch (RegistryException e)
                {
                    logger.error("Failed to update jetspeed security constraint defs of application.", e);
                    StringResourceModel resModel = new StringResourceModel("pam.details.action.status.application.saveFailure", this, null, new Object [] { paNodeBean.getApplicationName(), e.getMessage() } );
                    feed.info(resModel.getString());
                }
            }
        });
       
        form.add(new Label("resourceBundle", app.getResourceBundle()));
       
        Button reloadResourceBundlesButton = new Button("reloadResourceBundle", new ResourceModel("pam.details.resource.bundle.reload"))
        {
            @Override
            public void onSubmit()
            {
                FeedbackPanel feed = (FeedbackPanel) getPage().get("feedback");
               
                try
                {
                    PortletRegistry registry = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletRegistry();
                    PortletApplication app = registry.getPortletApplication(paNodeBean.getApplicationName());
                    PortletFactory factory = ((AbstractAdminWebApplication) getApplication()).getServiceLocator().getPortletFactory();
                    factory.reloadResourceBundles(app);
                }
                catch (Exception e)
                {
                    logger.error("Failed to reload the resource bundle of application.", e);
                    StringResourceModel resModel = new StringResourceModel("pam.details.action.status.resource.bundle.reloadFailure", this, null, new Object [] { paNodeBean.getApplicationName(), e.getMessage() } );
                    feed.info(resModel.getString());
                }
            }
        };
       
        reloadResourceBundlesButton.add(new JavascriptEventConfirmation("onclick", new ResourceModel("pam.details.resource.bundle.reload.confirm")));
       
        reloadResourceBundlesButton.setEnabled(!StringUtils.isBlank(app.getResourceBundle()));
       
        form.add(reloadResourceBundlesButton);
       
        add(form);
    }
View Full Code Here

                        }
                        else
                        {
                            paName = (String) id;
                        }
                        PortletApplication pa = serviceLocator.getPortletRegistry().getPortletApplication(paName);
                        if (pa != null)
                        {
                            boolean isRunning = serviceLocator.getPortletFactory().isPortletApplicationRegistered(pa);                           
                            searchResults.add(new ApplicationBean(pa, isRunning));
                        }
View Full Code Here

TOP

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

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.