User development,

A new message was posted in the thread "How to create a graphical collection of 
already defined tasks?":

http://community.jboss.org/message/529391#529391

Author  : Falko Menge
Profile : http://community.jboss.org/people/falko.menge

Message:
--------------------------------------------------------------
I implemented a generator for stencilset extensions for exactly that purpose in 
the Oryx project, which forms the core of the Signavio editor. The generator 
allows to create stencil set extensions containing pre-configured model 
elements, e.g., jBPM Java activities, which will appear in the pallete on the 
left. You can see that in action by pointing a Mozilla Firefox to 
http://com.posr.ws/oryx/servicecomposer?svc0=http%3A%2F%2Fposr.ws%2Finstantsvc%2Fservices%2Fsoap.php%2FukCompaniesHouseEmulatorRpcLit%3Fwsdl&svc0_pt0=ukCompaniesHouseEmulatorRpcLitPortType&svc0_pt0_op0=checkCompanyName&svc0_pt0_op0_in0_name=companyName&svc0_pt0_op0_in0_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^string&svc0_pt0_op0_out0_name=return&svc0_pt0_op0_out0_type=http%3A%2F%2Fposr.ws%2Finstantsvc%2Fservices%2Fsoap.php%2FukCompaniesHouseEmulatorRpcLit^ArrayOfukCompanyInfo&svc0_pt0_op0_ui0=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Fibm%2FcheckCompanyName.xhtml&svc0_pt0_op0_ui1=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Ftambet-matiisen%2FcheckCompanyName.xhtml&svc0_pt0_op0_ui2=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Ftambet-matiisen%2FcheckCompanyName.edit.xhtml&svc0_pt0_op1=checkDisqualifiedDirectorsRegister&svc0_pt0_op1_ui0=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Fibm%2FcheckDisqualifiedDirectorsRegister.xhtml&svc0_pt0_op2=fileForm10&svc0_pt0_op2_ui0=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Fibm%2FfileForm10.xhtml&svc0_pt0_op2_ui1=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Ftambet-matiisen%2FfileForm10.xhtml&svc0_pt0_op2_ui2=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Ftambet-matiisen%2FfileForm10.edit.xhtml&svc0_pt0_op3=fileForm12&svc0_pt0_op3_ui0=http%3A%2F%2Flocalhost%2Fservice-uis%2Fgenerated-by%2Fibm%2FfileForm12.xhtml&svc1=http%3A%2F%2Fposr.ws%2Finstantsvc%2Fservices%2Fsoap.php%2FDirectorsRegisterService1236791708888%3Fwsdl&svc1_pt0=DirectorsRegisterService1236791708888PortType&svc1_pt0_op0=findDirectors&svc1_pt0_op0_in0_name=findDirectors&svc1_pt0_op0_in0_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^string&svc1_pt0_op0_out0_name=findDirectorsResponse&svc1_pt0_op0_out0_type=http%3A%2F%2Fposr.ws%2Finstantsvc%2Fservices%2Fsoap.php%2FDirectorsRegisterService1236791708888^ArrayOfDirectorsRegisterService1236791708888Result&svc2=http%3A%2F%2Fws.nominalia.com%2FWS%2FNominaliaWS.asmx%3FWSDL&svc2_pt0=NominaliaWSSoap&svc2_pt0_op0=checkDomain&svc2_pt0_op0_in0_name=parameters&svc2_pt0_op0_in0_type=http%3A%2F%2Fws.nominalia.com%2Foperations^checkDomain&svc2_pt0_op0_out0_name=parameters&svc2_pt0_op0_out0_type=http%3A%2F%2Fws.nominalia.com%2Foperations^checkDomainResponse&svc3=http%3A%2F%2Fmihannic.com%2Fwebservice%2Findex.php%3Fwsdl&svc3_pt0=mihannicWSDLPortType&svc3_pt0_op0=checkDomain&svc3_pt0_op0_in0_name=domain_name&svc3_pt0_op0_in0_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^string&svc3_pt0_op0_out0_name=result&svc3_pt0_op0_out0_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^boolean&svc3_pt0_op0_out1_name=whois&svc3_pt0_op0_out1_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^string&svc3_pt0_op0_out2_name=error&svc3_pt0_op0_out2_type=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema^string
 (http://posr.ws/screenshots/com.posr.png).
 
The 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/server/src/org/oryxeditor/server/StencilSetExtensionGenerator.java
 can be started by sending a HTTP-POST request to a 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/server/src/org/oryxeditor/server/StencilSetExtensionGeneratorServlet.java.
 An example 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/test/examples/stencilset-extension-generator.xhtml
 and 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/test/examples/design-thinking-example-data.csv
 to send such a request also provided. The generator is also included in the 
jBPM releases since version 4.1. However, it is not enabled by default, the 
example files are missing, and the 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/server/src/org/oryxeditor/server/Repository.java
 is not configured with the correct paths.
 
Thus, I suggest to grab the source from 
http://code.google.com/p/signavio-oryx-initiative/source/checkout or directly 
from http://code.google.com/p/oryx-editor/source/checkout to get all related 
files.
 
Then you have to compile the 
http://code.google.com/p/oryx-editor/source/browse/trunk/editor/server/src/org/oryxeditor/server/Repository.java
 with correct paths and enable the servlet in the web.xml of the 
jbpmeditor.war, i.e., with:
    <servlet>
        <display-name>Stencilset Extension Generator Servlet</display-name>
        <servlet-name>StencilSetExtensionGeneratorServlet</servlet-name>
        <servlet-class>
             org.oryxeditor.server.StencilSetExtensionGeneratorServlet
        </servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name>StencilSetExtensionGeneratorServlet</servlet-name>
            <url-pattern>/editor/stencilset-extension-generator</url-pattern>
    </servlet-mapping>
 
You may also need to create the folder 
'jbpmeditor.war/editor/stencilsets/extensions/generated-stencil-set-extensions',
 which is used to store the generated exceptions.
 
So there is a chance, that you can use this to solve your problem. However, it 
will definitely not work out of the box. If you have further questions 
regarding the stencilset extension generator or Oryx in general, I'll be happy 
to answer them.

--------------------------------------------------------------

To reply to this message visit the message page: 
http://community.jboss.org/message/529391#529391


_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to