You can define a POJO job to create a Java object instance with no arguments, invoke a method on the object instance, and store the method's output.
Note: To run these jobs, your system requires the following agents:
Follow these steps:
The Application appears in the workspace.
The POJO icon appears on the Application workspace view.
The Basic page of the POJO dialog opens.
Defines the name of the job that you want to schedule.
Limits: 128 alphanumeric characters, plus the special characters commercial at (@), pound (#), dollar sign ($), underscore (_), square brackets ([]), brace brackets ({}), and percent sign (%) as a symbolic variable introducer character.
Specifies the name of the agent that lets you access a remote server and invoke a method on a Java object.
Specifies the Java class to instantiate.
Example: java.lang.String
Specifies the Java method to call on the instance of the Java object.
Example: concat
Specifies the location of the Java serialized object produced by the job.
Limits: Up to 256 characters
Note: If you do not specify an output destination, the Java serialized object is stored in the spool directory on the agent computer using the job name and a numeric suffix as the file name.
The Method Parameters page opens in the right pane.
The New Parameter dialog opens.
The fields that are related to the option appear.
Specifies the Java class of the parameter. This field is mandatory for the Value and Array parameter options only.
Example: Integer
(Optional) Specifies the String value for the method parameter. This field is used with the Value parameter option.
Example: 2
Specifies the name of the predecessor job that produced the Java serialized object to be used as an input parameter. This field is used with the Payload producing job parameter option.
Note: The job must be defined within the same Application as the job you are defining.
Example: ANYJOB.URI
Specifies a set of string values for the method parameter. Click Add to enter each value. This field is used with the Array parameter option.
Example: 1, 2, 3
The New Parameter dialog closes and the parameters appear in a list.
The POJO job is defined.
Example: Define a POJO Job
Suppose that you want to define a POJO job that creates an empty java string, and calls the method parseInt on it with the argument “5”.
Follow these steps:
Example: Create a Custom Java Class and Invoke a Method on it Using a POJO Job
Suppose that you want to create a custom Java class (Calculate) and invoke a method on it using a POJO job. In this example, the job calls the sum method from the Calculate class. The Calculate class belongs to a package named client.
Follow these steps:
package client;
public class Calculate
{
public int sum (int num1, int num2)
{
return num1 + num2;
}
}
javac -d . Calculate.java
The custom Java class is compiled and the Calculate.class file is generated in the current directory.
Note: The dot (.) in the command indicates the current directory into which the class file is generated. You can also specify a specific directory, for example, javac -d C:\temp Calculate.java.
agent_install_dir\jars\ext
agent_install_dir\jars\ext\Classes
client is the name of the package that the Calculate class belongs to.
agent_install_dir\jars\ext\Classes\client
Example: Instantiate a New Class Wrapped in a JAR File
Suppose that you want to instantiate a new class (Calculate) that is wrapped in a JAR file (axis.jar). In this example, the job calls the sub method from the Calculate class. The Calculate class belongs to a package named client.
Follow these steps:
agent_install_dir\jars\ext
The axis.jar file contains the client package that the Calculate class belongs to.
Example: Define a Payload Consuming Job
Suppose that you want to create a payload consuming job that uses a serialized Java object as an input parameter from a payload producing job.
In this example, the POJO job (POJO1) appends two string values by calling a method (append2Strings) from a class (QATest5) and returns a java.lang.String value to the Web Service RPC/Encoded job (WebService1). The class belongs to a package named client. The WebService1 job performs Celsius to Fahrenheit conversion on the java.lang.String value that is returned from POJO1 job.
Note: Restart the agent after you deploy the QATest5 class file in the agent installation directory.
Follow these steps:
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|