Class CacheFinder


@Deprecated public class CacheFinder extends SpaceFinder
Deprecated.
Use MapConfigurer instead.
 This utility class provides accessing to cache IMap API.

 The CacheFinder is designed to provide a unified interface for finding a
 cache in each of the mode specified.
 To provide a unified manager of accessing the cache use a url based interface
 which will provide the information of the protocol and the address of the
 cache that should be found.

 The general format for this URL is as follows:

 Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]

 Protocol: [ rmi | jini | java ]

           The "java" protocol enables working with an embedded space behind the cache. When
choosing so
           one should specify in the query string one of three operations:

           > create - to create a new space
            example of "mySpace" space creation:

           java://myHost/myContinaer/mySpace?create

           > open - To open  an existing space in an embedded mode:
            example of opening "mySpace" space:

           java://myHost/myContinaer/mySpace?open

           > destroy - for destroy  an existing space:
            example of destroying "mySpace" space:

            java://myHost/myContinaer/mySpace?destroy

 Host: The host name. Can be '*', when JINI is used as a protocol, the host
       value determines whether to use Unicast or Multicast.

 Port: the registry or lookup port. If the port is  not specified,
       the default port 10098 will be used.

 Container Name: The name of the container, which holds the space.
                 If the container name is '*' then the container attribute will be ignored and
the
                 space will be looked for directly regardless of the container that holds it .

 Query String: The query_string represents the cache type i.e.:

      > create - local cache
      jini://myHost/myContinaer/mySpace?uselocalcache

      > create - IMap based space interface
      jini://myHost/myContinaer/mySpace

 Examples of space url's:

 1. looking for a cache in rmi registry in a specific host and container.
     rmi://my_container_host/my_containername/myspace?uselocalcache

 2. Looking for a cache using JINI Unicast protocol.
    jini://mylookuphost/mycontainername/myspace?uselocalcache
  Or
    jini://mylookuphost/*/myspace?uselocalcache

 3. Looking for a cache using the JINI multicast protocol.
    jini://*/*/containername/myspace?uselocalcache
  Or
    jini://*/*/myspace?uselocalcache
Since:
5.0
Version:
1.0
Author:
Guy Korland
See Also:
  • Method Details

    • find

      public static Object find(String urls) throws FinderException
      Deprecated.
       The general format for this URL is as follows:
       Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]
       Protocol: [ RMI | JINI | JAVA | WS ]
       This method also supports multiple urls separate by ";",
       e.i. rmi://localhost/containerName/SpaceName?uselocalcache;
       jini://localhost/containerName/SpaceName?uselocalcache;
       It is useful when Jini URL for locating services on the network is not available.
         If the first URL is unavailable, CacheFinder will try the next one until a live cache
      will
      be found.
       If all URLs are unavailable this method throws FinderException
      
      Parameters:
      urls - the space url
      Returns:
      Returns single cache.
      Throws:
      FinderException - During finding cache.
    • findService

      protected final Object findService(SpaceURL url, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider, long timeout, LookupType lookupType) throws FinderException
      Deprecated.
      Description copied from class: SpaceFinder
      The main method of SpaceFinder to find single Space or Container proxy. If the proxy is not found throws FinderException.
      Overrides:
      findService in class SpaceFinder
      Parameters:
      url - The valid SpaceFinder URL to Container or Space.
      credentialsProvider - security credentials to be used for authentication in case of a secured space; may be null.
      Returns:
      Returns single found proxy.
      Throws:
      FinderException - Failed to find proxy of desired url.