cancel
Showing results for 
Search instead for 
Did you mean: 

Prompt For Type And Property Setting Upon Upload To Share

mbortonus
Champ in-the-making
Champ in-the-making

Hello,

I am looking to be able to prompt for type selection and mandatory property setting upon upload into Share v25.2.

I found some information that leads me to believe the best option is to leverage Uploader Plus, but after looking at the Github site for it (https://github.com/softwareloop/uploader-plus), it appears it has not been updated in some time and may likely not work with a later version of ACS/Share such as v25.2.

Does anyone have any thoughts on how I should proceed? Is there perhaps a way to configure Share 25.2 to perform upload type selection and property setting that maybe I am missing?  If not, is there something more current than Uploader Plus?

Thanks for your help!

1 ACCEPTED ANSWER

roberto_gamiz
Star Collaborator
Star Collaborator

Hi, in a recent project I had to fork uploader plus project and make it work with Alfresco 23.4.

You can find the result in this GitHub repository (https://github.com/rgamiz/uploader-plus) and try it out to see if it works for you.

Regards.




 Roberto Gámiz Sánchez

Alfresco Content Services Engineer



View answer in original post

3 REPLIES 3

roberto_gamiz
Star Collaborator
Star Collaborator

Hi, in a recent project I had to fork uploader plus project and make it work with Alfresco 23.4.

You can find the result in this GitHub repository (https://github.com/rgamiz/uploader-plus) and try it out to see if it works for you.

Regards.




 Roberto Gámiz Sánchez

Alfresco Content Services Engineer



Thank you so much.  Your fork works with 25.2 but with one caveat.  If you attempt to upload a document with the same name as an existing document in the folder, you get the following error.  If this is expected, please let me know.

Thanks again.  I think Uploader Plus will work well!

 

2025-11-23 11:42:23,004 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] [http-nio-8080-exec-3] Exception from executeScript: 10230004 Wrapped Exception (with status template): JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
org.springframework.extensions.webscripts.WebScriptException: 10230004 Wrapped Exception (with status template): JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1124) ~[spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171) ~[spring-webscripts-10.2.jar:10.2]
at org.alfresco.repo.web.scripts.RepositoryContainer.lambda$transactionedExecute$2(RepositoryContainer.java:570) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:444) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:553) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:697) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:737) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:418) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:314) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:423) [spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210) [spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:131) [spring-webscripts-10.2.jar:10.2]
at org.alfresco.repo.web.scripts.AlfrescoWebScriptServlet.service(AlfrescoWebScriptServlet.java:44) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) [servlet-api.jar:6.0]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) [tomcat-websocket.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.springframework.extensions.webscripts.servlet.SecurityHeadersFilter.doFilter(SecurityHeadersFilter.java:177) [spring-webscripts-10.2.jar:10.2]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:70) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.alfresco.web.app.servlet.ClearSecurityContextFilter.doFilter(ClearSecurityContextFilter.java:54) [alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) [catalina.jar:10.1.49]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) [catalina.jar:10.1.49]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) [catalina.jar:10.1.49]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) [catalina.jar:10.1.49]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654) [catalina.jar:10.1.49]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) [catalina.jar:10.1.49]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:10.1.49]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-coyote.jar:10.1.49]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat-coyote.jar:10.1.49]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat-coyote.jar:10.1.49]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) [tomcat-util.jar:10.1.49]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) [tomcat-util.jar:10.1.49]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) [tomcat-util.jar:10.1.49]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: org.mozilla.javascript.JavaScriptException: JavaException: Unexpected error occurred during upload of new content. (classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js#597)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13._c_uploaderPlusMain_8(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js:597) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:66) ~[rhino-1.7.14.jar:1.7.14]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13._c_script_0(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js:605) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:380) ~[rhino-1.7.14.jar:1.7.14]
at org.alfresco.repo.jscript.AlfrescoContextFactory.doTopCall(AlfrescoContextFactory.java:127) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3868) ~[rhino-1.7.14.jar:1.7.14]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.call(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_com_softwareloop_uploader_plus_upload_post_js_13.exec(classpath*:alfresco/templates/webscripts/com/softwareloop/uploader-plus/upload.post.js) ~[?:?]
at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:594) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:276) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:247) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:186) ~[alfresco-repository-25.2.0.64.jar:25.2.0.64]
at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:109) ~[alfresco-remote-api-25.2.0.64.jar:25.2.0.64]
at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1376) ~[spring-webscripts-10.2.jar:10.2]
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86) ~[spring-webscripts-10.2.jar:10.2]
... 43 more

 

Hi, I hadn't noticed that behavior and I can't say if it was expected.

Anyway, I've made a modification to the project that seems to fix it.

Regards.




 Roberto Gámiz Sánchez

Alfresco Content Services Engineer