You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2009/09/02 15:34:20 UTC

svn commit: r810501 - /incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java

Author: cwiklik
Date: Wed Sep  2 13:34:20 2009
New Revision: 810501

URL: http://svn.apache.org/viewvc?rev=810501&view=rev
Log:
UIMA-1412 Overriden toString() to show class variables and their values

Modified:
    incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java

Modified: incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java
URL: http://svn.apache.org/viewvc/incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java?rev=810501&r1=810500&r2=810501&view=diff
==============================================================================
--- incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java (original)
+++ incubator/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java Wed Sep  2 13:34:20 2009
@@ -19,6 +19,7 @@
 
 package org.apache.uima.aae.client;
 
+import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -27,129 +28,160 @@
 
 import org.apache.uima.util.ProcessTrace;
 
-public class UimaASProcessStatusImpl implements UimaASProcessStatus 
-{
+public class UimaASProcessStatusImpl implements UimaASProcessStatus {
 
-	  private static final long serialVersionUID = -5101356145458558249L;
+  private static final long serialVersionUID = -5101356145458558249L;
 
-	  ProcessTrace prT;
+  ProcessTrace prT;
 
-	  HashMap eventMap = new HashMap();
+  HashMap eventMap = new HashMap();
 
-	  List exceptionList = new ArrayList();
-
-	  List failedList = new ArrayList();
-
-	  HashMap resultHM = new HashMap();
-
-	  private boolean isSkipped = false;
-
-	  public boolean isProcessed = true;
-
-	  private String casReferenceId;
-
-	  private String parentCasId;
-	  
-	  public UimaASProcessStatusImpl(ProcessTrace p){
-	      this(p,null);
-	  }
-	  public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId) {
-	      this(p,aCasReferenceId,null);
-	  }
-
-	  public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId, String aParentCasReferenceId) {
-		    prT = p;
-		    casReferenceId = aCasReferenceId;
-		    parentCasId = aParentCasReferenceId;
-	  }
-	  public UimaASProcessStatusImpl(ProcessTrace p, boolean aSkip) {
-	    prT = p;
-	    isSkipped = aSkip;
-	  }
-
-	  public boolean isException() {
-	    if (failedList.size() > 0) {
-	      return true;
-	    } else {
-	      return false;
-	    }
-	  }
-
-	  public String getStatusMessage() {
-	    if (failedList.size() > 0)
-	      return "failed";
-	    return "success";
-	  }
-
-	  public List getExceptions() {
-	    return exceptionList;
-	  }
-
-	  public List getFailedComponentNames() {
-
-	    return failedList;
-	  }
-
-	  public void addEventStatus(String aEventName, String aResultS, Throwable aE) {
-	    EventLog eL = new EventLog(aResultS, aE);
-	    eventMap.put(aEventName, eL);
-	    if (!aResultS.equalsIgnoreCase("success")) {
-	      failedList.add(aEventName);
-	      exceptionList.add(aE);
-
-	    }
-	    resultHM.put(aEventName, aE);
-	  }
-
-	  public ProcessTrace getProcessTrace() {
-	    return prT;
-	  }
-
-	  public void printEventLog() {
-	    Iterator iter = eventMap.entrySet().iterator();
-	    while (iter.hasNext()) {
-	      Object obj = iter.next();
-	      String key = (String) ((Map.Entry) obj).getKey();
-	      EventLog eL = (EventLog) ((Map.Entry) obj).getValue();
-	      System.out.println(" EVENT " + key + "  Result " + eL.status);
-	      if (eL.exception != null) {
-	        eL.exception.printStackTrace();
-	      }
-
-	    }
-	    for (int j = 0; j < failedList.size(); j++) {
-
-	      System.out.println(" failed component name " + failedList.get(j));
-	    }
-	  }
-
-	  static class EventLog {
-	    String status;
-
-	    // Exception exception;
-	    Throwable exception;
-
-	    // public EventLog( String stats , Exception e ) {
-	    public EventLog(String stats, Throwable e) {
-	      status = stats;
-	      exception = e;
-	    }
-
-	  }
-
-	  /**
-	   * Gets whether an entity has beed skipped during processing
-	   * 
-	   * @return true if an entity was skipped, false otherwise
-	   */
-	  public boolean isEntitySkipped() {
-	    return isSkipped;
-	  }
-
-	public String getCasReferenceId() {
-		return casReferenceId;
-	}
-	public String getParentCasReferenceId() {
-		return parentCasId;
-	}
-	}
+  List exceptionList = new ArrayList();
+
+  List failedList = new ArrayList();
+
+  HashMap resultHM = new HashMap();
+
+  private boolean isSkipped = false;
+
+  public boolean isProcessed = true;
+
+  private String casReferenceId;
+
+  private String parentCasId;
+
+  public UimaASProcessStatusImpl(ProcessTrace p) {
+    this(p, null);
+  }
+
+  public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId) {
+    this(p, aCasReferenceId, null);
+  }
+
+  public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId,
+          String aParentCasReferenceId) {
+    prT = p;
+    casReferenceId = aCasReferenceId;
+    parentCasId = aParentCasReferenceId;
+  }
+
+  public UimaASProcessStatusImpl(ProcessTrace p, boolean aSkip) {
+    prT = p;
+    isSkipped = aSkip;
+  }
+
+  public boolean isException() {
+    if (failedList.size() > 0) {
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  public String getStatusMessage() {
+    if (failedList.size() > 0)
+      return "failed";
+    return "success";
+  }
+
+  public List getExceptions() {
+    return exceptionList;
+  }
+
+  public List getFailedComponentNames() {
+
+    return failedList;
+  }
+
+  public void addEventStatus(String aEventName, String aResultS, Throwable aE) {
+    EventLog eL = new EventLog(aResultS, aE);
+    eventMap.put(aEventName, eL);
+    if (!aResultS.equalsIgnoreCase("success")) {
+      failedList.add(aEventName);
+      exceptionList.add(aE);
+
+    }
+    resultHM.put(aEventName, aE);
+  }
+
+  public ProcessTrace getProcessTrace() {
+    return prT;
+  }
+
+  public void printEventLog() {
+    Iterator iter = eventMap.entrySet().iterator();
+    while (iter.hasNext()) {
+      Object obj = iter.next();
+      String key = (String) ((Map.Entry) obj).getKey();
+      EventLog eL = (EventLog) ((Map.Entry) obj).getValue();
+      System.out.println(" EVENT " + key + "  Result " + eL.status);
+      if (eL.exception != null) {
+        eL.exception.printStackTrace();
+      }
+
+    }
+    for (int j = 0; j < failedList.size(); j++) {
+
+      System.out.println(" failed component name " + failedList.get(j));
+    }
+  }
+
+  static class EventLog {
+    String status;
+
+    // Exception exception;
+    Throwable exception;
+
+    // public EventLog( String stats , Exception e ) {
+    public EventLog(String stats, Throwable e) {
+      status = stats;
+      exception = e;
+    }
+
+  }
+
+  /**
+   * Gets whether an entity has beed skipped during processing
+   * 
+   * @return true if an entity was skipped, false otherwise
+   */
+  public boolean isEntitySkipped() {
+    return isSkipped;
+  }
+
+  public String getCasReferenceId() {
+    return casReferenceId;
+  }
+
+  public String getParentCasReferenceId() {
+    return parentCasId;
+  }
+  /**
+   * Show class variable names and their current values. Uses
+   * reflection to obtain a list of variables from the class. 
+   */
+  public String toString() {
+    StringBuffer sb = new StringBuffer(); 
+    sb.append( this.getClass().getName() );
+    sb.append( " Object {" );
+    sb.append(System.getProperty("line.separator"));
+    //  Fetch all variables of this class
+    Field[] fields = this.getClass().getDeclaredFields();
+    //  Show the name of each variable and its value
+    for ( Field field : fields  ) {
+      sb.append("  ");
+      try {
+        sb.append( field.getName() );
+        sb.append(": ");
+        sb.append( field.get(this) );
+      }
+      catch ( IllegalAccessException ex ) {
+        System.out.println(ex);
+      }
+      sb.append(System.getProperty("line.separator"));
+    }
+    sb.append("}");
+
+    return sb.toString();
+  }
+}