public class RMINamingService extends UnicastRemoteObject implements RemoteNamingService, LifeCycle
| Modifier and Type | Field and Description |
|---|---|
(package private) ContainerAnnouncement |
announcement |
(package private) Announcer |
announcer |
(package private) Map<String,ServiceInfo> |
classes |
(package private) Map<String,NamingService> |
container |
(package private) Discovery |
discoverer |
(package private) static org.slf4j.Logger |
log |
(package private) String |
name |
(package private) String |
namespace |
(package private) Registry |
registry |
private static long |
serialVersionUID
The unique class ID
|
refDIRECTORY_NAME| Constructor and Description |
|---|
RMINamingService() |
RMINamingService(String name) |
RMINamingService(String name,
String host,
int port) |
RMINamingService(String name,
String host,
int port,
boolean announce) |
| Modifier and Type | Method and Description |
|---|---|
void |
addContainer(String key,
NamingService remoteNamingService) |
Serializable |
call(String name,
String method,
String signature,
Serializable... args) |
protected void |
discover() |
protected String |
discover(String container) |
void |
finish() |
protected String |
getContainerName(String ref)
Extracts the container name from a service reference.
|
static int |
getFreePort() |
protected String |
getLocalRef(String ref)
Extracts the local part of a reference, i.e.
|
Map<String,String> |
getServiceInfo(String name)
(non-Javadoc)
|
void |
init(ApplicationContext context) |
protected boolean |
isLocal(String ref)
Checks if the given reference is local to this naming service.
|
Map<String,ServiceInfo> |
list() |
<T extends Service> |
lookup(String ref,
Class<T> serviceClass) |
void |
register(String ref,
Service p) |
void |
unregister(String ref) |
clone, exportObject, exportObject, exportObject, unexportObjectgetClientHost, getLog, setLogprivate static final long serialVersionUID
static org.slf4j.Logger log
final String name
final String namespace
final Registry registry
final Map<String,ServiceInfo> classes
Announcer announcer
Discovery discoverer
ContainerAnnouncement announcement
Map<String,NamingService> container
public RMINamingService(String name, String host, int port) throws Exception
Exceptionpublic void addContainer(String key, NamingService remoteNamingService) throws Exception
addContainer in interface NamingServiceExceptionNamingService.addContainer(java.lang.String,
stream.service.NamingService)protected void discover()
protected boolean isLocal(String ref)
ref - protected String getContainerName(String ref)
ref - protected String getLocalRef(String ref)
null.ref - public <T extends Service> T lookup(String ref, Class<T> serviceClass) throws Exception
lookup in interface NamingServiceExceptionNamingService.lookup(java.lang.String,
java.lang.Class)public void register(String ref, Service p) throws Exception
register in interface NamingServiceExceptionNamingService.register(java.lang.String,
stream.service.Service)public void unregister(String ref) throws Exception
unregister in interface NamingServiceExceptionNamingService.unregister(java.lang.String)public Map<String,ServiceInfo> list() throws Exception
list in interface NamingServiceExceptionpublic Map<String,String> getServiceInfo(String name) throws RemoteException
getServiceInfo in interface RemoteNamingServiceRemoteExceptionRemoteNamingService.getServiceInfo(java.lang.String)public Serializable call(String name, String method, String signature, Serializable... args) throws RemoteException
call in interface RemoteNamingServiceRemoteExceptionpublic void finish()
throws Exception
finish in interface LifeCycleExceptionLifeCycle.finish()public void init(ApplicationContext context) throws Exception
Copyright © 2018. All rights reserved.