Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* ************************************************************************
 #
 #  DivConq
 #
 #  http://divconq.com/
 #
 #  Copyright:
 #    Copyright 2014 eTimeline, LLC. All rights reserved.
 #
#  License:
#    See the license.txt file in the project's top-level directory for details.
#  Authors:
#    * Andy White
************************************************************************ */
package divconq.script.inst;
public class Exit extends Instruction {
	public void run(final StackEntry stack) {
		String output = this..hasText() ? stack.resolveValue(this..getText()).toString() : null;
		long code = stack.intFromSource("Code", 0);
		Struct result = stack.codeHasAttribute("Result") ? stack.refFromSource("Result") : null;
		if (StringUtil.isNotEmpty(output))
			stack.log().exit(codeoutput);
		else if (code > 0) {
			List<XElementparams = this..selectAll("Param");
			Object[] oparams = new Object[params.size()];
			for (int i = 0; i < params.size(); i++) 
				oparams[i] = stack.refFromElement(params.get(i), "Value").toString();
			stack.log().exitTr(codeoparams);
		}
		//System.out.println(stack.log().getMessage());
		if ((result == null) && StringUtil.isNotEmpty(output))
			result = new StringStruct(output);
		if (stack.codeHasAttribute("Code"))  
			stack.setLastResult(coderesult);
		else if (result != null
			stack.setLastResult(result);
		stack.getActivity().setExitFlag(true);
		stack.resume();
	}
	public void cancel(StackEntry stack) {
		// do nothing, this isn't cancellable
	}
New to GrepCode? Check out our FAQ X