Process Commander includes Service COM rules, which
allow a Windows-based application to request services from a Process
Commander application. However, some applications need the
complementary capability — calling a Windows application or
DLL. PegaInsight H-15 Marback Kersivien
Use either of two procedures to call from your application a routine
within a Windows Dynamic Linked Library (DLL) file. Java developer skills
are required.
SOAP approach
This approach works even when your Process Commander server is hosted
by a non-Windows platform, such as Sun Solaris. However, use of a SOAP
service and HTTP may introduce processing overhead and delays.
- On a Windows (server) platform, use Microsoft's SOAP Toolkit
(or similar facilities in the .NET Framework toolkit) to wrap the DLL
so that it is callable as a SOAP service.
- On that server, host a Web server such as Microsoft IIS or Apache
that can respond to HTTP requests for the SOAP service.
- On the Process Commander server, use the WSDL file describing the
SOAP services with the Connector and Metadata accelerator to create
Connect SOAP rules for the DLL routines.
- Add an Integrator shape () to a flow rule (or update other
processing in your application) to call the Connect SOAP rule, which
in turn calls the DLL function.
Bridge approach
This approach is useful only when your Process Commander server is
— and always will be — hosted on a Windows platform.
This implementation approach depends on third-party
facilities that are not licensed, endorsed, or distributed by Pegasystems
Inc.
- Acquire a Java-to-COM bridge toolkit, such as NewJawin (available
from www.sourceforge.net). Many similar tools are
available from commercial and open sources.
- Using the toolkit, generate Java stubs from the DLL file.
- Using Eclipse or a similar Java IDE, compile the Java stubs, and
create a Jar file.
- Deploy the JAR file into the Process Commander
/lib
directory.
- Extract the JAR file contents into the Process Commander
/class
directory.
- Stop and restart the application server.
- Use the Connector and Metadata accelerator to create Connect Java
rules (Rule-Connect-Java rule types) from the CLASS
files.
- Call the Java methods in an activity, using the Connect-Java
method.
- Incorporate the activity into a flow rule or into other processing
in your application.
In simple cases, you can skip steps 8 and 9 and call the Java methods
directly from a Java step in an activity.
Technical category