home *** CD-ROM | disk | FTP | other *** search
/ PC World 1998 October / PCWorld_1998-10_cd.bin / software / prehled / inprise / JSAMPLES.Z / Overview11.java < prev    next >
Text File  |  1998-05-08  |  2KB  |  52 lines

  1. // Copyright(c) 1996,1997 ObjectSpace, Inc.
  2. import com.objectspace.jgl.*;
  3. import com.objectspace.jgl.predicates.*;
  4. import com.objectspace.jgl.voyager.*;
  5. import com.objectspace.jgl.voyager.algorithms.*;
  6. import com.objectspace.voyager.*;
  7.  
  8. public class Overview11
  9.   {
  10.   /**
  11.    * This example only works with ObjectSpace Voyager(tm).
  12.    * Visit the <a href=http://www.objectspace.com/voyager>Voyager homepage</a> for more information.
  13.    */
  14.   public static void main( String[] args )
  15.     {
  16.     try
  17.       {
  18.       // Construct a new Array object on localhost:8000 and build a virtual
  19.       // reference called array to comunicate with it. Add elements as if
  20.       // it were local.
  21.       VArray array = new VArray( "localhost:8000" );
  22.       array.add( "Texas Fight!" );
  23.       array.add( "Bevo" );
  24.       array.add( "Hook 'Em" );
  25.  
  26.       // persist the remote Array in te Voyager database
  27.       array.saveNow();
  28.  
  29.       // printing works like you'd expect
  30.       System.out.println( "container=" + array );
  31.  
  32.       // remote algorithms
  33.       VSorting.sort( array, new LessString(), "localhost:8000" );
  34.       System.out.println( "sorted container=" + array );
  35.  
  36.       // and iteration as well
  37.       array.setVirtual( true );
  38.       new VArrayIterator(); // make sure the class is loaded
  39.       ForwardIterator iter = array.start();
  40.       array.setVirtual( false );
  41.       while ( iter.hasMoreElements() )
  42.         System.out.println( "element=" + iter.nextElement() );
  43.       }
  44.     catch ( VoyagerException ex )
  45.       {
  46.       System.err.println( "caught: " + ex );
  47.       }
  48.  
  49.     Voyager.shutdown();
  50.     }
  51.   }
  52.