asmuts      02/01/14 22:29:30

  Added:       src/java/org/apache/stratum/jcs/auxiliary/remote/behavior
                        IRemoteCacheAttributes.java
                        IRemoteCacheConstants.java
                        IRemoteCacheListener.java IRemoteCacheObserver.java
                        IRemoteCacheService.java
                        IRemoteCacheServiceAdmin.java
  Log:
  interfaces for the rmi based remote framework
  
  Revision  Changes    Path
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheAttributes.java
  
  Index: IRemoteCacheAttributes.java
  ===================================================================
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.engine.behavior.ICacheAttributes;
  import java.util.ArrayList;
  import java.io.*;
  import java.util.*;
  
  //import org.apache.stratum.jcs.auxiliary.*;
  import org.apache.stratum.jcs.auxiliary.behavior.*;
  import org.apache.stratum.jcs.engine.*;
  import org.apache.stratum.jcs.access.*;
  import org.apache.stratum.jcs.engine.behavior.*;
  import org.apache.stratum.jcs.access.exception.*;
  import org.apache.stratum.jcs.auxiliary.remote.behavior.*;
  import org.apache.stratum.jcs.auxiliary.remote.*;
  import org.apache.stratum.jcs.utils.log.*;
  import org.apache.stratum.jcs.utils.reuse.*;
  
  public interface IRemoteCacheAttributes extends IAuxiliaryCacheAttributes {
  
    /*
     *  A remote cache is either a local cache or a cluster cache.
     */
    public static int LOCAL = 0;
    public static int CLUSTER = 1;
  
    ////////////////////////////////////////////////////
    public String getRemoteTypeName();
    public void setRemoteTypeName( String s );
  
    public int getRemoteType();
    public void setRemoteType( int p );
  
    // specifies which server in the list we are listening to
    // if the number is greater than 0 we will try to move to 0 position
    // the primary is added as position 1 if it is present
    public int getFailoverIndex();
    public void setFailoverIndex( int p );
  
    public String[] getFailovers();
    public void setFailovers( String[] f );
  
    public String getRemoteServiceName();
    public void setRemoteServiceName( String s );
  
    public String getRemoteHost();
    public void setRemoteHost( String s );
  
    public int getRemotePort();
    public void setRemotePort( int p );
  
    public int getLocalPort();
    public void setLocalPort( int p );
  
    public String getClusterServers( );
    public void setClusterServers( String s );
  
    public String getFailoverServers( );
    public void setFailoverServers( String s );
  
    public boolean getRemoveUponRemotePut();
    public void setRemoveUponRemotePut( boolean r );
  
    public boolean getGetOnly();
    public void setGetOnly( boolean r );
  
  
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheConstants.java
  
  Index: IRemoteCacheConstants.java
  ===================================================================
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.auxiliary.remote.behavior.IRemoteCacheService;
  import org.apache.stratum.jcs.auxiliary.remote.*;
  
  public interface IRemoteCacheConstants {
  
    public static final String REMOTE_CACHE_SERVICE_NAME = "remote.cache.service.name";
    public static final String REMOTE_CACHE_SERVICE_VAL = 
IRemoteCacheService.class.getName();
    public static final String JETTY_XML = "remote.jetty.xml";
    public static final String JETTY_ON = "remote.jetty.on";
    public static final String REMOTE_CACHE_SERVICE_PORT = "remote.cache.service.port";
  
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheListener.java
  
  Index: IRemoteCacheListener.java
  ===================================================================
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.auxiliary.remote.*;
  import org.apache.stratum.jcs.engine.behavior.*;
  
  import java.rmi.*;
  import java.io.*;
  /**
   *  Listens for remote cache event notification ( rmi callback ).
   */
  public interface IRemoteCacheListener extends ICacheListener, Remote {
  
    public static final int SERVER_LISTENER = 0;
    public static final int CLIENT_LISTENER = 0;
  
    public int getRemoteType() throws IOException;
  
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheObserver.java
  
  Index: IRemoteCacheObserver.java
  ===================================================================
  
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.auxiliary.remote.*;
  import org.apache.stratum.jcs.engine.behavior.*;
  
  import java.rmi.*;
  
  /**
   * Used to register interest in receiving remote cache changes.
   */
  public interface IRemoteCacheObserver extends Remote, ICacheObserver {
  
  
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheService.java
  
  Index: IRemoteCacheService.java
  ===================================================================
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.auxiliary.remote.*;
  import org.apache.stratum.jcs.engine.*;
  import org.apache.stratum.jcs.engine.behavior.*;
  import org.apache.stratum.jcs.access.exception.*;
  
  import java.rmi.*;
  import java.io.*;
  
  /** Used to retrieve and update the remote cache. */
  public interface IRemoteCacheService extends Remote, ICacheService {
  
    /**
     * Puts a cache item to the cache.
     */
    public void update(ICacheElement item, byte requesterId) throws 
ObjectExistsException, IOException;
  
    /**
     * Removes the given key from the specified cache.
     */
    public void remove(String cacheName, Serializable key, byte requesterId) throws 
IOException;
  
    /**
     * Remove all keys from the sepcified cache.
     */
    public void removeAll(String cacheName, byte requesterId) throws IOException;
  
  }
  
  
  
  1.1                  
jakarta-turbine-stratum/src/java/org/apache/stratum/jcs/auxiliary/remote/behavior/IRemoteCacheServiceAdmin.java
  
  Index: IRemoteCacheServiceAdmin.java
  ===================================================================
  
  package org.apache.stratum.jcs.auxiliary.remote.behavior;
  
  import org.apache.stratum.jcs.auxiliary.remote.*;
  import org.apache.stratum.jcs.engine.behavior.*;
  
  import java.rmi.*;
  
  public interface IRemoteCacheServiceAdmin extends Remote, ICacheServiceAdmin {
  }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to