UrlSpaceConfigurer
instead.@Deprecated public class SpaceFinder extends Object
This utility class provides accessing to Container proxy or Space proxy (IJSpace
). The SpaceFinder is designed to provide a unified interface for finding a space/container in each of the mode specified. In addition to the lookup option there is another option of finding the space via its container. To provide a unified manager of accessing the space in any of the above modes we will use a url based interface which will provide the information of the protocol and the address of the space 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. When choosing so one should specify in the query string one of three space 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 . Examples of space url's: 1. Looking for a space using JINI Unicast protocol.jini://mylookuphost/mycontainername/myspace
Orjini://*/*/myspace
2. Looking for a space using the JINI multicast protocol.jini://*/containername/myspace
Orjini://*/*/myspace
3. looking for a container regardless of the space it contains in any of the above methods:jini://mylookuphost/mycontainername
jini://*/mycontainername
For more details, examples and options seeSpaceURL
SpaceURL
Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
_logger
Deprecated.
|
Modifier | Constructor and Description |
---|---|
protected |
SpaceFinder()
Deprecated.
Singleton.
|
Modifier and Type | Method and Description |
---|---|
static Object |
find(SpaceURL spaceURL)
Deprecated.
The general format for this URL is as follows:
Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]
Protocol: [ RMI | JINI | JAVA ]
This method also supports multiple URLs separate by ";",
e.i.
|
static Object |
find(SpaceURL[] spaceURLs,
CredentialsProvider credentialsProvider)
Deprecated.
|
static Object |
find(SpaceURL spaceURL,
CredentialsProvider credentialsProvider)
Deprecated.
The general format for this URL is as follows:
Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]
Protocol: [ RMI | JINI | JAVA ]
This method also supports multiple URLs separate by ";",
e.i.
|
static Object |
find(SpaceURL spaceURL,
CredentialsProvider credentialsProvider,
long timeout,
LookupType lookupType)
Deprecated.
|
static Object |
find(String urls)
Deprecated.
The general format for this URL is as follows:
Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]
Protocol: [ RMI | JINI | JAVA ]
This method also supports multiple URLs separate by ";",
e.i.
|
static Object |
find(String[] urls)
Deprecated.
SpaceFinder.find multiple URL provides ability to define space search order.
|
static Object |
find(String urls,
Properties customProperties)
Deprecated.
The general format for this URL is as follows:
Protocol://[host]:[port]/[container_name]/[space_name]?[query_string]
Protocol: [ RMI | JINI | JAVA ]
This method also supports multiple URLs separate by ";",
e.i.
|
static Object |
find(String urls,
Properties customProperties,
LifeCycle lifeCycle,
CredentialsProvider credentialsProvider)
Deprecated.
Finds or creates an instance of a GigaSpace based on the specified spaceURL.
|
static IRemoteSpace |
findJiniSpace(SpaceURL url,
String spaceUuid,
Properties customProperties,
long timeout,
LookupType lookupType)
Deprecated.
Returns Either LRMISpaceImpl or SpaceProxyImpl.
|
protected Object |
findService(SpaceURL[] spaceURLs,
Properties customProperties,
LifeCycle lifeCycle,
CredentialsProvider credentialsProvider)
Deprecated.
|
protected Object |
findService(SpaceURL url,
Properties customProperties,
LifeCycle lifeCycle,
CredentialsProvider credentialsProvider,
long timeout,
LookupType lookupType)
Deprecated.
The main method of SpaceFinder to find single Space or Container proxy.
|
protected Object |
findService(String[] urls)
Deprecated.
|
protected Object |
findService(String url,
Properties customProperties,
LifeCycle lifeCycle,
CredentialsProvider credentialsProvider)
Deprecated.
|
static void |
main(String[] args)
Deprecated.
This main provides the following options: 1.
|
static SpaceURL |
verifyURL(String url)
Deprecated.
Verifies for validation if the specified
url is valid and returns
SpaceURL object that contains all information about specified url . |
public static SpaceURL verifyURL(String url) throws MalformedURLException
url
is valid and returns
SpaceURL
object that contains all information about specified url
.
This method also support multiple URLs separate by ";"url
- The url
to verify.SpaceURL
object that contains all information about specified
url
.MalformedURLException
- Throws exception if specified url
is not valid.public static Object find(String[] urls) throws FinderException
urls
- Array of SpaceFinder URLs.FinderException
- Failed to found proxy.All URLs are unavailable.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 ] This method also supports multiple URLs separate by ";", e.i. jini://localhost/containerName/SpaceName;jini://'*'/containerName/SpaceName; It is useful when Jini URL for locating services on the network is not available. If the first space URL is unavailable, SpaceFinder will try the next one until a live proxy will be found. If all URLs are unavailable this method throws FinderException
urls
- Space URLFinderException
- During finding space or container.public static Object find(String urls, Properties customProperties) throws FinderException
The general format for this URL is as follows: Protocol://[host]:[port]/[container_name]/[space_name]?[query_string] Protocol: [ RMI | JINI | JAVA ] This method also supports multiple URLs separate by ";", e.i. jini://localhost/containerName/SpaceName;jini://'*'/containerName/SpaceName; It is useful when Jini URL for locating services on the network is not available. If the first space URL is unavailable, SpaceFinder will try the next one until a live proxy will be found. If all URLs are unavailable this method throws FinderException
urls
- Space URLcustomProperties
- Custom Properties object which overwrites the space/container/cluster
configurations.FinderException
- During finding space or container.public static Object find(String urls, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider) throws FinderException
urls
- The general format for this URL is as follows:
Protocol://[host]:[port]/[container_name]/[space_name]. Must not
be nullcustomProperties
- Optional custom Properties
object which
overwrites the space/container/cluster configurations, used when
creating a new instancelifeCycle
- Optional reference for hosting environment. This parameter is
passed as the LifeCycle
argument to the
implementation's constructor if the GigaSpaces instance is
created. If this argument is null
, then a default,
no-op LifeCycle object will be assigned. If the GigaSpaces
instance already exists, this parameter is ignored.credentialsProvider
- credentials to be used for authentication against a remote secured
space; may be null
.spaceURL
parameter.FinderException
- If there are exception creating or finding the GigaSpaces
instanceNullPointerException
- if the spaceURL parameter is nullpublic static Object find(SpaceURL spaceURL) throws FinderException
The general format for this URL is as follows: Protocol://[host]:[port]/[container_name]/[space_name]?[query_string] Protocol: [ RMI | JINI | JAVA ] This method also supports multiple URLs separate by ";", e.i. jini://localhost/containerName/SpaceName;jini://'*'/containerName/SpaceName; It is useful when Jini URL for locating services on the network is not available. If the first space URL is unavailable, SpaceFinder will try the next one until a live proxy will be found. If all URLs are unavailable this method throws FinderException
spaceURL
- Space URLFinderException
- During finding space or container.public static Object find(SpaceURL spaceURL, CredentialsProvider credentialsProvider) throws FinderException
The general format for this URL is as follows: Protocol://[host]:[port]/[container_name]/[space_name]?[query_string] Protocol: [ RMI | JINI | JAVA ] This method also supports multiple URLs separate by ";", e.i. jini://localhost/containerName/SpaceName;jini://'*'/containerName/SpaceName; It is useful when Jini URL for locating services on the network is not available. If the first space URL is unavailable, SpaceFinder will try the next one until a live proxy will be found. If all URLs are unavailable this method throws FinderException
credentialsProvider
- credentials to be used for authentication against a remote secured
space; may be null
.FinderException
- During finding space or container.public static Object find(SpaceURL spaceURL, CredentialsProvider credentialsProvider, long timeout, LookupType lookupType) throws FinderException
FinderException
public static Object find(SpaceURL[] spaceURLs, CredentialsProvider credentialsProvider) throws FinderException
FinderException
protected Object findService(String url, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider) throws FinderException
FinderException
protected Object findService(String[] urls) throws FinderException
FinderException
protected Object findService(SpaceURL[] spaceURLs, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider) throws FinderException
FinderException
protected Object findService(SpaceURL url, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider, long timeout, LookupType lookupType) throws FinderException
FinderException
.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
.FinderException
- Failed to find proxy of desired url
.public static IRemoteSpace findJiniSpace(SpaceURL url, String spaceUuid, Properties customProperties, long timeout, LookupType lookupType) throws FinderException
FinderException
public static void main(String[] args) throws FinderException
2. Verify if a Space/Container running. i.e. java SpaceFinder rmi://hostname/containerName/SpaceName
args
- args[0] should be the space urlFinderException
- During finding space or container.Copyright © GigaSpaces.