Hello,

I'd like to implement my custom action - move document after
changing one of its attributes for the particular value. I
use event listener implemented in my custom Seam component.
The action is trigerred with DOCUMENT_UPDATED event. Here's
code snippet:

private void moveToArchive(DocumentModel doc) throws
ClientException {
                DocumentModel cases =
session.getDocument(doc.getParentRef());
                DocumentModel client =
session.getDocument(cases.getParentRef());
                DocumentModelList children =
session.getChildren(client.getRef());
                for (DocumentModel child : children) {
                        if (isCasesArchive(child)) {
                                session.move(doc.getRef(), child.getRef(), 
null);
                                session.save();
                                break;
                        }
                }
        }

After changing the value of the attribute, the document has
been moved correctly but there is an error:

2012-01-09 12:18:01,889 ERROR 
[org.nuxeo.ecm.platform.web.common.exceptionhandling.Default
NuxeoExceptionHandler] javax.el.ELException:
org.nuxeo.ecm.core.api.ClientException: Failed to get
document /chambers/clients/clientx/Cases.1323433136436/Test
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil
.java:333)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil
.java:342)
        at 
org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuff
ix.java:58)
        at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
        at 
org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImp
l.java:276)
        at 
org.nuxeo.ecm.platform.ui.web.rest.services.URLPolicyService
Impl.navigate(URLPolicyServiceImpl.java:470)
        at 
org.nuxeo.ecm.platform.ui.web.rest.RestfulPhaseListener.befo
rePhase(RestfulPhaseListener.java:80)
        at 
com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:2
14)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:96)
        at 
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.j
ava:139)
        at 
org.nuxeo.ecm.platform.ui.web.lifecycle.NuxeoLifeCycleImpl.r
ender(NuxeoLifeCycleImpl.java:98)
        at 
javax.faces.webapp.FacesServlet.service(FacesServlet.java:26
6)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.wss.servlet.BaseWSSFilter.doFilter(BaseWSSFilter.j
ava:135)
        at 
org.nuxeo.wss.servlet.FailSafeWSSFilter.doFilter(FailSafeWSS
Filter.java:55)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:83)
        at 
org.nuxeo.ecm.platform.ui.web.multipart.MultipartFilter.doFi
lter(MultipartFilter.java:73)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.
java:64)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.ja
va:45)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.
java:178)
        at 
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java
:290)
        at 
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleReques
t(BaseFilter.java:368)
        at 
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at 
org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.ja
va:56)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(S
eamFilter.java:69)
        at 
org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:1
58)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
.doFilterInternal(NuxeoAuthenticationFilter.java:356)
        at 
org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterCh
ain.doFilter(NuxeoAuthFilterChain.java:35)
        at 
org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter.do
Filter(NuxeoOAuthFilter.java:165)
        at 
org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterCh
ain.doFilter(NuxeoAuthFilterChain.java:33)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
.doFilter(NuxeoAuthenticationFilter.java:334)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExc
eptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.encoding.NuxeoEncodingFilt
er.doFilter(NuxeoEncodingFilter.java:59)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(Applic
ationDispatcher.java:646)
        at 
org.apache.catalina.core.ApplicationDispatcher.processReques
t(ApplicationDispatcher.java:436)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(App
licationDispatcher.java:374)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(Appli
cationDispatcher.java:302)
        at 
org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(F
ancyURLFilter.java:119)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.wi.filter.WIRequestFilter.doFilter(WI
RequestFilter.java:119)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.requestcontroller.filter.N
uxeoRequestControllerFilter.doFilter(NuxeoRequestControllerF
ilter.java:142)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
.doFilterInternal(NuxeoAuthenticationFilter.java:514)
        at 
org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterCh
ain.doFilter(NuxeoAuthFilterChain.java:35)
        at 
org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuthFilter.do
Filter(NuxeoOAuthFilter.java:165)
        at 
org.nuxeo.ecm.platform.ui.web.auth.service.NuxeoAuthFilterCh
ain.doFilter(NuxeoAuthFilterChain.java:33)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter
.doFilter(NuxeoAuthenticationFilter.java:334)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.platform.login.web.LoginStackCleaner.doFilter(Logi
nStackCleaner.java:49)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExc
eptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.encoding.NuxeoEncodingFilt
er.doFilter(NuxeoEncodingFilter.java:59)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFi
lter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(App
licationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(Standar
dWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(Standar
dContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHo
stValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
rtValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(Standard
EngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
apter.java:293)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Proce
ssor.java:849)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand
ler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin
t.java:454)
        at java.lang.Thread.run(Thread.java:662)

I think it throws an error because viewed document is no
longer available under its old localization. I tried to
change currently viewed document to domain programatically,
with NavigationContext methods such as navigateToDocument()
and setCurrentDocument() but it doesn' work. Is there any
way to get rid of this error?

Thank you in advance for help.
---
Mailing list: [email protected]
Forum: http://forum.nuxeo.org/f/1/

Reply via email to