WOW thank you for your help!! now it works!! but when it complete to create the 
first document it returns 

at org.nuxeo.wss.servlet.WSSFilter.doFilter(WSSFilter.java:115)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:127)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:468)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoRequestControllerFilter.doFilter(NuxeoRequestControllerFilter.java:133)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
14:08:38,607 ERROR [ResultsProvidersCacheBean] failed to obtain sorted 
resultProvider
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:546)
        at java.util.ArrayList.get(ArrayList.java:321)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean.getSelectedDomain(DashBoardActionsBean.java:302)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean.getResultsProvider(DashBoardActionsBean.java:188)
        at sun.reflect.GeneratedMethodAccessor501.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
        at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
        at 
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean_$$_javassist_33.getResultsProvider(DashBoardActionsBean_$$_javassist_33.java)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean.get(ResultsProvidersCacheBean.java:144)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean.get(ResultsProvidersCacheBean.java:126)
        at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
        at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
        at 
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean_$$_javassist_16.get(ResultsProvidersCacheBean_$$_javassist_16.java)
        at sun.reflect.GeneratedMethodAccessor251.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:274)
        at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
        at org.jboss.el.parser.AstMethodSuffix.invoke(AstMethodSuffix.java:65)
        at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
        at 
org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
        at 
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
        at 
org.nuxeo.ecm.platform.ui.web.binding.MethodValueExpression.getValue(MethodValueExpression.java:112)
        at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
        at org.jboss.el.parser.AstValue.getValue(AstValue.java:63)
        at 
org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
        at 
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
        at org.jboss.el.parser.AstEmpty.getValue(AstEmpty.java:29)
        at org.jboss.el.parser.AstNot.getValue(AstNot.java:26)
        at 
org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
        at 
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        at 
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:390)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
        at 
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:578)
        at 
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
        at 
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
        at 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
        at 
org.nuxeo.ecm.platform.ui.web.lifecycle.NuxeoLifeCycleImpl.render(NuxeoLifeCycleImpl.java:98)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
        at 
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.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.processUploadsAndHandleRequest(BaseFilter.java:368)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.nuxeo.wss.servlet.WSSFilter.doFilter(WSSFilter.java:115)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:127)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:468)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoRequestControllerFilter.doFilter(NuxeoRequestControllerFilter.java:133)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)
14:08:38,610 ERROR [ResultsProvidersCacheBean] failed to obtain sorted 
resultProvider
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:546)
        at java.util.ArrayList.get(ArrayList.java:321)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean.getSelectedDomain(DashBoardActionsBean.java:302)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean.getResultsProvider(DashBoardActionsBean.java:188)
        at sun.reflect.GeneratedMethodAccessor501.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
        at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
        at 
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
        at 
org.nuxeo.ecm.webapp.dashboard.DashBoardActionsBean_$$_javassist_33.getResultsProvider(DashBoardActionsBean_$$_javassist_33.java)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean.get(ResultsProvidersCacheBean.java:144)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean.get(ResultsProvidersCacheBean.java:126)
        at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
        at 
org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
        at 
org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:46)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
        at 
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
        at 
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:166)
        at 
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:102)
        at 
org.nuxeo.ecm.webapp.pagination.ResultsProvidersCacheBean_$$_javassist_16.get(ResultsProvidersCacheBean_$$_javassist_16.java)
        at sun.reflect.GeneratedMethodAccessor251.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
        at 
org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:274)
        at org.jboss.el.parser.AstMethodSuffix.getValue(AstMethodSuffix.java:59)
        at org.jboss.el.parser.AstMethodSuffix.invoke(AstMethodSuffix.java:65)
        at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
        at 
org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
        at 
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
        at 
org.nuxeo.ecm.platform.ui.web.binding.MethodValueExpression.getValue(MethodValueExpression.java:112)
        at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
        at org.jboss.el.parser.AstValue.getValue(AstValue.java:63)
        at 
org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
        at 
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        at org.jboss.el.parser.AstIdentifier.getValue(AstIdentifier.java:40)
        at org.jboss.el.parser.AstEmpty.getValue(AstEmpty.java:29)
        at org.jboss.el.parser.AstNot.getValue(AstNot.java:26)
        at 
org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
        at 
com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
        at 
javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:390)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:930)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
        at 
com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:578)
        at 
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
        at 
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
        at 
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
        at 
org.nuxeo.ecm.platform.ui.web.lifecycle.NuxeoLifeCycleImpl.render(NuxeoLifeCycleImpl.java:98)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
        at 
org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.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.processUploadsAndHandleRequest(BaseFilter.java:368)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)
        at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.nuxeo.wss.servlet.WSSFilter.doFilter(WSSFilter.java:115)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:127)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter.doFilter(NuxeoAuthenticationFilter.java:468)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.requestcontroller.filter.NuxeoRequestControllerFilter.doFilter(NuxeoRequestControllerFilter.java:133)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:80)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:595)


This is my new classe and contrib

package org.nuxeo.project.sample;

import java.security.Principal;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jboss.seam.annotations.In;
import org.nuxeo.ecm.core.api.ClientException;
import org.nuxeo.ecm.core.api.CoreSession;
import org.nuxeo.ecm.core.api.DocumentModel;
import org.nuxeo.ecm.core.api.event.DocumentEventTypes;
import org.nuxeo.ecm.core.api.impl.DocumentModelImpl;
import org.nuxeo.ecm.core.api.security.ACE;
import org.nuxeo.ecm.core.api.security.ACL;
import org.nuxeo.ecm.core.api.security.ACP;
import org.nuxeo.ecm.core.event.Event;
import org.nuxeo.ecm.core.event.EventBundle;
import org.nuxeo.ecm.core.event.EventContext;
import org.nuxeo.ecm.core.event.EventListener;
import org.nuxeo.ecm.core.event.PostCommitEventListener;
import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
import org.nuxeo.ecm.platform.ui.web.api.NavigationContext;
import org.nuxeo.runtime.model.ComponentContext;
import org.nuxeo.runtime.model.Extension;

public class DocumentCreationListener implements PostCommitEventListener {

        @In(create = true)
        protected transient NavigationContext navigationContext;
        private static final Log log = 
LogFactory.getLog(DocumentCreationListener.class);

        public DocumentCreationListener(){ }
    
        
        public void handleEvent(EventBundle events) throws ClientException {


                if 
(!events.containsEventName(DocumentEventTypes.DOCUMENT_CREATED)) {
                   return;
                }
                for (Event event : events) {
                        if 
(DocumentEventTypes.DOCUMENT_CREATED.equals(event.getName())) {
                                
                                EventContext ctx = event.getContext();
                                DocumentEventContext context = 
(DocumentEventContext) ctx;
                                CoreSession documentManager = 
ctx.getCoreSession();
                                DocumentModel model = 
context.getSourceDocument();

        
                if(model.getType().equals("Incarto"))
                {

                        String namedoc = model.getName();
                        String path = model.getPathAsString();
                        String anno = path.substring(35,39);
                        System.out.println("Anno " + anno + " e path " + path);
                        String pathsection = "/default-domain/sections/incarti" 
+ "/" + anno;
                        System.out.println("Path section incarto " + 
pathsection);

                        String titolo = (String) 
model.getProperty("dublincore", "title");
                        System.out.println("titolo " + titolo);

                        //sezione 
                        DocumentModel modelIncarto = new 
DocumentModelImpl(pathsection, titolo, "Section");
                        modelIncarto.setProperty("dublincore", "title", titolo);
                        modelIncarto.setProperty("dublincore", "description", 
"Archiviazione ");
                        documentManager.createDocument(modelIncarto);
                        

                        String settorepath = pathsection + "/" + titolo;
                        System.out.println("Path settore " + settorepath);
                        
                        DocumentModel modelsecAcquisto = new 
DocumentModelImpl(settorepath, "Acquisto", "Section");
                        modelsecAcquisto.setProperty("dublincore", "title", 
"Acquisto");
                        modelsecAcquisto.setProperty("dublincore", 
"description", "Archiviazione");
                        documentManager.createDocument(modelsecAcquisto);
                        
                        
                        DocumentModel modelsecVendita = new 
DocumentModelImpl(settorepath, "Vendita", "Section");
                        modelsecVendita.setProperty("dublincore", "title", 
"Vendita");
                        modelsecVendita.setProperty("dublincore", 
"description", "Archiviazione");
                        documentManager.createDocument(modelsecVendita);
                        
                        
                        DocumentModel modelsecTecnico = new 
DocumentModelImpl(settorepath, "Tecnico", "Section");
                        modelsecTecnico.setProperty("dublincore", "title", 
"Tecnico");
                        modelsecTecnico.setProperty("dublincore", 
"description", "Archiviazione");
                        documentManager.createDocument(modelsecTecnico);
                        
                        
                        //workspace
                        DocumentModel modelAcquisto = new 
DocumentModelImpl(path, "Acquisto", "Settore");
                        modelAcquisto.setProperty("dublincore", "title", 
"Acquisto");
                        modelAcquisto.setProperty("settore", "descrsettore", 
"Settore acquisto");
                        documentManager.createDocument(modelAcquisto);
                        

                        DocumentModel modelVendita = new 
DocumentModelImpl(path, "Vendita", "Settore");
                        modelVendita.setProperty("dublincore", "title", 
"Vendita");
                        modelVendita.setProperty("settore", "descrsettore", 
"Settore vendita");
                        documentManager.createDocument(modelVendita);
                        

                        DocumentModel modelTecnico = new 
DocumentModelImpl(path, "Tecnico", "Settore");
                        modelTecnico.setProperty("dublincore", "title", 
"Tecnico");
                        modelTecnico.setProperty("settore", "descrsettore", 
"Settore tecnico");
                        documentManager.createDocument(modelTecnico);

                        documentManager.save();


                }

  
                
    System.out.println("Assegnazione diritti");
    ACP acp = model.getACP();
    ACL acl = acp.getOrCreateACL("socialDirectorRole");
    
    /*ACE aceBrowseA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_ADM,SecurityConst.REMOVE, false);
    System.out.println("REMOVE");
    ACE aceReadA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_ADM,SecurityConst.MODIFY, false);
    System.out.println("MODIFY");
    ACE aceWritePA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_ADM,SecurityConst.COPY, false);
    System.out.println("COPY");
    ACE aceWriteCA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_ADM,SecurityConst.RENAME, false);
    System.out.println("RENAME");
    acl.add(aceBrowseA);
    acl.add(aceReadA);
    acl.add(aceWritePA);
    acl.add(aceWriteCA);
    */
    
    ACE aceBrowseA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.BROWSE, true);
    ACE aceReadA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.READ, true);
    ACE aceWritePA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.WRITE_PROPERTIES, true);
    ACE aceWriteCA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.ADD_CHILDREN, true);
    ACE aceWriteLA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.WRITE_LIFE_CYCLE, true);
    ACE aceNegRA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.REMOVE, false);
    ACE aceNegRCA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.REMOVE_CHILDREN, false);
    ACE aceNegWSA = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.WRITE_SECURITY, true);
    ACE aceManageMWK = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.MANAGE_WORKFLOWS, true);
    ACE aceRead = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.READ_LIFE_CYCLE, true);
    ACE acePart = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.VIEW_WORKLFOW, true);
    ACE acePartC = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.COPY, false);
    ACE acePartR = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.RENAME, false);
    ACE aceWriteTUTTOAMM = new 
ACE(SocialDirector.SOCIAL_DIRECTOR_AMM,SecurityConst.WRITE, true);
    acl.add(aceWriteTUTTOAMM);
    acl.add(aceBrowseA);
    acl.add(aceReadA);
    acl.add(aceNegRA);
    acl.add(aceNegRCA);
    acl.add(aceNegWSA);
    acl.add(aceWritePA);
    acl.add(aceWriteCA);
    acl.add(aceWriteLA);
    acl.add(aceManageMWK);
    acl.add(aceRead);
    acl.add(acePart);
    acl.add(acePartC);
    acl.add(acePartR);
    
.....
    
    model.setACP(acp, true);
    System.out.println("Wrote new security entries...");
        
}       
                }
                } 

public void activate(ComponentContext context) throws Exception {

}

public void deactivate(ComponentContext ctx) throws Exception {
    //log.info("Deactivating DocumentCreationListener...:" + ctx);
}

public void registerExtension(Extension ext) throws Exception {
    //log.warn("called registerExtension:" + ext);
}

public void unregisterExtension(Extension ext) throws Exception {
    //log.warn("called unRegisterExtension:" + ext);
}

}


<?xml version="1.0"?>
<component name="org.nuxeo.project.sample.event-listeners">
  
  <extension target="org.nuxeo.ecm.core.event.EventServiceComponent" 
point="listener">

    <listener name="documentCreationListener" async="true" postCommit="true"
      class="org.nuxeo.project.sample.DocumentCreationListener" order="157">
        <event>documentCreated</event>
    </listener>
    
    <listener name="sectionCreationListener" async="false" postCommit="false"
      class="org.nuxeo.project.sample.SectionCreationListener" order="157">
        <event>documentCreated</event>
    </listener>
    
   <listener name="publishCreationListener" async="false" postCommit="false"
      class="org.nuxeo.project.sample.PublishCreationListener" order="157">
        <event>documentPublished</event>
    </listener> 
    
  </extension>
</component>
--
Posted by "fede87" at Nuxeo Discussions <http://nuxeo.org/discussions>
View the complete thread: 
<http://www.nuxeo.org/discussions/thread.jspa?threadID=3513#10790>
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm
To unsubscribe, go to http://lists.nuxeo.com/mailman/options/ecm

Reply via email to