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?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 . Examples of space url's: 1. Looking for a space using JINI Unicast protocol.jini://mylookuphost/mycontainername/myspaceOrjini://*/*/myspace2. Looking for a space using the JINI multicast protocol.jini://*/containername/myspaceOrjini://*/*/myspace3. looking for a container regardless of the space it contains in any of the above methods:jini://mylookuphost/mycontainernamejini://*/mycontainernameFor more details, examples and options seeSpaceURL
SpaceURL| Modifier and Type | Field and Description | 
|---|---|
| protected org.slf4j.Logger | _loggerDeprecated.  | 
| 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  urlis valid and returnsSpaceURLobject that contains all information about specifiedurl. | 
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
FinderExceptionpublic static Object find(SpaceURL[] spaceURLs, CredentialsProvider credentialsProvider) throws FinderException
FinderExceptionprotected Object findService(String url, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider) throws FinderException
FinderExceptionprotected Object findService(String[] urls) throws FinderException
FinderExceptionprotected Object findService(SpaceURL[] spaceURLs, Properties customProperties, LifeCycle lifeCycle, CredentialsProvider credentialsProvider) throws FinderException
FinderExceptionprotected 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
FinderExceptionpublic 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.