Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.arjuna.ats.arjuna.tools.osb.mbean;
  
An MBean implementation for representing a participant in an Atomic Action or transaction
  
  public class LogRecordWrapper extends OSEntryBean implements LogRecordWrapperMBean {
 	protected ActionBean parent;
 	protected AbstractRecord rec;
 	protected boolean activated;
 	protected String objName;
 
 	public LogRecordWrapper(Uid uid) {
 		 = "type=unitialised,puid=" + uid.fileStringForm();
 	}
 
 	public LogRecordWrapper(ActionBean parentAbstractRecord recParticipantStatus listTypeUidWrapper wrapper) {
 		super(wrapper);
 		init(parent,  reclistType);
 	}
 
 	public LogRecordWrapper(ActionBean parentAbstractRecord recParticipantStatus listType) {
 		init(parent,  reclistType);
 	}
 
 	public void init(ActionBean parentAbstractRecord recParticipantStatus listType) {
 		this. = parent;
 		this. = rec;
 		this. = listType;
 		 = parent.getName() + ",puid=" + rec.order().fileStringForm();
 	}
 
 	public String getName() {
 		return ;
 	}
 
 	public boolean isParticipant() {
 		return true;
 	}
 
 	public String getStatus() {
 		return .toString();
 	}
 
 	public void setStatus(String newState) {
 		doSetStatus(newState);
 	}
 
     public String clearHeuristic() {
         return doSetStatus("PREPARED");
     }
 
 	public String doSetStatus(String newState) {
 		try {
 			return setStatus(Enum.valueOf(ParticipantStatus.classnewState.toUpperCase()));
 		} catch (IllegalArgumentException e) {
 			StringBuilder sb = new StringBuilder("Valid status values are: ");
 
 			for (ParticipantStatus lt : ParticipantStatus.values()) {
 				sb.append(lt.name()).append(", ");
 			}
 
 			sb.append(" and only HEURISTIC and PREPARED will persist after JVM restart.");
 
 			return sb.toString();
 		}
 	}
 
 	public String setStatus(ParticipantStatus newState) {
         if (getListType().equals(newState))
             return "participant is prepared for recovery";
 
 		if ( != null && .setStatus(thisnewState)) {
 			 = newState;
 
             if (newState == . )
 			    return "participant recovery will be attempted during the next recovery pass";
 
             return "participant status change was successful";
 		} else {
 			return "participant status change failed";
 		}
 	}
 
 	public String getType() {
 		return  == null ? "uninitialised" : .type();
 	}
 
 	public AbstractRecord getRecord() {
 		return ;
 	}
 
 		return ;
 	}
 
	public boolean activate() {
		if (! &&  != null)
		return ;
	}
	public StringBuilder toString(String prefixStringBuilder sb) {
		prefix += "\t";
		if ( != null &&  != null) {
			sb.append('\n').append(prefix).append(.getUid());
			sb.append('\n').append(prefix).append(.toString());
			sb.append('\n').append(prefix).append(.type());
else {
			sb.append('\n').append(prefix).append();
		}
		return sb;
	}
	public String callMethod(Object objectString mName)
	{
		try {
			return (Stringobject.getClass().getMethod(mName).invoke(object);
catch (NoSuchMethodException e) {
			return "Not supported";
catch (Exception e) {
			return "Error: " + e.getMessage();
		}
	}
	public boolean isHeuristic() {
	}
New to GrepCode? Check out our FAQ X