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.j...@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:wat...@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.j...@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-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-user-h...@portals.apache.org


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

Reply via email to