Seitenhistorie
...
| Codeblock |
|---|
package example.rest;
import java.util.ArrayList;
import java.util.List;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.context.JobContext;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.QueryProvider;
import org.nuclos.api.rule.JobRule;
import org.nuclos.api.rule.TransactionalJobRule;
/** @name
* @description
* @usage
* @change
*/
@Rule(name="OrderJob", description="Example transactional job rule")
public class OrderJob implements JobRule, TransactionalJobRule {
public void execute(JobContext context) {
// encapsulated transaction begin
Order myOrder = (Order) context.getTransactionalObject();
// do something ...
// encapsulated transaction end
}
public List<Object> getTransactionalObjects(JobContext context) {
List<Object> result = new ArrayList<Object>();
try {
result.addAll(QueryProvider.getByState(Order.class, ExampleorderSM.State_8010));
} catch (BusinessException e) {
context.joblogError(e.getMessage());
}
return nullresult;
}
} |
Mandantenabhängige Verarbeitung in Jobs
...
Überblick
Inhalte