net.refractions.udig.catalog
Interface IServiceFactory


public interface IServiceFactory

Builds service proxies or clones (with an id).

Where not specified, sensible defaults will be added to the create options. aka Magic will occur here :-)

Author:
David Zwiers, Refractions Research

Method Summary
 java.util.List<IService> acquire(java.util.Map<java.lang.String,java.io.Serializable> params)
          This will create a new IService magically.
 java.util.List<IService> acquire(java.net.URL target)
          This method generates a default set of params, and calls acquire(params).
 java.util.List<IService> acquire(java.net.URL id, java.util.Map<java.lang.String,java.io.Serializable> params)
          This method is intended to be used when replacing an IService entry in a catalog, or for cloning.
 java.util.List<IService> aquire(java.util.Map<java.lang.String,java.io.Serializable> params)
          Deprecated. use acquire(Map)
 java.util.List<IService> aquire(java.net.URL target)
          Deprecated. use acquire(URL)
 java.util.List<IService> aquire(java.net.URL id, java.util.Map<java.lang.String,java.io.Serializable> params)
          Deprecated. use acquire(URL, Map)
 

Method Detail

acquire

java.util.List<IService> acquire(java.util.Map<java.lang.String,java.io.Serializable> params)
This will create a new IService magically. In some cases sensible default parameters may be added, in addition to parameters removed. An ID will be generated.

Parameters:
params -
Returns:
List

acquire

java.util.List<IService> acquire(java.net.URL target)
This method generates a default set of params, and calls acquire(params).

Parameters:
target -
Returns:
List
See Also:
acquire(params)

acquire

java.util.List<IService> acquire(java.net.URL id,
                                 java.util.Map<java.lang.String,java.io.Serializable> params)
This method is intended to be used when replacing an IService entry in a catalog, or for cloning. This allows you to retain the URI id, while providing new parameters. This is also intended for persistence frameworks to use. WARNING: This may have undesired results/conflicts when added to a ICatalog if care is not taken when using this method.

Parameters:
id -
params -
Returns:
List

aquire

java.util.List<IService> aquire(java.util.Map<java.lang.String,java.io.Serializable> params)
Deprecated. use acquire(Map)


aquire

java.util.List<IService> aquire(java.net.URL target)
Deprecated. use acquire(URL)


aquire

java.util.List<IService> aquire(java.net.URL id,
                                java.util.Map<java.lang.String,java.io.Serializable> params)
Deprecated. use acquire(URL, Map)