Unica Plan procedures
A "procedure" is a custom or standard Java™ class hosted by Unica Plan that does some unit of work. Procedures provide a way for customers and Professional Services to extend business logic in arbitrary ways.
Procedures follow a simple programming model with a well-defined API to affect components that are managed by Unica Plan. Procedures are "discovered" through a simple lookup mechanism and XML-based definition file. Unica Plan runs the procedures according to needs of their "clients." For example, in response to an integration request (incoming) or a trigger firing (internal or outgoing).
Procedures run synchronously with their client; results are made available directly to the client, and through a persisted auditing mechanism. The execution of a procedure can also cause other events and triggers to fire in Unica Plan.
Procedures must be written in Java™.