Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Make bind atributes private (we don't want users to mess with it)
[simgrid.git] / org / simgrid / msg / Host.java
index 8e09849435a2ca8960ac8a9324afcc7b665b67f1..28d97cf05e7e012fd40fd408e4077feefffe938d 100644 (file)
@@ -49,8 +49,11 @@ public class Host {
         *
         * @see                         Host.getByName().
         */ 
-       public long bind;
-
+       private long bind;
+       /**
+        * Host name
+        */
+       private String name;
 
        /**
         * User data.
@@ -80,7 +83,7 @@ public class Host {
         * This static method returns the count of the installed hosts.
         *
         * @return                      The count of the installed hosts.
-        * FIXME: Not implemented... ?
+        * FIXME: Not implemented.
         */ 
        public native static int getCount();
 
@@ -97,28 +100,25 @@ public class Host {
         * @return                      An array containing all the hosts installed.
         *
         */ 
-       public static Host[] all()  {
-               return MsgNative.allHosts();
-       }
+       public native static Host[] all();
 
        /**
         * This method returns the name of a host.
-        *
         * @return                      The name of the host.
         *
         */ 
-       public native String getName();
+       public String getName() {
+               return name;
+       }
        /**
         * Sets the data of the host.
-        *
-     *
      * @param data
      */
        public void setData(Object data) {
                this.data = data;
        } 
        /**
-        * Gets the data of the host.
+        * Gets the d   ata of the host.
      *
      * @return
      */
@@ -157,5 +157,11 @@ public class Host {
      */
        public native boolean isAvail();
        
-       
+       /**
+        * Class initializer, to initialize various JNI stuff
+        */
+       public static native void nativeInit();
+       static {
+               nativeInit();
+       }       
 }