Package org.eclipse.ecf.discovery
Interface IContainerServiceInfoAdapter
public interface IContainerServiceInfoAdapter
Adapter for IServiceInfo instances.
- Since:
- 3.0
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionGet whether the target requires password.Get the targetID for accessing the remote container.Get container name associated with this service info.void
setContainerProperties
(String containerFactoryName, String connectTarget, Boolean connectRequiresPassword) Set the container properties.void
setContainerProperties
(String containerFactoryName, String connectProtocol, String connectPath, Boolean connectRequiresPassword) Set the container properties.
-
Field Details
-
CONTAINER_FACTORY_NAME_PROPERTY
ECF Service Property Names- Since:
- 3.0
- See Also:
-
CONTAINER_CONNECT_TARGET
- Since:
- 3.0
- See Also:
-
CONTAINER_CONNECT_TARGET_PROTOCOL
- Since:
- 3.0
- See Also:
-
CONTAINER_CONNECT_TARGET_PATH
- Since:
- 3.0
- See Also:
-
CONTAINER_CONNECT_REQUIRES_PASSWORD
- Since:
- 3.0
- See Also:
-
-
Method Details
-
getContainerFactoryName
String getContainerFactoryName()Get container name associated with this service info.- Returns:
- the container factory name. Will return
null
if no container factory name associated with this service info.
-
getConnectTarget
String getConnectTarget()Get the targetID for accessing the remote container. The String returned may be used to constuct a targetID for use in the IContainer.connect(targetID) call. For example:IContainer container = ContainerFactory.getDefault().createContainer( this.getContainerFactoryName()); ID targetID = IDFactory.getDefault().createID(container.getConnectNamespace(), this.getConnectTarget()); container.connect(targetID, null);
- Returns:
- String for use in connecting to the remote container. The
returned value should be of proper syntax to be used to create a
targetID for passing to
IContainer.connect(org.eclipse.ecf.core.identity.ID, org.eclipse.ecf.core.security.IConnectContext)
. May returnnull
if there is incomplete/absent information for the info.
-
connectRequiresPassword
Boolean connectRequiresPassword()Get whether the target requires password.- Returns:
- Boolean.TRUE if does require password, Boolean.FALSE if not,
null
if undefined.
-
setContainerProperties
void setContainerProperties(String containerFactoryName, String connectProtocol, String connectPath, Boolean connectRequiresPassword) Set the container properties. This method sets an implicit connect target. On the receiver, calls togetConnectTarget()
will complete the URI in the following way<connectProtocol>://<IServiceInfo.getLocation().getAuthority()>/<connectPath>
SeegetConnectTarget()
.- Parameters:
containerFactoryName
- set the containerFactoryName for this info. May not benull
.connectProtocol
- set the connectProtocol for the target. May not benull
.connectPath
- set the connect path for the target. May benull
.connectRequiresPassword
- set whether the target requires a password. May benull
.
-
setContainerProperties
void setContainerProperties(String containerFactoryName, String connectTarget, Boolean connectRequiresPassword) Set the container properties. This method sets an explicit connectTarget. The given connectTarget is assumed to be complete (e.g. ecftcp://user@host:port/path). SeegetConnectTarget()
.- Parameters:
containerFactoryName
- set the containerFactoryName for this info. May not benull
.connectTarget
- set the connectProtocol for the target. May not benull
.connectRequiresPassword
- set whether the target requires a password. May benull
.
-