Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
package com.sos.scheduler.model.commands;
import java.util.List;

import org.apache.log4j.Logger;
import org.junit.BeforeClass;
import org.junit.Test;

import com.sos.JSHelper.Exceptions.JobSchedulerException;
import com.sos.scheduler.model.SchedulerObjectFactory;
import com.sos.scheduler.model.answers.Answer;
import com.sos.scheduler.model.answers.ERROR;
import com.sos.scheduler.model.objects.Param;
import com.sos.scheduler.model.objects.Params;
import com.sos.scheduler.model.objects.Spooler;

public class JSCmdAddOrderTest \{

	private final static Logger logger 				logger	= Logger.getLogger(JSCmdAddOrderTest.class);
	
	private static SchedulerObjectFactory 	factory 	= null;

	@BeforeClass
	 public static void setUpBeforeClass() throws Exception \{
		factory = new SchedulerObjectFactory("localhost", 4112);
		factory.initMarshaller(Spooler.class);
	\}

	@Test
	 public final void testSetValidXmlContent() \{
		
		JSCmdAddOrder cmdOrder = factory.createAddOrder();
		
		cmdOrder.setJobChain("/job_chain_multiple_inheritance_sample/job_chain_multiple_inheritance_sample");
		cmdOrder.setReplace("yes");
		cmdOrder.setId("A");
		cmdOrder.setTitle("JobNet: null");
		Param p1 = factory.createParam("uuid_jobnet_identifier","989ac2ce-2538-4276-8003-3350a6224c97"cmdOrder.setParams(new Params());
		ParamList<Object> p2objL = factory.createParam("jobnet","/job_chain_multiple_inheritance_sample/job_chain_multiple_inheritance_sample"cmdOrder.getParams().getParamOrCopyParamsOrInclude();
		Param p3 = objL.add(factory.createParam("successor", "B,C,D,"));
		Param p4 = objL.add(factory.createParam("predecessor", ""));
		Param p5 = objL.add(factory.createParam("script_to_execute", "echo Here is the bootstrap order");
		cmdOrder.setParams( new Params() );
		cmdOrder.getParams().getParamOrCopyParamsOrInclude().add(p3);
		cmdOrder.getParams().getParamOrCopyParamsOrInclude().add(p4)objL.add(factory.createParam("uuid_jobnet_identifier", "989ac2ce-2538-4276-8003-3350a6224c97"));
		cmdOrder.getParams().getParamOrCopyParamsOrInclude().add(p5);
		cmdOrder.getParams().getParamOrCopyParamsOrInclude().add(p1objL.add(factory.createParam("jobnet", "/job_chain_multiple_inheritance_sample/job_chain_multiple_inheritance_sample"));
		cmdOrder.getParams().getParamOrCopyParamsOrInclude().add(p2);
		cmdOrder.setAt("2012-04-17 22:00");
		String xml = cmdOrder.toXMLString();
		cmdOrder.run();
		Answer answer = cmdOrder.getAnswer();
		ERROR jsError = answer.getERROR();
		if (jsError != null) \{
			logger.debug(xml + "\n"      String xml = cmdOrder.toXMLString();
			logger.debug(xml+ jsError.getText());
			throw new JobSchedulerException("CommandError notin executedexecution due to an errorof order");
		\}
	\}
\}

see also