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
[email protected]
The contents of this e-mail (and any attachments) are privileged and
confidential. Unauthorized use is strictly prohibited.
-----Original Message-----
From: Randy Watler [mailto:[email protected]]
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 [email protected]
> The contents of this e-mail (and any attachments) are privileged and
confidential. Unauthorized use is strictly prohibited.
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]