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