]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/java/src/org/ocera/orte/types/DomainProp.java
JORTE: don't use finalizers in Java classes
[orte.git] / orte / java / src / org / ocera / orte / types / DomainProp.java
index b735a297d9ef61e3387dcc9c40adba56afc37761..ff46cbe70251b13293ceea5c9f317e977926bb25 100644 (file)
@@ -34,19 +34,20 @@ public class DomainProp {
 
  /* handler to C struct with default domain properties  */
   public long handle = 0;
-  private String mgrs = "";
+  private String mgrs = null;
 
  /**
   *  setProps - sets DomainProp
   */
   public void setProps(String[] mgrs) {
+          this.mgrs = "";
          for (String item : mgrs) {
                  this.mgrs += item + ":";
          }
          this.mgrs = this.mgrs.substring(0, this.mgrs.length()-1);
 
          if(!jORTEDomainPropSet(this.handle,this.mgrs))
-                 System.out.println(":j: Mgrs not set !!!");
+                 System.out.println(":j: DomainProp not set !!!");
   }
 
  /**
@@ -63,14 +64,16 @@ public class DomainProp {
      return prop;
   }
 
-  protected void finalize() {
+  public boolean destroy() {
     System.out.println(":j: DomainProp destroy called..");
 
     if(!jORTEDomainPropDestroy(this.handle,this.mgrs)) {
       System.out.println(":j: DomainProp destroy fault!");
+      return false;
     }
     else {
       System.out.println(":j: DomainProp destroy successful..");
+      return true;
     }
   }