AnsweredAssumed Answered

Can i invoke the command line shell for Actions like i do for the tranformers?

Question asked by 4535992 on Sep 23, 2018
Latest reply on Sep 25, 2018 by jpotts

hi, i wonder if there is some "Alfresco way" like some xml configuration to invoke the command line shell for some actions.

 

For example i have a executable jar i foo.jar, there is way in the xml configuration of alfresco to invoke the command "java -jar foo.jar" like i already do for some tranformer ?

 

Here a example with the tranformers :

 

    <bean id="transformer.worker.p7s2doc" class="org.alfresco.repo.content.transform.RuntimeExecutableContentTransformerWorker">
        <property name="mimetypeService">
            <ref bean="mimetypeService" />
        </property>
        <property name="checkCommand">
            <bean name="transformer.p7s2doc" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux">
                            <list>
                                <value>sh</value>
                                <value>-c</value>                
                                <value>java -version</value>
                            </list>    
                        </entry>                                        
                        <entry key="*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>                
                                <value>java -version</value>
                            </list>    
                        </entry>
                    </map>
                </property>
                <!-- Error codes unknown -->
            </bean>
        </property>
        <property name="transformCommand">
            <bean name="transformer.p7s2doc" class="org.alfresco.util.exec.RuntimeExec">
                <property name="commandsAndArguments">
                    <map>
                        <entry key="Linux">
                            <list>
                                <value>sh</value>
                                <value>-c</value>
                                <value>java -jar foo.jar ${source}  ${target}</value>
                            </list>    
                        </entry>                        
                        <entry key="*">
                            <list>
                                <value>sh</value>
                                <value>-c</value>
                                <value>java -jar foo.jar ${source}  ${target}</value>
                            </list>    
                        </entry>    
                    </map>
                </property>
                <property name="waitForCompletion">
                    <value>true</value>
                </property>
                <!-- Error codes unknown -->
            </bean>
        </property>
    </bean>

 

It's possible do a similar thing with actions ?

Outcomes