@Retention(value=RUNTIME) @Target(value=METHOD) public @interface JobParameter
The JobParameter
method annotation indicates that a setXXX
method is
a parameter that will be applied to all requests in a job on a BusinessApplicationPlugin
class.
Job parameters are implemented as Java bean properties on the plug-in class.
The plug-in must implement a setXXX
property method for each job parameter. The
job parameter name is the name of the Java bean property. The parameter type can
only use the supported data types. The job parameters will be converted by
the CPF from the input data to the correct Java type.
Before execution of the plug-in the job methods will be invoked to set the job parameter values.
A JobParameter
method can also be marked as a RequestParameter
if the
parameter can be specified either at the job or request level.
The following example shows the use of the annotation.
private String algorithmName; @JobParameter public void setAlgorithmName(final String algorithmName) { this.algorithmName = algorithmName; }
Modifier and Type | Optional Element and Description |
---|---|
String |
description
The description of the job parameter to display on the plug-in overview
page and as instructions on the create job forms.
|
String |
descriptionUrl
The url to a page that describes the parameter in greater detail than is possible on the
form.
|
int |
index
The index (position) of the job parameter in the input file form.
|
int |
length
The maximum length of the job parameter including the scale.
|
String |
maxValue
The maximum allowed value for numeric parameters.
|
String |
minValue
The minimum allowed value for numeric parameters.
|
int |
scale
The number of decimal places for fixed precision numeric types.
|
String |
units
The units of measurement for numeric fields (e.g.
|
public abstract String description
public abstract String descriptionUrl
public abstract int index
public abstract int length
public abstract String maxValue
public abstract String minValue
public abstract int scale
public abstract String units
Copyright © 2008–2017 Province of British Columbia. All rights reserved.