logo       


cvs commit: jakarta-turbine-jcs/src/test/org/apache/jcs/access TestCacheAcc: msg#00055

Subject: cvs commit: jakarta-turbine-jcs/src/test/org/apache/jcs/access TestCacheAccess.java
asmuts      2004/06/29 19:44:09

  Modified:    src/test/org/apache/jcs/access TestCacheAccess.java
  Log:
  added a removeall
  
  Revision  Changes    Path
  1.7       +599 -575  
jakarta-turbine-jcs/src/test/org/apache/jcs/access/TestCacheAccess.java
  
  Index: TestCacheAccess.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-jcs/src/test/org/apache/jcs/access/TestCacheAccess.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TestCacheAccess.java      15 Apr 2004 19:24:19 -0000      1.6
  +++ TestCacheAccess.java      30 Jun 2004 02:44:09 -0000      1.7
  @@ -1,6 +1,5 @@
   package org.apache.jcs.access;
   
  -
   /*
    * Copyright 2001-2004 The Apache Software Foundation.
    *
  @@ -18,16 +17,11 @@
    */
   
   import java.io.BufferedReader;
  -import java.io.InputStream;
   import java.io.InputStreamReader;
  -import java.io.Reader;
   
  -import java.util.Enumeration;
   import java.util.StringTokenizer;
   import java.util.Iterator;
   
  -import org.apache.jcs.access.exception.CacheException;
  -
   import org.apache.jcs.engine.behavior.IElementAttributes;
   import org.apache.jcs.engine.ElementAttributes;
   
  @@ -37,8 +31,6 @@
   import org.apache.jcs.engine.control.event.TestElementEventHandler;
   import org.apache.jcs.engine.control.CompositeCacheManager;
   
  -
  -
   /**
    * Allows the user to run common cache commands fromt he command line for a 
test
    * cache.
  @@ -46,38 +38,37 @@
    */
   public class TestCacheAccess
   {
  -    private final static Log log =
  -        LogFactory.getLog( TestCacheAccess.class );
  +  private final static Log log =
  +      LogFactory.getLog( TestCacheAccess.class );
   
  -    static GroupCacheAccess cache_control = null;
  +  static GroupCacheAccess cache_control = null;
   
  +  /**
  +   * Test harness.
  +   *
  +   * @param args The command line arguments
  +   */
  +  public static void main( String[] args )
  +  {
   
  -    /**
  -     * Test harness.
  -     *
  -     * @param args The command line arguments
  -     */
  -    public static void main( String[] args )
  +    try
       {
  +      try
  +      {
   
  -        try
  -        {
  -            try
  -            {
  -
  -                //CacheManager   cacheMgr = 
CacheManagerFactory.getInstance();
  -                //CacheAttributes cattr = new CacheAttributes();
  -                //cattr.setMaxObjects( 10 );
  -                //cattr.setUseDisk( true );
  -                //CacheAccess cache_control= CacheAccess.getAccess( 
"testCache" );
  -                //cache_control= GroupCacheAccess.getGroupAccess( 
"testGroupCache" );
  +        //CacheManager   cacheMgr = CacheManagerFactory.getInstance();
  +        //CacheAttributes cattr = new CacheAttributes();
  +        //cattr.setMaxObjects( 10 );
  +        //cattr.setUseDisk( true );
  +        //CacheAccess cache_control= CacheAccess.getAccess( "testCache" );
  +        //cache_control= GroupCacheAccess.getGroupAccess( "testGroupCache" );
   
  -                // start the local cache witht he appropriate props file
  -                CompositeCacheManager.getInstance( args[0] );
  +        // start the local cache witht he appropriate props file
  +        CompositeCacheManager.getInstance( args[0] );
   
  -                cache_control = GroupCacheAccess.getGroupAccess( 
"testCache1" );
  +        cache_control = GroupCacheAccess.getGroupAccess( "testCache1" );
   
  -                // not necessary if you don't set default element attributes
  +        // not necessary if you don't set default element attributes
   //                try
   //                {
   //                    cache_control.defineGroup( "gr" );
  @@ -95,582 +86,614 @@
   //                    p( ce.toString() + " /n" + ce.getMessage() );
   //                }
   
  -                GroupCacheAccess cache_control2 = 
GroupCacheAccess.getGroupAccess( "testCache2" );
  -                p( "cache_control = " + cache_control );
  +        GroupCacheAccess cache_control2 = GroupCacheAccess.getGroupAccess(
  +            "testCache2" );
  +        p( "cache_control = " + cache_control );
  +
  +        // process user input till done
  +        boolean notDone = true;
  +        String message = null;
  +        // wait to dispose
  +        BufferedReader br = new BufferedReader( new InputStreamReader( 
System.
  +            in ) );
   
  -                // process user input till done
  -                boolean notDone = true;
  -                String message = null;
  -                // wait to dispose
  -                BufferedReader br = new BufferedReader( new 
InputStreamReader( System.in ) );
  +        help();
   
  -                help();
  -
  -                while ( notDone )
  -                {
  -                    p( "enter command:" );
  +        while ( notDone )
  +        {
  +          p( "enter command:" );
   
  -                    message = br.readLine();
  +          message = br.readLine();
   
  -                    if ( message.startsWith( "help" ) )
  -                    {
  -                        help();
  -                    }
  +          if ( message.startsWith( "help" ) )
  +          {
  +            help();
  +          }
   //                    else
   //                        if ( message.startsWith( "removeLateralDirect" ) )
   //                    {
   //                        removeLateralDirect( message );
   //                    }
  -                    else
  -                        if ( message.startsWith( "getAttributeNames" ) )
  -                    {
  -                        long n_start = System.currentTimeMillis();
  -                        String groupName = null;
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                groupName = t.trim();
  -                            }
  -                        }
  -                        getAttributeNames( groupName );
  -                        long n_end = System.currentTimeMillis();
  -                        p( "---got attrNames for " + groupName + " in " + 
String.valueOf( n_end - n_start ) + " millis ---" );
  -                    }
  -                    else
  -                        if ( message.startsWith( "dispose" ) )
  -                    {
  -                        cache_control.dispose();
  -                        notDone = false;
  -                        System.exit( -1 );
  -                    }
  -                    else
  -                    // get multiple from a region
  -                        if ( message.startsWith( "getm" ) )
  -                    {
  -
  -                        int num = 0;
  -                        boolean show = true;
  -
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                try
  -                                {
  -                                    num = Integer.parseInt( t.trim() );
  -                                }
  -                                catch ( NumberFormatException nfe )
  -                                {
  -                                    p( t + "not a number" );
  -                                }
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                show = new Boolean( t ).booleanValue();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 2 )
  -                        {
  -                            p( "usage: get numbertoget show 
values[true|false]" );
  -                        }
  -                        else
  -                        {
  -
  -                            long n_start = System.currentTimeMillis();
  -                            for ( int n = 0; n < num; n++ )
  -                            {
  -                                try
  -                                {
  -                                    Object obj = cache_control.get( "key" + 
n );
  -                                    if ( show && obj != null )
  -                                    {
  -                                        p( obj.toString() );
  -                                    }
  -                                }
  -                                catch ( Exception e )
  -                                {
  -                                    log.error( e );
  -                                }
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---got " + num + " in " + String.valueOf( 
n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "getg" ) )
  -                    {
  -
  -                        String key = null;
  -                        String group = null;
  -                        boolean show = true;
  -                        boolean auto = true;
  -
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                key = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                group = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 4 )
  -                            {
  -                                show = new Boolean( t ).booleanValue();
  -                            }
  -                            if ( tcnt == 5 )
  -                            {
  -                                auto = new Boolean( t ).booleanValue();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 2 )
  -                        {
  -                            p( "usage: get key show values[true|false]" );
  -                        }
  -                        else
  -                        {
  -
  -                            long n_start = System.currentTimeMillis();
  -                            try
  -                            {
  -                                Object obj = cache_control.getFromGroup( key,
  -                                    group );
  -                                if ( show && obj != null )
  -                                {
  -                                    p( obj.toString() );
  -                                }
  -                            }
  -                            catch ( Exception e )
  -                            {
  -                                log.error( e );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---got " + key + " from group " + group + " 
in " + String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "getag" ) )
  -                    {
  -                        // get auto from group
  -
  -                        int num = 0;
  -                        String group = null;
  -                        boolean show = true;
  -                        boolean auto = true;
  -
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                num = Integer.parseInt( t.trim() );
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                group = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 4 )
  -                            {
  -                                show = new Boolean( t ).booleanValue();
  -                            }
  -                            if ( tcnt == 5 )
  -                            {
  -                                auto = new Boolean( t ).booleanValue();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 2 )
  -                        {
  -                            p( "usage: get key show values[true|false]" );
  -                        }
  -                        else
  -                        {
  -
  -                            long n_start = System.currentTimeMillis();
  -                            try
  -                            {
  -                                for ( int a = 0; a < num; a++ )
  -                                {
  -                                    Object obj = cache_control.getFromGroup( 
"keygr" + a, group );
  -                                    if ( show && obj != null )
  -                                    {
  -                                        p( obj.toString() );
  -                                    }
  -                                }
  -                            }
  -                            catch ( Exception e )
  -                            {
  -                                log.error( e );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---got " + num + " from group " + group + " 
in " + String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "get" ) )
  -                    {
  -                        // plain old get
  -
  -                        String key = null;
  -                        boolean show = true;
  -
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                key = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                show = new Boolean( t ).booleanValue();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 2 )
  -                        {
  -                            p( "usage: get key show values[true|false]" );
  -                        }
  -                        else
  -                        {
  -
  -                            long n_start = System.currentTimeMillis();
  -                            try
  -                            {
  -                                Object obj = cache_control.get( key );
  -                                if ( show && obj != null )
  -                                {
  -                                    p( obj.toString() );
  -                                }
  -                            }
  -                            catch ( Exception e )
  -                            {
  -                                log.error( e );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---got " + key + " in " + String.valueOf( 
n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else if ( message.startsWith( "putg" ) )
  -                    {
  -
  -                        String group = null;
  -                        String key = null;
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                key = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                group = t.trim();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 3 )
  -                        {
  -                            p( "usage: putg key group" );
  -                        }
  -                        else
  -                        {
  +          else
  +          if ( message.startsWith( "getAttributeNames" ) )
  +          {
  +            long n_start = System.currentTimeMillis();
  +            String groupName = null;
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                groupName = t.trim();
  +              }
  +            }
  +            getAttributeNames( groupName );
  +            long n_end = System.currentTimeMillis();
  +            p( "---got attrNames for " + groupName + " in " +
  +               String.valueOf( n_end - n_start ) + " millis ---" );
  +          }
  +          else
  +          if ( message.startsWith( "dispose" ) )
  +          {
  +            cache_control.dispose();
  +            notDone = false;
  +            System.exit( -1 );
  +          }
  +          else
  +
  +          // get multiple from a region
  +          if ( message.startsWith( "getm" ) )
  +          {
  +
  +            int num = 0;
  +            boolean show = true;
  +
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                try
  +                {
  +                  num = Integer.parseInt( t.trim() );
  +                }
  +                catch ( NumberFormatException nfe )
  +                {
  +                  p( t + "not a number" );
  +                }
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                show = new Boolean( t ).booleanValue();
  +              }
  +            }
  +
  +            if ( tcnt < 2 )
  +            {
  +              p( "usage: get numbertoget show values[true|false]" );
  +            }
  +            else
  +            {
  +
  +              long n_start = System.currentTimeMillis();
  +              for ( int n = 0; n < num; n++ )
  +              {
  +                try
  +                {
  +                  Object obj = cache_control.get( "key" + n );
  +                  if ( show && obj != null )
  +                  {
  +                    p( obj.toString() );
  +                  }
  +                }
  +                catch ( Exception e )
  +                {
  +                  log.error( e );
  +                }
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---got " + num + " in " + String.valueOf( n_end - n_start 
) +
  +                 " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "getg" ) )
  +          {
  +
  +            String key = null;
  +            String group = null;
  +            boolean show = true;
  +            boolean auto = true;
  +
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                key = t.trim();
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                group = t.trim();
  +              }
  +              else
  +              if ( tcnt == 4 )
  +              {
  +                show = new Boolean( t ).booleanValue();
  +              }
  +              if ( tcnt == 5 )
  +              {
  +                auto = new Boolean( t ).booleanValue();
  +              }
  +            }
  +
  +            if ( tcnt < 2 )
  +            {
  +              p( "usage: get key show values[true|false]" );
  +            }
  +            else
  +            {
  +
  +              long n_start = System.currentTimeMillis();
  +              try
  +              {
  +                Object obj = cache_control.getFromGroup( key,
  +                    group );
  +                if ( show && obj != null )
  +                {
  +                  p( obj.toString() );
  +                }
  +              }
  +              catch ( Exception e )
  +              {
  +                log.error( e );
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---got " + key + " from group " + group + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "getag" ) )
  +          {
  +            // get auto from group
  +
  +            int num = 0;
  +            String group = null;
  +            boolean show = true;
  +            boolean auto = true;
  +
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                num = Integer.parseInt( t.trim() );
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                group = t.trim();
  +              }
  +              else
  +              if ( tcnt == 4 )
  +              {
  +                show = new Boolean( t ).booleanValue();
  +              }
  +              if ( tcnt == 5 )
  +              {
  +                auto = new Boolean( t ).booleanValue();
  +              }
  +            }
  +
  +            if ( tcnt < 2 )
  +            {
  +              p( "usage: get key show values[true|false]" );
  +            }
  +            else
  +            {
  +
  +              long n_start = System.currentTimeMillis();
  +              try
  +              {
  +                for ( int a = 0; a < num; a++ )
  +                {
  +                  Object obj = cache_control.getFromGroup( "keygr" + a, 
group );
  +                  if ( show && obj != null )
  +                  {
  +                    p( obj.toString() );
  +                  }
  +                }
  +              }
  +              catch ( Exception e )
  +              {
  +                log.error( e );
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---got " + num + " from group " + group + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "get" ) )
  +          {
  +            // plain old get
  +
  +            String key = null;
  +            boolean show = true;
  +
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                key = t.trim();
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                show = new Boolean( t ).booleanValue();
  +              }
  +            }
  +
  +            if ( tcnt < 2 )
  +            {
  +              p( "usage: get key show values[true|false]" );
  +            }
  +            else
  +            {
  +
  +              long n_start = System.currentTimeMillis();
  +              try
  +              {
  +                Object obj = cache_control.get( key );
  +                if ( show && obj != null )
  +                {
  +                  p( obj.toString() );
  +                }
  +              }
  +              catch ( Exception e )
  +              {
  +                log.error( e );
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---got " + key + " in " + String.valueOf( n_end - n_start 
) +
  +                 " millis ---" );
  +            }
  +          }
  +          else if ( message.startsWith( "putg" ) )
  +          {
  +
  +            String group = null;
  +            String key = null;
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                key = t.trim();
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                group = t.trim();
  +              }
  +            }
  +
  +            if ( tcnt < 3 )
  +            {
  +              p( "usage: putg key group" );
  +            }
  +            else
  +            {
   //                            IElementAttributes attrp = new 
ElementAttributes();
   //                            attrp.setIsLateral(true);
   //                            attrp.setIsRemote(true);
  -                            long n_start = System.currentTimeMillis();
  -                            cache_control.putInGroup( key,
  -                                group,
  -                                "data from putg ----asdfasfas-asfasfas-asfas 
in group " + group );
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---put " + key + " in group " + group + " in 
" + String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                    // put automatically
  -                        if ( message.startsWith( "putag" ) )
  -                    {
  -
  -                        String group = null;
  -                        int num = 0;
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                num = Integer.parseInt( t.trim() );
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                group = t.trim();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 3 )
  -                        {
  -                            p( "usage: putag num group" );
  -                        }
  -                        else
  -                        {
  +              long n_start = System.currentTimeMillis();
  +              cache_control.putInGroup( key,
  +                                        group,
  +                                        "data from putg 
----asdfasfas-asfasfas-asfas in group " +
  +                                        group );
  +              long n_end = System.currentTimeMillis();
  +              p( "---put " + key + " in group " + group + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +
  +          // put automatically
  +          if ( message.startsWith( "putag" ) )
  +          {
  +
  +            String group = null;
  +            int num = 0;
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                num = Integer.parseInt( t.trim() );
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                group = t.trim();
  +              }
  +            }
  +
  +            if ( tcnt < 3 )
  +            {
  +              p( "usage: putag num group" );
  +            }
  +            else
  +            {
   //                            IElementAttributes attrp = new 
ElementAttributes();
   //                            attrp.setIsLateral(true);
   //                            attrp.setIsRemote(true);
  -                            long n_start = System.currentTimeMillis();
  -                            for ( int a = 0; a < num; a++ )
  -                            {
  -                                cache_control.putInGroup( "keygr" + a,
  -                                    group,
  -                                    "data " + a + " from putag 
----asdfasfas-asfasfas-asfas in group " + group );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---put " + num + " in group " + group + " in 
" + String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "putm" ) )
  -                    {
  -                        String numS = message.substring( message.indexOf( " 
" ) + 1, message.length() );
  -                        int num = Integer.parseInt( numS.trim() );
  -                        if ( numS == null )
  -                        {
  -                            p( "usage: putm numbertoput" );
  -                        }
  -                        else
  -                        {
  +              long n_start = System.currentTimeMillis();
  +              for ( int a = 0; a < num; a++ )
  +              {
  +                cache_control.putInGroup( "keygr" + a,
  +                                          group,
  +                                          "data " + a +
  +                    " from putag ----asdfasfas-asfasfas-asfas in group " +
  +                                          group );
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---put " + num + " in group " + group + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "putm" ) )
  +          {
  +            String numS = message.substring( message.indexOf( " " ) + 1,
  +                                             message.length() );
  +            int num = Integer.parseInt( numS.trim() );
  +            if ( numS == null )
  +            {
  +              p( "usage: putm numbertoput" );
  +            }
  +            else
  +            {
   //                            IElementAttributes attrp = new 
ElementAttributes();
  -                            //attrp.setIsEternal(false);
  -                            //attrp.setMaxLifeSeconds(30);
  +              //attrp.setIsEternal(false);
  +              //attrp.setMaxLifeSeconds(30);
   
   //                            attrp.setIsLateral(true);
   //                            attrp.setIsRemote(true);
  -                            long n_start = System.currentTimeMillis();
  -                            for ( int n = 0; n < num; n++ )
  -                            {
  -                                cache_control.put( "key" + n,
  -                                    "data" + n + " put from ta = junk" );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---put " + num + " in " + String.valueOf( 
n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "pute" ) )
  -                    {
  -                        String numS = message.substring( message.indexOf( " 
" ) + 1, message.length() );
  -                        int num = Integer.parseInt( numS.trim() );
  -                        if ( numS == null )
  -                        {
  -                            p( "usage: putme numbertoput" );
  -                        }
  -                        else
  -                        {
  +              long n_start = System.currentTimeMillis();
  +              for ( int n = 0; n < num; n++ )
  +              {
  +                cache_control.put( "key" + n,
  +                                   "data" + n + " put from ta = junk" );
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---put " + num + " in " + String.valueOf( n_end - n_start 
) +
  +                 " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "pute" ) )
  +          {
  +            String numS = message.substring( message.indexOf( " " ) + 1,
  +                                             message.length() );
  +            int num = Integer.parseInt( numS.trim() );
  +            if ( numS == null )
  +            {
  +              p( "usage: putme numbertoput" );
  +            }
  +            else
  +            {
   //                            IElementAttributes attrp = new 
ElementAttributes();
  -                            //attrp.setIsEternal(false);
  -                            //attrp.setMaxLifeSeconds(30);
  +              //attrp.setIsEternal(false);
  +              //attrp.setMaxLifeSeconds(30);
   
   //                            attrp.setIsLateral(true);
   //                            attrp.setIsRemote(true);
   
  -                            long n_start = System.currentTimeMillis();
  -                            for ( int n = 0; n < num; n++ )
  -                            {
  -                                IElementAttributes attrp = 
cache_control.getElementAttributes();
  -                                TestElementEventHandler hand = new 
TestElementEventHandler();
  -                                attrp.addElementEventHandler( hand );
  -                                cache_control.put( "key" + n,
  -                                    "data" + n + " put from ta = junk", 
attrp );
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---put " + num + " in " + String.valueOf( 
n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "put" ) )
  -                    {
  -
  -                        String key = null;
  -                        String val = null;
  -                        StringTokenizer toke = new StringTokenizer( message 
);
  -                        int tcnt = 0;
  -                        while ( toke.hasMoreElements() )
  -                        {
  -                            tcnt++;
  -                            String t = ( String ) toke.nextElement();
  -                            if ( tcnt == 2 )
  -                            {
  -                                key = t.trim();
  -                            }
  -                            else
  -                                if ( tcnt == 3 )
  -                            {
  -                                val = t.trim();
  -                            }
  -                        }
  -
  -                        if ( tcnt < 3 )
  -                        {
  -                            p( "usage: put key val" );
  -                        }
  -                        else
  -                        {
  +              long n_start = System.currentTimeMillis();
  +              for ( int n = 0; n < num; n++ )
  +              {
  +                IElementAttributes attrp = 
cache_control.getElementAttributes();
  +                TestElementEventHandler hand = new TestElementEventHandler();
  +                attrp.addElementEventHandler( hand );
  +                cache_control.put( "key" + n,
  +                                   "data" + n + " put from ta = junk", attrp 
);
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---put " + num + " in " + String.valueOf( n_end - n_start 
) +
  +                 " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "put" ) )
  +          {
  +
  +            String key = null;
  +            String val = null;
  +            StringTokenizer toke = new StringTokenizer( message );
  +            int tcnt = 0;
  +            while ( toke.hasMoreElements() )
  +            {
  +              tcnt++;
  +              String t = ( String ) toke.nextElement();
  +              if ( tcnt == 2 )
  +              {
  +                key = t.trim();
  +              }
  +              else
  +              if ( tcnt == 3 )
  +              {
  +                val = t.trim();
  +              }
  +            }
  +
  +            if ( tcnt < 3 )
  +            {
  +              p( "usage: put key val" );
  +            }
  +            else
  +            {
   //                            IElementAttributes attrp = new 
ElementAttributes();
   //                            attrp.setIsLateral(true);
   //                            attrp.setIsRemote(true);
  -                            long n_start = System.currentTimeMillis();
  +              long n_start = System.currentTimeMillis();
   //                            cache_control.put( key, val, attrp.copy() );
  -                            cache_control.put( key, val );
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---put " + key + " | " + val + " in " + 
String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "remove" ) )
  -                    {
  -                        String key = message.substring( message.indexOf( " " 
) + 1, message.length() );
  -                        cache_control.remove( key );
  -                        p( "removed " + key );
  -                    }
  -                    else
  -                        if ( message.startsWith( "deattr" ) )
  -                    {
  -                        IElementAttributes ae = 
cache_control.getElementAttributes( );
  -                        p( "Default IElementAttributes " + ae );
  -                    }
  -                    else
  -                        if ( message.startsWith( "cloneattr" ) )
  -                    {
  -                        String numS = message.substring( message.indexOf( " 
" ) + 1, message.length() );
  -                        int num = Integer.parseInt( numS.trim() );
  -                        if ( numS == null )
  -                        {
  -                            p( "usage: put numbertoput" );
  -                        }
  -                        else
  -                        {
  -                            IElementAttributes attrp = new 
ElementAttributes();
  -                            long n_start = System.currentTimeMillis();
  -                            for ( int n = 0; n < num; n++ )
  -                            {
  -                                attrp.copy();
  -                            }
  -                            long n_end = System.currentTimeMillis();
  -                            p( "---cloned attr " + num + " in " + 
String.valueOf( n_end - n_start ) + " millis ---" );
  -                        }
  -                    }
  -                    else
  -                        if ( message.startsWith( "switch" ) )
  -                    {
  -                        String numS = message.substring( message.indexOf( " 
" ) + 1, message.length() );
  -                        try
  -                        {
  -                            int num = Integer.parseInt( numS.trim() );
  -                        }
  -                        catch ( Exception e )
  -                        {
  -                            p( "usage: switch number" );
  -                            p( "  1 == testCache1" );
  -                        }
  -                        if ( numS == null )
  -                        {
  -                            p( "usage: switch number" );
  -                            p( "  1 == testCache1" );
  -                        }
  -                        else
  -                        {
  -                            cache_control = GroupCacheAccess.getGroupAccess( 
"testCache" + numS );
  -                            p( "switched to cache = " + "testCache" + numS );
  -                            p( cache_control.toString() );
  -                        }
  -                    }
  -                }
  -
  +              cache_control.put( key, val );
  +              long n_end = System.currentTimeMillis();
  +              p( "---put " + key + " | " + val + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "removeall" ) )
  +          {
  +            String key = message.substring( message.indexOf( " " ) + 1,
  +                                            message.length() );
  +            cache_control.remove();
  +            p( "removed all" );
  +          }
  +          else
  +          if ( message.startsWith( "remove" ) )
  +          {
  +            String key = message.substring( message.indexOf( " " ) + 1,
  +                                            message.length() );
  +            cache_control.remove( key );
  +            p( "removed " + key );
  +          }
  +          else
  +          if ( message.startsWith( "deattr" ) )
  +          {
  +            IElementAttributes ae = cache_control.getElementAttributes();
  +            p( "Default IElementAttributes " + ae );
  +          }
  +          else
  +          if ( message.startsWith( "cloneattr" ) )
  +          {
  +            String numS = message.substring( message.indexOf( " " ) + 1,
  +                                             message.length() );
  +            int num = Integer.parseInt( numS.trim() );
  +            if ( numS == null )
  +            {
  +              p( "usage: put numbertoput" );
  +            }
  +            else
  +            {
  +              IElementAttributes attrp = new ElementAttributes();
  +              long n_start = System.currentTimeMillis();
  +              for ( int n = 0; n < num; n++ )
  +              {
  +                attrp.copy();
  +              }
  +              long n_end = System.currentTimeMillis();
  +              p( "---cloned attr " + num + " in " +
  +                 String.valueOf( n_end - n_start ) + " millis ---" );
  +            }
  +          }
  +          else
  +          if ( message.startsWith( "switch" ) )
  +          {
  +            String numS = message.substring( message.indexOf( " " ) + 1,
  +                                             message.length() );
  +            try
  +            {
  +              int num = Integer.parseInt( numS.trim() );
               }
               catch ( Exception e )
               {
  -                p( e.toString() );
  -                e.printStackTrace( System.out );
  +              p( "usage: switch number" );
  +              p( "  1 == testCache1" );
               }
  -
  -        }
  -        catch ( Exception e )
  -        {
  -            p( e.toString() );
  -            e.printStackTrace( System.out );
  +            if ( numS == null )
  +            {
  +              p( "usage: switch number" );
  +              p( "  1 == testCache1" );
  +            }
  +            else
  +            {
  +              cache_control = GroupCacheAccess.getGroupAccess( "testCache" +
  +                  numS );
  +              p( "switched to cache = " + "testCache" + numS );
  +              p( cache_control.toString() );
  +            }
  +          }
           }
   
  -    }
  -
  -    // end main
  -
  +      }
  +      catch ( Exception e )
  +      {
  +        p( e.toString() );
  +        e.printStackTrace( System.out );
  +      }
   
  -    /** Description of the Method */
  -    public static void p( String s )
  +    }
  +    catch ( Exception e )
       {
  -        System.out.println( s );
  +      p( e.toString() );
  +      e.printStackTrace( System.out );
       }
   
  +  }
   
  -    /** Description of the Method */
  -    public static void help()
  -    {
  +  // end main
   
  -        p( "\n\n\n\n" );
  -        p( "type 'dispose' to dispose of the cache" );
  -        p( "type 'getm num show[false|true]' to get num automatically from a 
region" );
  -        p( "type 'putm num' to put num automatically to a region" );
  -        p( "type 'remove key' to remove" );
  -        p( "type 'get key show' to get" );
  -        p( "type 'getg key group show' to get" );
  -        p( "type 'getag num group show' to get automatically from a group" );
  -        p( "type 'getAttributeNames group' to get a list og the group 
elements" );
  -        p( "type 'putg key group val' to put" );
  -        p( "type 'putag num group' to put automatically from a group" );
  -        p( "type 'put key val' to put" );
  -        p( "type 'stats' to get stats" );
  -        p( "type 'deattr' to get teh default element attributes" );
  -        p( "type 'cloneattr num' to clone attr" );
  -//        p( "type 'removeLateralDirect key' to remove lateral" );
  -        p( "type 'switch number' to switch to testCache[number], 1 == 
testCache1" );
  -        p( "type 'help' for commands" );
   
  -    }
  +  /** Description of the Method */
  +  public static void p( String s )
  +  {
  +    System.out.println( s );
  +  }
  +
  +  /** Description of the Method */
  +  public static void help()
  +  {
  +
  +    p( "\n\n\n\n" );
  +    p( "type 'dispose' to dispose of the cache" );
  +    p(
  +        "type 'getm num show[false|true]' to get num automatically from a 
region" );
  +    p( "type 'putm num' to put num automatically to a region" );
  +    p( "type 'removeall' to remove all items in a region" );
  +    p( "type 'remove key' to remove" );
  +    p( "type 'get key show' to get" );
  +    p( "type 'getg key group show' to get" );
  +    p( "type 'getag num group show' to get automatically from a group" );
  +    p( "type 'getAttributeNames group' to get a list og the group elements" 
);
  +    p( "type 'putg key group val' to put" );
  +    p( "type 'putag num group' to put automatically from a group" );
  +    p( "type 'put key val' to put" );
  +    p( "type 'stats' to get stats" );
  +    p( "type 'deattr' to get teh default element attributes" );
  +    p( "type 'cloneattr num' to clone attr" );
  +//        p( "type 'removeLateralDirect key' to remove lateral" );
  +    p( "type 'switch number' to switch to testCache[number], 1 == 
testCache1" );
  +    p( "type 'help' for commands" );
   
  +  }
   
   //    ////////////////////////////////////////
   //    /**
  @@ -699,17 +722,18 @@
   //        p( "called delete multicast for key " + key );
   //    }
   
  -    // end help
  +  // end help
   
  -    /** Gets the attributeNames attribute of the TestCacheAccess class */
  -    static void getAttributeNames( String groupName )
  -    {
  -        Iterator iter = cache_control.getGroupKeys( groupName ).iterator();
  +  /** Gets the attributeNames attribute of the TestCacheAccess class */
  +  static void getAttributeNames( String groupName )
  +  {
  +    Iterator iter = cache_control.getGroupKeys( groupName ).iterator();
   
  -        while ( iter.hasNext() )
  -        {
  -            p( "=" + ( String ) iter.next() );
  -        }
  +    while ( iter.hasNext() )
  +    {
  +      p( "=" + ( String ) iter.next() );
       }
  +  }
   }
  +
   // end test


Ruby Jobs
Java Jobs
Jobs in California
more...
what
job title, keywords
where
city, state, zip
jobs by job search
Search:
Java, servers, webhosting, windows, cisco ...
more...
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
encryption.gpg....    ietf.rfc822/199...    freebsd.devel.i...    lang.haskell.li...    mail.squirrelma...    web.zope.plone....    yellowdog.gener...    text.xml.xalan....    recreation.phot...    kde.devel.educa...    hardware.bus.ca...    printing.ghosts...    voip.peering/20...    assembly/2006-0...    org.user-groups...    culture.interne...    network.i2p/200...    boot-loaders.ya...    xfree86.render/...    qnx.openqnx.dev...    jakarta.velocit...    user-groups.pal...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe