public interface Constants
Modifier and Type | Field and Description |
---|---|
static String |
DISCOVERY_DEFAULT_SERVICE_NAME_PREFIX
ECF service name default prefix.
|
static String |
DISCOVERY_NAMING_AUTHORITY
ECF discovery naming authority property.
|
static String |
DISCOVERY_PROTOCOLS
ECF discovery protocols property.
|
static String |
DISCOVERY_SCOPE
ECF discovery scope property.
|
static String |
DISCOVERY_SERVICE_NAME
ECF discovery service name property.
|
static String |
DISCOVERY_SERVICE_PRIORITY |
static String |
DISCOVERY_SERVICE_TTL |
static String |
DISCOVERY_SERVICE_TYPE
ECF discovery service type for Remote Service Admin.
|
static String |
DISCOVERY_SERVICE_WEIGHT |
static String |
ENDPOINT_CONNECTTARGET_ID
Optional ECF EndpointDescription property (with value of type
String) that defines a connect target ID.
|
static String |
ENDPOINT_CONTAINER_ID_NAMESPACE
ECF EndpointDescription property (with value of type String) that
defines the unique org.eclipse.ecf.core.identity.Namespace name.
|
static String |
ENDPOINT_ID
ECF EndpointDescription property (with value of type String) that
defines the ecf endpoint id (typically the container id).
|
static String |
ENDPOINT_IDFILTER_IDS
Optional ECF EndpointDescription property (with value of type
String+) that defines one or more IDs used for filtering remote service
references during
RemoteServiceAdmin#importService(org.osgi.service.remoteserviceadmin.EndpointDescription)
.
|
static String |
ENDPOINT_REMOTESERVICE_FILTER
Optional ECF EndpointDescription property (with value of type
String), that defines a remote services properties filter used during
RemoteServiceAdmin#importService(org.osgi.service.remoteserviceadmin.EndpointDescription)
.
|
static String |
ENDPOINT_TIMESTAMP
ECF EndpointDescription property (with value of type Long) that
defines a service timestamp set upon initial export of the remote
service.
|
static String |
OBJECTCLASS
Remote service property identifying all (named "ecf.robjectClass")
of the class names under which a service was registered in the remote
services API (of type
java.lang.String[] ). |
static String |
OSGI_ASYNC_INTENT |
static String |
OSGI_BASIC_INTENT |
static String |
OSGI_BASIC_TIMEOUT_INTENT |
static String |
OSGI_CONFIDENTIAL_INTENT |
static String |
OSGI_CONTAINER_ID_NS |
static String |
OSGI_ENDPOINT_MODIFIED |
static String |
OSGI_PRIVATE_INTENT |
static String |
OSGI_SERVICE_INTENTS |
static String |
SERVICE_ASYNC_RSPROXY_CLASS_
This constant allows the fully qualified async remote service proxy to be specified
as a service property.
|
static String |
SERVICE_CONNECT_ID
Deprecated.
|
static String |
SERVICE_CONNECT_ID_NAMESPACE
Deprecated.
|
static String |
SERVICE_CONTAINER_FACTORY_NAME
Deprecated.
|
static String |
SERVICE_CONTAINER_ID
Remote service property that defines the remote service container ID.
|
static String |
SERVICE_EXPORTED_ASYNC_INTERFACES
Service property marking the service for async proxy export.
|
static String |
SERVICE_EXPORTED_CONTAINER_CONNECT_CONTEXT
Container connect context for exported remote service hosts.
|
static String |
SERVICE_EXPORTED_CONTAINER_FACTORY_ARGS
Container factory arguments for exported remote service hosts.
|
static String |
SERVICE_EXPORTED_CONTAINER_ID
Container ID of the target host container for remote service export.
|
static String |
SERVICE_FILTER_PROPERTY
Deprecated.
|
static String |
SERVICE_ID
Remote service property (named "ecf.rsvc.id") identifying a
service's remote registration number (of type
java.lang.Long ). |
static String |
SERVICE_IDFILTER_ID
Deprecated.
|
static String |
SERVICE_IDFILTER_NAMESPACE
Deprecated.
|
static String |
SERVICE_IMPORTED_VALUETYPE
Allows exporting ECF containers to determine the type of value associated
with the
org.osgi.service.remoteserviceadmin.RemoteConstants#SERVICE_IMPORTED
property on the OSGi remote service consumer.
|
static String |
SERVICE_OBJECTCLASS
Deprecated.
|
static String |
SERVICE_PREVENT_ASYNCPROXY |
static String |
SERVICE_PREVENT_RSPROXY
Remote service property used to prevent the automatic addition of the IRemoteServiceProxy
interface to the proxy returned from IRemoteService.getProxy.
|
static String |
SERVICE_RANKING
Service property (named "ecf.rsvc.ranking") identifying a
service's ranking number (of type
java.lang.Integer ). |
static String |
SERVICE_REGISTER_PROXY
Remote service property used on service registration to indicate that a service proxy
should be created rather than using the given service object (which may be null
when this service property is set).
|
static String |
SERVICE_REGISTRATION_TARGETS
Service property (named "remoteservice.description")
identifying a a registration's target for receiving the service.
|
static final String OBJECTCLASS
java.lang.String[]
).
This property is set by the remote services API when a service is registered.
static final String SERVICE_ID
java.lang.Long
).
The value of this property is assigned by the remote services API when a service is registered. The remote services API assigns a unique value that is larger than all previously assigned values since the remote services API was started. These values are NOT persistent across restarts of the remote services API.
static final String SERVICE_RANKING
java.lang.Integer
).
This property may be supplied in the properties
Dictionary
object passed to the
IRemoteServiceContainerAdapter.registerRemoteService
method.
The service ranking is used by the remote services API to determine the
default service to be returned from a call to the
IRemoteServiceContainerAdapter.getRemoteServiceReferences(org.eclipse.ecf.core.identity.ID[], String, String)
method: If more than one service implements the specified class, the
RemoteServiceReference
object with the highest ranking is
returned.
The default ranking is zero (0). A service with a ranking of
Integer.MAX_VALUE
is very likely to be returned as the
default service, whereas a service with a ranking of
Integer.MIN_VALUE
is very unlikely to be returned.
If the supplied property value is not of type
java.lang.Integer
, it is deemed to have a ranking value
of zero.
static final String SERVICE_REGISTRATION_TARGETS
null
instance
of org.eclipse.ecf.core.identity.ID OR an ID[].
This property may be supplied in the properties Dictionary
object passed to the
IRemoteServiceContainerAdapter.registerRemoteService
method.
static final String SERVICE_CONTAINER_ID
This property may be supplied in the properties Dictionary
object passed to the BundleContext.registerService
method.
static final String SERVICE_REGISTER_PROXY
static final String SERVICE_PREVENT_RSPROXY
static final String SERVICE_ASYNC_RSPROXY_CLASS_
package foo; public interface Bar { String doStuff(); }then by default, the async remote service proxy interface class would be expected to be the following:
package foo; import org.eclipse.ecf.remoteservice.IAsyncRemoteServiceProxy; import org.eclipse.equinox.concurrent.future.IFuture; public interface BarAsync extends IAsyncRemoteServiceProxy { IFuture doStuffAsync(); }This property allows a new class to be associated with the original service interface, so that rather than looking for the foo.BarAsync class when a proxy is created, the class specified by the value of the property will be used instead. For example, assume the existance of another async remote service interface:
package gogo; import org.eclipse.ecf.remoteservice.IAsyncRemoteServiceProxy; import org.eclipse.equinox.concurrent.future.IFuture; public interface MyBar extends IAsyncRemoteServiceProxy { IFuture doStuffAsync(); }Further assume that when the remote service was registered, that a service property was specified:
serviceProps.put("ecf.rsvc.async.proxy_<fq classname>","<fq substitute>");
serviceProps.put("ecf.rsvc.async.proxy_foo.Bar","gogo.MyBar");Then, when a Bar proxy is created, if the 'gogo.MyBar' interface is available on the client, an async remote service proxy will be added to the proxy, and client will be able to asynchronously call MyBar.doStuffAsync() on the proxy.
static final String SERVICE_PREVENT_ASYNCPROXY
static final String SERVICE_CONNECT_ID
static final String SERVICE_CONNECT_ID_NAMESPACE
static final String SERVICE_IDFILTER_NAMESPACE
static final String SERVICE_IDFILTER_ID
static final String SERVICE_OBJECTCLASS
static final String SERVICE_FILTER_PROPERTY
static final String SERVICE_CONTAINER_FACTORY_NAME
static final String DISCOVERY_SERVICE_TYPE
static final String DISCOVERY_SCOPE
static final String DISCOVERY_PROTOCOLS
static final String DISCOVERY_NAMING_AUTHORITY
static final String DISCOVERY_SERVICE_NAME
static final String DISCOVERY_SERVICE_TTL
static final String DISCOVERY_SERVICE_PRIORITY
static final String DISCOVERY_SERVICE_WEIGHT
static final String DISCOVERY_DEFAULT_SERVICE_NAME_PREFIX
static final String ENDPOINT_CONTAINER_ID_NAMESPACE
static final String ENDPOINT_ID
static final String ENDPOINT_TIMESTAMP
static final String ENDPOINT_CONNECTTARGET_ID
null
,
this property can be used by remote service consumers to connect to a
specific container, and access a remote service exposed by some
other member of the group.static final String ENDPOINT_IDFILTER_IDS
static final String ENDPOINT_REMOTESERVICE_FILTER
static final String SERVICE_EXPORTED_CONTAINER_FACTORY_ARGS
static final String SERVICE_EXPORTED_CONTAINER_CONNECT_CONTEXT
static final String SERVICE_EXPORTED_CONTAINER_ID
static final String SERVICE_EXPORTED_ASYNC_INTERFACES
The interfaces in the String[] can either be
This property may be supplied in the properties Dictionary object passed to the BundleContext.registerService method. The value of this property must be of type String, String[], or Collection of String.
static final String SERVICE_IMPORTED_VALUETYPE
static final String OSGI_ENDPOINT_MODIFIED
static final String OSGI_CONTAINER_ID_NS
static final String OSGI_BASIC_INTENT
static final String OSGI_BASIC_TIMEOUT_INTENT
static final String OSGI_ASYNC_INTENT
static final String OSGI_CONFIDENTIAL_INTENT
static final String OSGI_PRIVATE_INTENT
static final String OSGI_SERVICE_INTENTS
Copyright © 2004–2020 Eclipse Foundation. All rights reserved.