public interface ServiceDefinition
ServiceBus
and ServiceRegistry
. Implementations of
this interface may define additional properties that are required for the
publication of services of that particular type.Modifier and Type | Method and Description |
---|---|
Endpoint |
establishEndpoint()
Establishes and returns an
Endpoint to this service which
generates the ServiceConfiguration for this service definition
as well as including the actual service implementation as provided by
getService() . |
String |
getApplicationId()
Returns the id of the application which owns this service.
|
Boolean |
getBusSecurity()
Returns true if this service is secured by standard KSB security features.
|
CredentialsType |
getCredentialsType()
Returns the type of security credentials that should be used when
attempting to authorize access to this service.
|
URL |
getEndpointUrl()
Returns the URL of the endpoint which provides this service.
|
String |
getInstanceId()
Returns the id of the specific instance of the application which owns this service
|
String |
getMessageExceptionHandler()
Returns the name of the exception handler to invoke whenever messages to
this service fail to be sent.
|
Long |
getMillisToLive()
Returns the maximum amount of milliseconds a message to this service can
live and attempt to be processed successfully by this service before it's
forced into processing by it's exception handler.
|
Integer |
getPriority()
Returns the processing priority for messages that are sent to this service.
|
Integer |
getRetryAttempts()
Returns the retry attempts to use when processing messages sent to this
service.
|
Object |
getService()
Return the actual service implementation to publish and export to the
service bus.
|
ClassLoader |
getServiceClassLoader()
Returns the
ClassLoader that should be set as the context
classloader on the thread prior to any invocations on the service |
QName |
getServiceName()
Returns the qualified name for this service.
|
String |
getServicePath()
Returns the url path to export the service under.
|
String |
getServiceVersion()
Returns the version of this service.
|
String |
getType()
Returns the type of this service.
|
boolean |
isBasicAuthentication()
Returns whether the service is secured with basic authentication
|
boolean |
isQueue()
Return true if this service uses queue-style messaging, false if it uses
topic-style messaging.
|
void |
validate()
Validates the service definition after creation of the service definition.
|
void validate()
ConfigurationException
- if this service definition is not
configured properlyEndpoint establishEndpoint()
Endpoint
to this service which
generates the ServiceConfiguration
for this service definition
as well as including the actual service implementation as provided by
getService()
.
The validate()
method should be invoked prior to executing
this method in order to ensure that the appropriate internal state for
the ServiceDefinition
has been established.
Object getService()
QName getServiceName()
URL getEndpointUrl()
ClassLoader getServiceClassLoader()
ClassLoader
that should be set as the context
classloader on the thread prior to any invocations on the serviceString getServicePath()
String getInstanceId()
String getApplicationId()
String getServiceVersion()
boolean isQueue()
Integer getPriority()
Integer getRetryAttempts()
Long getMillisToLive()
String getMessageExceptionHandler()
Boolean getBusSecurity()
CredentialsType getCredentialsType()
boolean isBasicAuthentication()
Copyright © 2005–2015 The Kuali Foundation. All rights reserved.