7 Replies Latest reply on Dec 6, 2006 2:29 AM by theute

    Creating a portlet instance of an unamed portlet

    egandt

      I have about 30 portlets added by a software program, and while they all show up on the list of portlets with an id such as "local./servlet.CreateContent" they have no name in the name column and if I click on them nothing happens, as there is no name I can not create an instance without first adding a name to the id of the portlet, how is this done, as I can find nothing in the documentation on how to name an unamed portlet id.


      ERIC GANDT

        • 1. Re: Creating a portlet instance of an unamed portlet
          egandt

          Sorry I should mention that this is with Portal 2.4 and I did not see this issue with 2.2.1

          • 2. Re: Creating a portlet instance of an unamed portlet
            theute

            Please show your portlet.xml.

            • 3. Re: Creating a portlet instance of an unamed portlet
              egandt

              Here it is:

              <?xml version="1.0" encoding="UTF-8"?>
              <portlet-app version="1.0" xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet">

              <portlet-name>ActiveContent</portlet-name>
              <portlet-class>com.fatwire.flame.portlets.MyActiveList</portlet-class>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage
              OpenMarket/Flame/MyActiveList/View
              </init-param>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.mode
              WCM
              </init-param>

              <mime-type>text/html</mime-type>
              <portlet-mode>view</portlet-mode>

              <portlet-info>
              Active Content
              </portlet-info>


              <portlet-name>ActiveDocuments</portlet-name>
              <portlet-class>com.fatwire.flame.portlets.MyActiveList</portlet-class>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage
              OpenMarket/Flame/MyActiveList/View
              </init-param>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.mode
              DM
              </init-param>

              <mime-type>text/html</mime-type>
              <portlet-mode>view</portlet-mode>

              <portlet-info>
              Active Documents
              </portlet-info>


              <portlet-name>CheckedoutContent</portlet-name>
              <portlet-class>com.fatwire.flame.portlets.MyCheckouts</portlet-class>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage
              OpenMarket/Flame/MyCheckouts/View
              </init-param>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.mode
              WCM
              </init-param>

              <mime-type>text/html</mime-type>
              <portlet-mode>view</portlet-mode>

              <portlet-info>
              Checked-out Content
              </portlet-info>


              <portlet-name>CheckedoutDocuments</portlet-name>
              <portlet-class>com.fatwire.flame.portlets.MyCheckouts</portlet-class>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage
              OpenMarket/Flame/MyCheckouts/View
              </init-param>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.mode
              DM
              </init-param>

              <mime-type>text/html</mime-type>
              <portlet-mode>view</portlet-mode>

              <portlet-info>
              Checked-out Documents
              </portlet-info>


              <portlet-name>ContentAssignments</portlet-name>
              <portlet-class>com.fatwire.flame.portlets.MyAssignments</portlet-class>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.renderpage
              OpenMarket/Flame/MyAssignments/View
              </init-param>
              <init-param>
              com.fatwire.cs.portals.portlet.CSPortlet.config.mode
              WCM
              </init-param>

              <mime-type>text/html</mime-type>
              <portlet-mode>view</portlet-mode>

              <portlet-info>
              Content Assignments
              </portlet-info>

              </portlet-app>

              • 4. Re: Creating a portlet instance of an unamed portlet
                theute

                What does your software do ?
                Is it using the internal API ? If yes, then you shouldn't.

                You could just make it write your -object.xml and -instance.xm files and let JBoss Portal do the work.

                Quite frankly, I may not have understood your problem

                • 5. Re: Creating a portlet instance of an unamed portlet
                  egandt

                  The problem is that the portlets are registered with the portal, but in the display they have only got an id and no name, there are 4 columns: id, name, remote, remote able
                  The last 2 remote, remotable are check boxes, my portlets only have an id and no name so I can not create an instance. Even when I create a portlet-instance.xml file:

                  <?xml version="1.0" standalone="yes"?>



                  <instance-id>ActiveContentInstance</instance-id>
                  <portlet-ref>ActiveContent</portlet-ref>




                  <instance-id>ActiveDocumentsInstance</instance-id>
                  <portlet-ref>ActiveDocuments</portlet-ref>




                  I get instances of portlets, but the instance point to '-' because the portlet name field is not filled in and apparently the name field is used to map to an instance. This makes no sense to me as my portlets have a name, its just not being used. Also in Portal 2.2.1 this was not a problem.

                  ERIC

                  • 6. Re: Creating a portlet instance of an unamed portlet
                    egandt

                    The problem was I did not have the following defined for each portlet:
                    <portlet-name>ActiveContent</portlet-name>
                    new: <display-name>Active Content</display-name>
                    new: Spark Portlet
                    <portlet-class>com.fatwire.flame.portlets.MyActiveList</portlet-class>

                    the key descriptor is <display-name> as the portal seems to just not like any portlet without it (they are displayed, but nothing can be done with them) The second descriptor is and while optional it makes sense to have.

                    Thanks,
                    ERIC

                    • 7. Re: Creating a portlet instance of an unamed portlet
                      theute

                      And display-name is not mandatory, so this is a bug.

                      Could you please file a JIRA bug report ? jira.jboss.org