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