|
GigaSpaces XAP 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.j_spaces.core.client.SpaceFinder
com.j_spaces.map.CacheFinder
MapConfigurer instead.
@Deprecated public class CacheFinder
This utility class provides accessing to cacheIMapAPI. 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?destroyHost: 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 cachejini://myHost/myContinaer/mySpace?uselocalcache> create - IMap based space interfacejini://myHost/myContinaer/mySpaceExamples 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?uselocalcache2. Looking for a cache using JINI Unicast protocol.jini://mylookuphost/mycontainername/myspace?uselocalcacheOrjini://mylookuphost/*/myspace?uselocalcache3. Looking for a cache using the JINI multicast protocol.jini://*/*/containername/myspace?uselocalcacheOrjini://*/*/myspace?uselocalcache
SpaceURL| Field Summary |
|---|
| Fields inherited from class com.j_spaces.core.client.SpaceFinder |
|---|
spaceFinder |
| Method Summary | |
|---|---|
static Object |
find(SpaceURL spaceURL,
IJSpace spaceProxy,
com.sun.jini.start.LifeCycle lifeCycle)
Deprecated. Find a cache using the space provided. |
static Object |
find(SpaceURL spaceURL,
IJSpace spaceProxy,
com.sun.jini.start.LifeCycle lifeCycle,
UserDetails userDetails)
Deprecated. Find a cache using the space provided. |
static Object |
find(String urls)
Deprecated. The general format for this URL is as follows: Protocol://[host]:[port]/[container_name]/[space_name]? |
static Object |
find(String[] urls)
Deprecated. CacheFinder.find multiple URL provides ability to define cache search order. |
static Object |
find(String urls,
IJSpace spaceProxy)
Deprecated. Find a cache using the space provided. |
static Object |
find(String urls,
Properties customProperties)
Deprecated. Find a cache using the custom Properties provided which overwrites the space/container/cluster configurations. |
protected Object |
findService(SpaceURL su,
IJSpace space,
Properties customProps,
com.sun.jini.start.LifeCycle lifeCycle,
UserDetails userDetails)
Deprecated. internal find. |
protected com.gigaspaces.internal.client.spaceproxy.ISpaceProxy |
initCacheProperties(com.gigaspaces.internal.client.spaceproxy.ISpaceProxy spaceProxy,
Properties customProps,
SpaceURL spaceURL)
Deprecated. CacheFinder with/without "useLocalCache" parameter will initialize with cache properties. |
static void |
main(String[] args)
Deprecated. This main provides the following options: 1. |
| Methods inherited from class com.j_spaces.core.client.SpaceFinder |
|---|
find, find, find, find, find, find, find, findService, findService, findService, loadCacheConfig, verifyURL |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Object find(String urls)
throws FinderException
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
urls - the space url
FinderException - During finding cache.
public static Object find(String[] urls)
throws FinderException
urls - Array of CacheFinder urls.
FinderException - Failed to found proxy.All urls are unavailable.for more information on the URL structre
public static Object find(String urls,
Properties customProperties)
throws FinderException
urls - cache URLcustomProperties - Custom Properties object which overwrites the space/container/cluster configurations.
FinderException - During finding space or container.for more information on the URL structre
public static Object find(String urls,
IJSpace spaceProxy)
throws FinderException
urls - cache URLspaceProxy - proxy to the space
FinderException - During finding space or container.for more information on the URL structre
public static Object find(SpaceURL spaceURL,
IJSpace spaceProxy,
com.sun.jini.start.LifeCycle lifeCycle)
throws FinderException
spaceURL - cache URLspaceProxy - proxy to the space
FinderException - During finding space or container.for more information on the URL structre
public static Object find(SpaceURL spaceURL,
IJSpace spaceProxy,
com.sun.jini.start.LifeCycle lifeCycle,
UserDetails userDetails)
throws FinderException
spaceURL - cache URLspaceProxy - proxy to the spaceuserDetails - user details (credentials) to be used for authentication against a remote
secured space; may be null.
FinderException - During finding space or container.for more information on the URL structre
protected final Object findService(SpaceURL su,
IJSpace space,
Properties customProps,
com.sun.jini.start.LifeCycle lifeCycle,
UserDetails userDetails)
throws FinderException
findService in class SpaceFindersu - The valid SpaceFinder URL to Container or Space.userDetails - security user details to be used for authentication in case of a secured
space; may be null.
FinderException - Failed to find proxy of desired url.
protected com.gigaspaces.internal.client.spaceproxy.ISpaceProxy initCacheProperties(com.gigaspaces.internal.client.spaceproxy.ISpaceProxy spaceProxy,
Properties customProps,
SpaceURL spaceURL)
throws FinderException,
SAXException,
ParserConfigurationException,
IOException
initCacheProperties in class SpaceFinderspaceProxy - space proxycustomProps - custom propertiesspaceURL - SpaceURL instance
IOException
ParserConfigurationException
SAXException
FinderException
Exception
public static void main(String[] args)
throws FinderException
This main provides the following options:
1. Starts container or container with an embedded space.
i.e. java CacheFinder java://localhost:10098/containerName
or java://localhost:10098/containerName/mySpace
or /./mySpace (which translates to java://localhost:10098/containerName/mySpace?schema=default)
or /./mySpace?schema=cache (which translates to java://localhost:10098/containerName/mySpace?schema=cache)
For more options see usage printouts.
compression = Integer.parseInt( JProperties.
getSpaceProperty( fullDCacheSpaceName,
Constants.DCache.COMPRESSION_PROP,
Constants.DCache.COMPRESSION_DEFUALT));
return new GSMapImpl(space, compression);
2. Verify if a Space/Container running. i.e. java SpaceFinder rmi://hostname/containerName/SpaceName
args - args[0] should be the space url
FinderException - During finding space or container.
|
GigaSpaces XAP 7.0 API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||