You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by David Just <da...@visionsolutions.com> on 2009/08/24 23:19:59 UTC

How to programmatically define fragments/portlets / prefrences for a new page

I would like to programmatically create a page and then programmatically
(via java) setup the portlets on that page along with some preferences.
I've figured out how to create the new page using PageManager and have
that working, but I haven't found any API's for setting the fragments on
that page or defining the preferences.  Anybody know where I can find
some example code?  The API's show a getRootFragment, but I'm looking
for an addFragment or setFragment type api.  

 

 

Thanks,

Dave.

 

 



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.

Re: How to programmatically define fragments/portlets / prefrences for a new page

Posted by Randy Watler <wa...@wispertel.net>.
David,

I have tested your code below in a slightly modified junit test and 
everything works as expected. Given that we are having a 
ClassCastException in a constructor within dom4j, I have to wonder if we 
have incompatible or multiple versions of that library loaded.

See this issue: http://issues.apache.org/jira/browse/JS2-1040

Please verify that you dont have a copy of dom4j in a common or shared 
classloader in addition to the one in jetspeed/WEB-INF/lib.

HTH,

Randy

---------------------------------------------------------------------------------------------------------------

package org.apache.jetspeed.page;

import java.util.List;

import junit.framework.Test;
import junit.framework.TestSuite;

import org.apache.jetspeed.om.common.SecurityConstraints;
import org.apache.jetspeed.om.folder.Folder;
import org.apache.jetspeed.om.page.Fragment;
import org.apache.jetspeed.om.page.Page;
import org.apache.jetspeed.page.psml.CastorXmlPageManager;
import org.apache.jetspeed.test.JetspeedTestCase;

public class TestAddInstance extends JetspeedTestCase implements 
PageManagerTestShared
{
    protected CastorXmlPageManager pageManager;
   
    protected void setUp() throws Exception
    {
        super.setUp();
        pageManager = Shared.makeCastorXMLPageManager(getBaseDir(), 
"pages", false, false);
    }

    protected void tearDown() throws Exception
    {
        super.tearDown();
        Shared.shutdownCastorXMLPageManager(pageManager);
    }

    public static Test suite()
    {
        return new TestSuite(TestAddInstance.class);
    }
   
    public void testAddInstance()
    {
        for (int i = 0; (i < 1000); i++)
        {
            try
            {
                String userName = "user"+(int)(Math.random()*100.0);
                String instanceName = "instance"+(int)(Math.random()*100.0);
                Folder newUserFolder;
                if (pageManager.userFolderExists(userName))
                {
                    newUserFolder = pageManager.getUserFolder(userName);
                }
                else
                {
                    newUserFolder = 
pageManager.newFolder(Folder.USER_FOLDER + userName);
                    SecurityConstraints constraints = 
pageManager.newSecurityConstraints();
                    newUserFolder.setSecurityConstraints(constraints);
                    
newUserFolder.getSecurityConstraints().setOwner(userName);
                    pageManager.updateFolder(newUserFolder);
                }
                String folderPath = newUserFolder.getPath() + "/" + 
instanceName;
                if (!pageManager.folderExists(folderPath))
                {
                    Folder folder = pageManager.newFolder(folderPath);
                    folder.setTitle(instanceName);
                    folder.setShortTitle(instanceName);

                    Page page = pageManager.newPage(folder.getPath() + 
"/default-page.psml");
                    page.setTitle("first page");
                    Fragment fragment = pageManager.newFragment();
                    fragment.setType(Fragment.PORTLET);
                    fragment.setName("ui-pa::myportlet");
                    List<Fragment> fragments = 
page.getRootFragment().getFragments();
                    fragments.add(fragment);
                    folder.setDefaultPage("default-page");
                    pageManager.updateFolder(folder, true);
                    pageManager.updatePage(page);

                    System.out.println(">>>>> added "+folderPath);
                }
                else
                {
                    System.out.println(">>>>> duplicate 
"+folderPath);                   
                }
            }
            catch (Exception e)
            {
                throw new RuntimeException("Unexpected exception: "+e, e);
            }
        }
    }   
}

---------------------------------------------------------------------------------------------------------

David Just wrote:
> I've tried both and they both fail.  It randomly worked once while I was
> debugging, and traced the problem down to line 235 in
> CastorFileSystemDocumentHandler.java. The line 
> XMLWriter xmlWriter = new XMLWriter(writer, this.format);
>
> Is throwing an XML not ended properly exception.
>
>
>
> David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
> The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
> -----Original Message-----
> From: Randy Watler [mailto:watler@wispertel.net] 
> Sent: Tuesday, August 25, 2009 5:52 PM
> To: Jetspeed Users List
> Subject: Re: How to programmatically define fragments/portlets /
> prefrences for a new page
>
> David,
>
> Which invocation here is failing?
>
> jsPageManager.updateFolder(newUserFolder);
>
> or
>
> jsPageManager.updateFolder(folder, true);
>
> Randy
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


RE: How to programmatically define fragments/portlets / prefrences for a new page

Posted by David Just <da...@visionsolutions.com>.
More research on this, I've recreated this bug in the stock Portal Site
Manager that comes with the Jetspeed demo.  If you put a breakpoint at
like 235 in the CastorFileSystemDocumentHandler.java you'll (most of the
time) get a java.lang.ClassCastException: org.dom4j.DocumentFactory
upon stepping.



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: David Just [mailto:david.just@visionsolutions.com] 
Sent: Wednesday, August 26, 2009 7:49 AM
To: Jetspeed Users List
Subject: RE: How to programmatically define fragments/portlets /
prefrences for a new page

I've tried both and they both fail.  It randomly worked once while I was
debugging, and traced the problem down to line 235 in
CastorFileSystemDocumentHandler.java. The line 
XMLWriter xmlWriter = new XMLWriter(writer, this.format);

Is throwing an XML not ended properly exception.



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l
david.just@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and
confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: Randy Watler [mailto:watler@wispertel.net] 
Sent: Tuesday, August 25, 2009 5:52 PM
To: Jetspeed Users List
Subject: Re: How to programmatically define fragments/portlets /
prefrences for a new page

David,

Which invocation here is failing?

jsPageManager.updateFolder(newUserFolder);

or

jsPageManager.updateFolder(folder, true);

Randy


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


RE: How to programmatically define fragments/portlets / prefrences for a new page

Posted by David Just <da...@visionsolutions.com>.
I've tried both and they both fail.  It randomly worked once while I was
debugging, and traced the problem down to line 235 in
CastorFileSystemDocumentHandler.java. The line 
XMLWriter xmlWriter = new XMLWriter(writer, this.format);

Is throwing an XML not ended properly exception.



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: Randy Watler [mailto:watler@wispertel.net] 
Sent: Tuesday, August 25, 2009 5:52 PM
To: Jetspeed Users List
Subject: Re: How to programmatically define fragments/portlets /
prefrences for a new page

David,

Which invocation here is failing?

jsPageManager.updateFolder(newUserFolder);

or

jsPageManager.updateFolder(folder, true);

Randy


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: How to programmatically define fragments/portlets / prefrences for a new page

Posted by Randy Watler <wa...@wispertel.net>.
David,

Which invocation here is failing?

jsPageManager.updateFolder(newUserFolder);

or

jsPageManager.updateFolder(folder, true);

Randy

David Just wrote:
> Thanks, 
>
> Another question:  I noticed that my folder doesn't appear to be created
> fully or correctly.  When I call pageManater.updateFolder(newFolder) I
> get a NodeException stating that it failed to update folder.metadata. 
>
> The code I'm using to create a new folder:
> public void onSubmitAction(ActionRequest request, ActionResponse
> response, Object command, BindException errors)
>             throws Exception {
>         logger.info("adding: " + command);
>         Instance instance = (Instance) command;
>         String userName = request.getUserPrincipal().getName();
>         PageManager jsPageManager = (PageManager)
> getPortletContext().getAttribute(
>                 CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT);
>         Folder newUserFolder;
>         if (jsPageManager.userFolderExists(userName)) {
>             newUserFolder = jsPageManager.getUserFolder(userName);
>         } else {
>             newUserFolder = jsPageManager.newFolder(Folder.USER_FOLDER +
> userName);
>             SecurityConstraints constraints =
> jsPageManager.newSecurityConstraints();
>             newUserFolder.setSecurityConstraints(constraints);
>             newUserFolder.getSecurityConstraints().setOwner(userName);
>             jsPageManager.updateFolder(newUserFolder);
>         }
>         try {
>             Folder folder =
> jsPageManager.newFolder(newUserFolder.getPath() + "/" +
> instance.getName());
>             folder.setTitle(instance.getTitle());
>             folder.setShortTitle(instance.getShortTitle());
>
>             Page page = jsPageManager.newPage(folder.getPath() +
> "/default-page.psml");
>             page.setTitle("first page");
>             /* TODO setup a page */
>
>             Fragment fragment = jsPageManager.newFragment();
>             fragment.setType(Fragment.PORTLET);
>             fragment.setName("myportlet");
>             List<Fragment> fragments =
> page.getRootFragment().getFragments();
>             fragments.add(fragment);
>
>             // Fragment rootFragment = page.getRootFragment();
>             // List<Fragment> fragments = rootFragment.getFragments();
>             // Fragment portlet = jsPageManager.newFragment();
>             // portlet.setTitle("Hello");
>             // portlet.set
>             // fragments.add(jsPageManager.n)
>
>             jsPageManager.updateFolder(folder, true);
>         } catch (FolderNotUpdatedException fnue) {
>             fnue.printStackTrace();
>             // TODO: handle exception
>         } catch (NodeException ne) {
>             ne.printStackTrace();
>             // TODO: handle exception
>         }
>         /* Set change the portlet state to be view upon success */
>         response.setRenderParameter("action", "view");
>
>     };
>
>
> The stacktrace is:
>
> 2009-08-25 10:13:39,222 [http-8880-3] ERROR
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
> Error while saving
> C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
> x1\folder.metadata
> java.lang.ClassCastException: org.dom4j.DocumentFactory
> 	at
> org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)
> 	at org.dom4j.tree.NamespaceStack.<init>(NamespaceStack.java:52)
> 	at org.dom4j.io.XMLWriter.<init>(XMLWriter.java:102)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
> pdateDocument(CastorFileSystemDocumentHandler.java:235)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
> pdateDocument(CastorFileSystemDocumentHandler.java:163)
> 	at
> org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.updateFol
> der(FileSystemFolderHandler.java:277)
> 	at
> org.apache.jetspeed.page.psml.CastorXmlPageManager.updateFolder(CastorXm
> lPageManager.java:762)
> 	at
> com.visionsolutions.vip.portal.tdinstanceconfig.controllers.AddInstance.
> onSubmitAction(AddInstance.java:86)
> 	at
> org.springframework.web.portlet.mvc.SimpleFormController.processFormSubm
> ission(SimpleFormController.java:322)
> 	at
> org.springframework.web.portlet.mvc.AbstractFormController.handleActionR
> equestInternal(AbstractFormController.java:390)
> 	at
> org.springframework.web.portlet.mvc.AbstractController.handleActionReque
> st(AbstractController.java:196)
> 	at
> org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
> eAction(SimpleControllerHandlerAdapter.java:46)
> 	at
> org.springframework.web.portlet.DispatcherPortlet.doActionService(Dispat
> cherPortlet.java:694)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
> kPortlet.java:480)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processAction(Framework
> Portlet.java:462)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.proxyProcessAction(Portle
> tObjectProxy.java:278)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
> .java:164)
> 	at $Proxy31.processAction(Unknown Source)
> 	at
> org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(Jetspe
> edPortletInstance.java:104)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
> peedFilterChain.java:112)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
> (JetspeedFilterChain.java:88)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
> er(JetspeedFilterManager.java:107)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
> tainerServlet.java:258)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedCo
> ntainerServlet.java:382)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
> her.java:630)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
> atcher.java:535)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
> cher.java:472)
> 	at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
> etPortletInvoker.java:165)
> 	at
> org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.acti
> on(JetspeedPortletInvokerService.java:95)
> 	at
> org.apache.pluto.container.impl.PortletContainerImpl.doAction(PortletCon
> tainerImpl.java:251)
> 	at
> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doAction(J
> etspeedPortletContainerWrapper.java:75)
> 	at
> org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
> veImpl.java:95)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
> 88)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
> ava:108)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
> freshUserHomepageValveImpl.java:110)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
> Impl.java:251)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
> alidationValveImpl.java:158)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
> swordCredentialValveImpl.java:151)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
> izationValveImpl.java:170)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
> curityValve.java:138)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
> 	at
> org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
> )
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
> ecurityValve.java:132)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
> RLValveImpl.java:67)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
> ityValveImpl.java:127)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
> va:146)
> 	at
> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
> 5)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
> 0)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:3
> 29)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
> ackFilter.java:52)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:233)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:191)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:433)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :128)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :102)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
> 86)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
> 5)
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:583)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> 	at java.lang.Thread.run(Thread.java:595)
> 2009-08-25 10:13:59,894 [http-8880-3] ERROR
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
> Could not unmarshal the file
> C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
> x1\folder.metadata
> Premature end of file.
> 	at
> org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException
> (Unmarshaller.java:775)
> 	at
> org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:672)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
> nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
> etDocument(CastorFileSystemDocumentHandler.java:653)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
> etDocument(CastorFileSystemDocumentHandler.java:158)
> 	at
> org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
> (FileSystemFolderHandler.java:190)
> 	at
> org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
> (FileSystemFolderHandler.java:128)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
> a:570)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
> a:515)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
> :211)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
> :229)
> 	at
> com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
> enderRequestInternal(View.java:54)
> 	at
> org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
> st(AbstractController.java:219)
> 	at
> org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
> eRender(SimpleControllerHandlerAdapter.java:52)
> 	at
> org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
> cherPortlet.java:811)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
> kPortlet.java:483)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
> tlet.java:453)
> 	at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
> Proxy.java:244)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
> .java:159)
> 	at $Proxy31.render(Unknown Source)
> 	at
> org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
> etInstance.java:110)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
> peedFilterChain.java:142)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
> (JetspeedFilterChain.java:92)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
> er(JetspeedFilterManager.java:112)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
> tainerServlet.java:272)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
> her.java:630)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
> atcher.java:535)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
> cher.java:472)
> 	at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
> etPortletInvoker.java:165)
> 	at
> org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
> er(JetspeedPortletInvokerService.java:127)
> 	at
> org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
> tainerImpl.java:157)
> 	at
> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
> etspeedPortletContainerWrapper.java:69)
> 	at
> org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
> bImpl.java:183)
> 	at
> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
> tRendererImpl.java:160)
> 	at
> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
> tRendererImpl.java:138)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
> r(PageAggregatorImpl.java:108)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
> r(PageAggregatorImpl.java:103)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
> torImpl.java:77)
> 	at
> org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
> va:46)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
> atorValve.java:53)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
> va:137)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
> java:84)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
> veImpl.java:139)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
> 88)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
> ava:108)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
> freshUserHomepageValveImpl.java:110)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
> Impl.java:251)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
> alidationValveImpl.java:158)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
> swordCredentialValveImpl.java:151)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
> izationValveImpl.java:170)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
> curityValve.java:138)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
> 	at
> org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
> )
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
> ecurityValve.java:132)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
> RLValveImpl.java:67)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
> ityValveImpl.java:127)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
> va:146)
> 	at
> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
> 5)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
> 0)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
> ackFilter.java:52)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:233)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:191)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:433)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :128)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :102)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
> 86)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
> 5)
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:583)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> 	at java.lang.Thread.run(Thread.java:595)
> Caused by: org.xml.sax.SAXParseException: Premature end of file.
> 	at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
> actSAXParser.java:1269)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
> .start(CastorFileSystemDocumentHandler.java:516)
> 	at
> org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
> 	... 96 more
> Caused by: 
> org.xml.sax.SAXParseException: Premature end of file.
> 	at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
> actSAXParser.java:1269)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
> .start(CastorFileSystemDocumentHandler.java:516)
> 	at
> org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
> nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
> etDocument(CastorFileSystemDocumentHandler.java:653)
> 	at
> org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
> etDocument(CastorFileSystemDocumentHandler.java:158)
> 	at
> org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
> (FileSystemFolderHandler.java:190)
> 	at
> org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
> (FileSystemFolderHandler.java:128)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
> a:570)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
> a:515)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
> :211)
> 	at
> org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
> :229)
> 	at
> com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
> enderRequestInternal(View.java:54)
> 	at
> org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
> st(AbstractController.java:219)
> 	at
> org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
> eRender(SimpleControllerHandlerAdapter.java:52)
> 	at
> org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
> cherPortlet.java:811)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
> kPortlet.java:483)
> 	at
> org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
> tlet.java:453)
> 	at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
> Proxy.java:244)
> 	at
> org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
> .java:159)
> 	at $Proxy31.render(Unknown Source)
> 	at
> org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
> etInstance.java:110)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
> peedFilterChain.java:142)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
> (JetspeedFilterChain.java:92)
> 	at
> org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
> er(JetspeedFilterManager.java:112)
> 	at
> org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
> tainerServlet.java:272)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
> her.java:630)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
> atcher.java:535)
> 	at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
> cher.java:472)
> 	at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
> etPortletInvoker.java:165)
> 	at
> org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
> er(JetspeedPortletInvokerService.java:127)
> 	at
> org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
> tainerImpl.java:157)
> 	at
> org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
> etspeedPortletContainerWrapper.java:69)
> 	at
> org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
> bImpl.java:183)
> 	at
> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
> tRendererImpl.java:160)
> 	at
> org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
> tRendererImpl.java:138)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
> r(PageAggregatorImpl.java:108)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
> r(PageAggregatorImpl.java:103)
> 	at
> org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
> torImpl.java:77)
> 	at
> org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
> va:46)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
> atorValve.java:53)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
> va:137)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
> java:84)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
> veImpl.java:139)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
> 88)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
> ava:108)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
> freshUserHomepageValveImpl.java:110)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
> Impl.java:251)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
> alidationValveImpl.java:158)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
> swordCredentialValveImpl.java:151)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
> izationValveImpl.java:170)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
> curityValve.java:138)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
> 	at
> org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
> )
> 	at
> org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
> ecurityValve.java:132)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
> RLValveImpl.java:67)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
> ityValveImpl.java:127)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
> peedPipeline.java:167)
> 	at
> org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
> va:146)
> 	at
> org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
> 5)
> 	at
> org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
> 0)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:290)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
> ackFilter.java:52)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:235)
> 	at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:206)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:233)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:191)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
> Base.java:433)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :128)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :102)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
> 86)
> 	at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
> 5)
> 	at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
> Http11Protocol.java:583)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> 	at java.lang.Thread.run(Thread.java:595)
>
>
>
> David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
> The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
> -----Original Message-----
> From: Randy Watler [mailto:watler@wispertel.net] 
> Sent: Monday, August 24, 2009 4:48 PM
> To: Jetspeed Users List
> Subject: Re: How to programmatically define fragments/portlets /
> prefrences for a new page
>
> David,
>
> There are APIs to manipulate the list of child Fragments in the Fragment
>
> interface. Simply add/remove from the list returned by 
> Fragment.getFragments().
>
> The Page has only a root Fragment.
>
> Randy
>
> David Just wrote:
>   
>> I would like to programmatically create a page and then
>>     
> programmatically
>   
>> (via java) setup the portlets on that page along with some
>>     
> preferences.
>   
>> I've figured out how to create the new page using PageManager and have
>> that working, but I haven't found any API's for setting the fragments
>>     
> on
>   
>> that page or defining the preferences.  Anybody know where I can find
>> some example code?  The API's show a getRootFragment, but I'm looking
>> for an addFragment or setFragment type api.  
>>
>>  
>>
>>  
>>
>> Thanks,
>>
>> Dave.
>>
>>  
>>
>>  
>>
>>
>>
>> David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939
>>     
> l david.just@visionsolutions.com
>   
>> The contents of this e-mail (and any attachments) are privileged and
>>     
> confidential. Unauthorized use is strictly prohibited.
>   
>>   
>>     
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
> For additional commands, e-mail: jetspeed-user-help@portals.apache.org
>
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


RE: How to programmatically define fragments/portlets / prefrences for a new page

Posted by David Just <da...@visionsolutions.com>.
Thanks, 

Another question:  I noticed that my folder doesn't appear to be created
fully or correctly.  When I call pageManater.updateFolder(newFolder) I
get a NodeException stating that it failed to update folder.metadata. 

The code I'm using to create a new folder:
public void onSubmitAction(ActionRequest request, ActionResponse
response, Object command, BindException errors)
            throws Exception {
        logger.info("adding: " + command);
        Instance instance = (Instance) command;
        String userName = request.getUserPrincipal().getName();
        PageManager jsPageManager = (PageManager)
getPortletContext().getAttribute(
                CommonPortletServices.CPS_PAGE_MANAGER_COMPONENT);
        Folder newUserFolder;
        if (jsPageManager.userFolderExists(userName)) {
            newUserFolder = jsPageManager.getUserFolder(userName);
        } else {
            newUserFolder = jsPageManager.newFolder(Folder.USER_FOLDER +
userName);
            SecurityConstraints constraints =
jsPageManager.newSecurityConstraints();
            newUserFolder.setSecurityConstraints(constraints);
            newUserFolder.getSecurityConstraints().setOwner(userName);
            jsPageManager.updateFolder(newUserFolder);
        }
        try {
            Folder folder =
jsPageManager.newFolder(newUserFolder.getPath() + "/" +
instance.getName());
            folder.setTitle(instance.getTitle());
            folder.setShortTitle(instance.getShortTitle());

            Page page = jsPageManager.newPage(folder.getPath() +
"/default-page.psml");
            page.setTitle("first page");
            /* TODO setup a page */

            Fragment fragment = jsPageManager.newFragment();
            fragment.setType(Fragment.PORTLET);
            fragment.setName("myportlet");
            List<Fragment> fragments =
page.getRootFragment().getFragments();
            fragments.add(fragment);

            // Fragment rootFragment = page.getRootFragment();
            // List<Fragment> fragments = rootFragment.getFragments();
            // Fragment portlet = jsPageManager.newFragment();
            // portlet.setTitle("Hello");
            // portlet.set
            // fragments.add(jsPageManager.n)

            jsPageManager.updateFolder(folder, true);
        } catch (FolderNotUpdatedException fnue) {
            fnue.printStackTrace();
            // TODO: handle exception
        } catch (NodeException ne) {
            ne.printStackTrace();
            // TODO: handle exception
        }
        /* Set change the portlet state to be view upon success */
        response.setRenderParameter("action", "view");

    };


The stacktrace is:

2009-08-25 10:13:39,222 [http-8880-3] ERROR
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
Error while saving
C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
x1\folder.metadata
java.lang.ClassCastException: org.dom4j.DocumentFactory
	at
org.dom4j.DocumentFactory.getInstance(DocumentFactory.java:97)
	at org.dom4j.tree.NamespaceStack.<init>(NamespaceStack.java:52)
	at org.dom4j.io.XMLWriter.<init>(XMLWriter.java:102)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
pdateDocument(CastorFileSystemDocumentHandler.java:235)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
pdateDocument(CastorFileSystemDocumentHandler.java:163)
	at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.updateFol
der(FileSystemFolderHandler.java:277)
	at
org.apache.jetspeed.page.psml.CastorXmlPageManager.updateFolder(CastorXm
lPageManager.java:762)
	at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.AddInstance.
onSubmitAction(AddInstance.java:86)
	at
org.springframework.web.portlet.mvc.SimpleFormController.processFormSubm
ission(SimpleFormController.java:322)
	at
org.springframework.web.portlet.mvc.AbstractFormController.handleActionR
equestInternal(AbstractFormController.java:390)
	at
org.springframework.web.portlet.mvc.AbstractController.handleActionReque
st(AbstractController.java:196)
	at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eAction(SimpleControllerHandlerAdapter.java:46)
	at
org.springframework.web.portlet.DispatcherPortlet.doActionService(Dispat
cherPortlet.java:694)
	at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:480)
	at
org.springframework.web.portlet.FrameworkPortlet.processAction(Framework
Portlet.java:462)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyProcessAction(Portle
tObjectProxy.java:278)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:164)
	at $Proxy31.processAction(Unknown Source)
	at
org.apache.jetspeed.factory.JetspeedPortletInstance.processAction(Jetspe
edPortletInstance.java:104)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:112)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:88)
	at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:107)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:258)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doPost(JetspeedCo
ntainerServlet.java:382)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
	at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
	at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
	at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
	at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.acti
on(JetspeedPortletInvokerService.java:95)
	at
org.apache.pluto.container.impl.PortletContainerImpl.doAction(PortletCon
tainerImpl.java:251)
	at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doAction(J
etspeedPortletContainerWrapper.java:75)
	at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:95)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
	at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
	at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
	at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
	at
org.apache.jetspeed.engine.JetspeedServlet.doPost(JetspeedServlet.java:3
29)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
	at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:595)
2009-08-25 10:13:59,894 [http-8880-3] ERROR
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler -
Could not unmarshal the file
C:\Apache\VIP-apache-tomcat-6.0.18\webapps\ui\WEB-INF\pages\_user\admin\
x1\folder.metadata
Premature end of file.
	at
org.exolab.castor.xml.Unmarshaller.convertSAXExceptionToMarshalException
(Unmarshaller.java:775)
	at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:672)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:653)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:158)
	at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:190)
	at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:128)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:570)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:515)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:211)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:229)
	at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
enderRequestInternal(View.java:54)
	at
org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
st(AbstractController.java:219)
	at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eRender(SimpleControllerHandlerAdapter.java:52)
	at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
cherPortlet.java:811)
	at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:483)
	at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
tlet.java:453)
	at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
Proxy.java:244)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:159)
	at $Proxy31.render(Unknown Source)
	at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
etInstance.java:110)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:142)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:92)
	at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:112)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:272)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
	at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
	at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
	at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
	at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
er(JetspeedPortletInvokerService.java:127)
	at
org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
tainerImpl.java:157)
	at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
etspeedPortletContainerWrapper.java:69)
	at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
bImpl.java:183)
	at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:160)
	at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:138)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:108)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:103)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
torImpl.java:77)
	at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
va:46)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
atorValve.java:53)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
va:137)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
java:84)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:139)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
	at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
	at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
	at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
	at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:595)
Caused by: org.xml.sax.SAXParseException: Premature end of file.
	at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1269)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
.start(CastorFileSystemDocumentHandler.java:516)
	at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
	... 96 more
Caused by: 
org.xml.sax.SAXParseException: Premature end of file.
	at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1269)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler$2
.start(CastorFileSystemDocumentHandler.java:516)
	at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:669)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.u
nmarshallDocument(CastorFileSystemDocumentHandler.java:417)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:653)
	at
org.apache.jetspeed.page.document.psml.CastorFileSystemDocumentHandler.g
etDocument(CastorFileSystemDocumentHandler.java:158)
	at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:190)
	at
org.apache.jetspeed.page.document.psml.FileSystemFolderHandler.getFolder
(FileSystemFolderHandler.java:128)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:570)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getAllNodes(FolderImpl.jav
a:515)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:211)
	at
org.apache.jetspeed.om.folder.psml.FolderImpl.getFolders(FolderImpl.java
:229)
	at
com.visionsolutions.vip.portal.tdinstanceconfig.controllers.View.handleR
enderRequestInternal(View.java:54)
	at
org.springframework.web.portlet.mvc.AbstractController.handleRenderReque
st(AbstractController.java:219)
	at
org.springframework.web.portlet.mvc.SimpleControllerHandlerAdapter.handl
eRender(SimpleControllerHandlerAdapter.java:52)
	at
org.springframework.web.portlet.DispatcherPortlet.doRenderService(Dispat
cherPortlet.java:811)
	at
org.springframework.web.portlet.FrameworkPortlet.processRequest(Framewor
kPortlet.java:483)
	at
org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPor
tlet.java:453)
	at javax.portlet.GenericPortlet.render(GenericPortlet.java:253)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.proxyRender(PortletObject
Proxy.java:244)
	at
org.apache.jetspeed.portlet.PortletObjectProxy.invoke(PortletObjectProxy
.java:159)
	at $Proxy31.render(Unknown Source)
	at
org.apache.jetspeed.factory.JetspeedPortletInstance.render(JetspeedPortl
etInstance.java:110)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.doFilter(Jets
peedFilterChain.java:142)
	at
org.apache.jetspeed.container.services.JetspeedFilterChain.processFilter
(JetspeedFilterChain.java:92)
	at
org.apache.jetspeed.container.services.JetspeedFilterManager.processFilt
er(JetspeedFilterManager.java:112)
	at
org.apache.jetspeed.container.JetspeedContainerServlet.doGet(JetspeedCon
tainerServlet.java:272)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
	at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDisp
atcher.java:535)
	at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispat
cher.java:472)
	at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(Servl
etPortletInvoker.java:165)
	at
org.apache.jetspeed.container.invoker.JetspeedPortletInvokerService.rend
er(JetspeedPortletInvokerService.java:127)
	at
org.apache.pluto.container.impl.PortletContainerImpl.doRender(PortletCon
tainerImpl.java:157)
	at
org.apache.jetspeed.container.JetspeedPortletContainerWrapper.doRender(J
etspeedPortletContainerWrapper.java:69)
	at
org.apache.jetspeed.aggregator.impl.RenderingJobImpl.execute(RenderingJo
bImpl.java:183)
	at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:160)
	at
org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(Portle
tRendererImpl.java:138)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:108)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.aggregateAndRende
r(PageAggregatorImpl.java:103)
	at
org.apache.jetspeed.aggregator.impl.PageAggregatorImpl.build(PageAggrega
torImpl.java:77)
	at
org.apache.jetspeed.aggregator.AggregatorValve.invoke(AggregatorValve.ja
va:46)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.aggregator.HeaderAggregatorValve.invoke(HeaderAggreg
atorValve.java:53)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.decoration.DecorationValve.invoke(DecorationValve.ja
va:137)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.resource.ResourceValveImpl.invoke(ResourceValveImpl.
java:84)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.pipeline.valve.impl.ActionValveImpl.invoke(ActionVal
veImpl.java:139)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:
88)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.PageHistoryValve.invoke(PageHistoryValve.j
ava:108)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.RefreshUserHomepageValveImpl.invoke(Re
freshUserHomepageValveImpl.java:110)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.profiler.impl.ProfilerValveImpl.invoke(ProfilerValve
Impl.java:251)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.LoginValidationValveImpl.invoke(LoginV
alidationValveImpl.java:158)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.PasswordCredentialValveImpl.invoke(Pas
swordCredentialValveImpl.java:151)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.localization.impl.LocalizationValveImpl.invoke(Local
izationValveImpl.java:170)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve$1.run(AbstractSe
curityValve.java:138)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Subject.java:454)
	at
org.apache.jetspeed.security.JSSubject.doAsPrivileged(JSSubject.java:179
)
	at
org.apache.jetspeed.security.impl.AbstractSecurityValve.invoke(AbstractS
ecurityValve.java:132)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.container.url.impl.PortalURLValveImpl.invoke(PortalU
RLValveImpl.java:67)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(Capabil
ityValveImpl.java:127)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline$Invocation.invokeNext(Jets
peedPipeline.java:167)
	at
org.apache.jetspeed.pipeline.JetspeedPipeline.invoke(JetspeedPipeline.ja
va:146)
	at
org.apache.jetspeed.engine.JetspeedEngine.service(JetspeedEngine.java:22
5)
	at
org.apache.jetspeed.engine.JetspeedServlet.doGet(JetspeedServlet.java:30
0)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.jetspeed.engine.servlet.XXSUrlAttackFilter.doFilter(XXSUrlAtt
ackFilter.java:52)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator
Base.java:433)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
	at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:595)



David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: Randy Watler [mailto:watler@wispertel.net] 
Sent: Monday, August 24, 2009 4:48 PM
To: Jetspeed Users List
Subject: Re: How to programmatically define fragments/portlets /
prefrences for a new page

David,

There are APIs to manipulate the list of child Fragments in the Fragment

interface. Simply add/remove from the list returned by 
Fragment.getFragments().

The Page has only a root Fragment.

Randy

David Just wrote:
> I would like to programmatically create a page and then
programmatically
> (via java) setup the portlets on that page along with some
preferences.
> I've figured out how to create the new page using PageManager and have
> that working, but I haven't found any API's for setting the fragments
on
> that page or defining the preferences.  Anybody know where I can find
> some example code?  The API's show a getRootFragment, but I'm looking
> for an addFragment or setFragment type api.  
>
>  
>
>  
>
> Thanks,
>
> Dave.
>
>  
>
>  
>
>
>
> David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939
l david.just@visionsolutions.com
> The contents of this e-mail (and any attachments) are privileged and
confidential. Unauthorized use is strictly prohibited.
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org


Re: How to programmatically define fragments/portlets / prefrences for a new page

Posted by Randy Watler <wa...@wispertel.net>.
David,

There are APIs to manipulate the list of child Fragments in the Fragment 
interface. Simply add/remove from the list returned by 
Fragment.getFragments().

The Page has only a root Fragment.

Randy

David Just wrote:
> I would like to programmatically create a page and then programmatically
> (via java) setup the portlets on that page along with some preferences.
> I've figured out how to create the new page using PageManager and have
> that working, but I haven't found any API's for setting the fragments on
> that page or defining the preferences.  Anybody know where I can find
> some example code?  The API's show a getRootFragment, but I'm looking
> for an addFragment or setFragment type api.  
>
>  
>
>  
>
> Thanks,
>
> Dave.
>
>  
>
>  
>
>
>
> David Just l Software Engineer l Vision Solutions l +1 (507) 529-5939 l david.just@visionsolutions.com
> The contents of this e-mail (and any attachments) are privileged and confidential. Unauthorized use is strictly prohibited.
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-user-help@portals.apache.org