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.bus;
 
 
 abstract public class ServiceResult extends FuncCallback<Message> {
 	protected String replytag = null;
 	
 	public void setReplyTag(String v) {
 		this. = v;
 	}
 	
 	// timeout on regular schedule  
 	public ServiceResult() {
 	}
 	
 	public ServiceResult(TimeoutPlan plan) {
 		super(plan);
 	}
 	
 	// timeout on regular schedule  
 	public ServiceResult(TaskRun run) {
 		super(run.);
 	}
 	
 	public ServiceResult(TaskRun runTimeoutPlan plan) {
 		super(runplan);
 	}
 	
 	public boolean abandon() {
 		if (super.abandon()) {
 			return true;
 		}
 		
 		return false;
 	}
 	
 	public void setReply(Message v) {
 		this.setResult(v);
 
 		if (this. == 0) {
 			this. = v.getFieldAsInteger("Result");
 			this. = v.getFieldAsString("Message");
 		}
 		
 		ListStruct h = v.getFieldAsList("Messages");
 		
 		if (h != null)
 			for (Struct st : h.getItems()) {
 				RecordStruct msg = (RecordStruct)st;
 				this..add(msg);
 				
 				if ("Error".equals(msg.getFieldAsString("Level"))) {
 					if (this. == 0) {
 						this. = msg.getFieldAsInteger("Code");
 						this. = msg.getFieldAsString("Message");
 					}
 				}
 			}
 		
 		UserContext usr = OperationContext.get().getUserContext(); 
 		
 		// TODO change only if usr != this.opcontext.getUser  
 		
 		// switch the user without switching the operation context, and not elevating
 		this. = OperationContext.allocate(usrthis..toBuilder());
 
 		if (this. != null)
 			this..setContext(this.);
 	}

Returns:
the service result as String
	public String getBodyAsString() {
		return this.getResult().getFieldAsString("Body");
	}

Returns:
the service result as Integer
	public Long getBodyAsInteger() {
		return this.getResult().getFieldAsInteger("Body");
	}

Returns:
the service result as RecordStruct
		return this.getResult().getFieldAsRecord("Body");
	}

Returns:
the service result as ListStruct
		return this.getResult().getFieldAsList("Body");
	}
New to GrepCode? Check out our FAQ X