Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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

...