public abstract class AbstractResourceBasedServiceRegistry extends AbstractServiceRegistry implements ResourceBasedServiceRegistry
AbstractResourceBasedServiceRegistry
.Modifier and Type | Field and Description |
---|---|
protected java.nio.file.Path |
serviceRegistryDirectory
The Service registry directory.
|
Constructor and Description |
---|
AbstractResourceBasedServiceRegistry(java.nio.file.Path configDirectory,
java.util.Collection<StringSerializer<RegisteredService>> serializers,
boolean enableWatcher,
org.springframework.context.ApplicationEventPublisher eventPublisher,
RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy,
RegisteredServiceResourceNamingStrategy resourceNamingStrategy)
Instantiates a new Abstract resource based service registry dao.
|
AbstractResourceBasedServiceRegistry(java.nio.file.Path configDirectory,
StringSerializer<RegisteredService> serializer,
boolean enableWatcher,
org.springframework.context.ApplicationEventPublisher eventPublisher,
RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy,
RegisteredServiceResourceNamingStrategy resourceNamingStrategy)
Instantiates a new service registry dao.
|
AbstractResourceBasedServiceRegistry(org.springframework.core.io.Resource configDirectory,
java.util.Collection<StringSerializer<RegisteredService>> serializers,
org.springframework.context.ApplicationEventPublisher eventPublisher) |
AbstractResourceBasedServiceRegistry(org.springframework.core.io.Resource configDirectory,
java.util.Collection<StringSerializer<RegisteredService>> serializers,
boolean enableWatcher,
org.springframework.context.ApplicationEventPublisher eventPublisher,
RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy,
RegisteredServiceResourceNamingStrategy resourceNamingStrategy)
Instantiates a new Abstract resource based service registry dao.
|
Modifier and Type | Method and Description |
---|---|
boolean |
delete(RegisteredService service)
Remove the service from the data store.
|
void |
destroy()
Destroy the watch service thread.
|
RegisteredService |
findServiceById(long id)
Find service by the numeric id.
|
RegisteredService |
findServiceById(java.lang.String id)
Find service by the service id.
|
protected abstract java.lang.String |
getExtension()
Gets extension associated with files in the given resource directory.
|
protected java.io.File |
getRegisteredServiceFileName(RegisteredService service)
Creates a file for a registered service.
|
protected RegisteredService |
getRegisteredServiceFromFile(java.io.File file)
Gets registered service from file.
|
java.util.List<RegisteredService> |
load()
Retrieve the services from the data store.
|
java.util.Collection<RegisteredService> |
load(java.io.File file)
Load registered service from file.
|
protected void |
removeRegisteredService(RegisteredService service)
Remove registered service.
|
RegisteredService |
save(RegisteredService service)
Persist the service in the data store.
|
long |
size()
Return number of records held in this service registry.
|
void |
update(RegisteredService service)
Update a single service instance.
|
getName, publishEvent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
findServiceByExactServiceId, findServiceByExactServiceName, getName
protected java.nio.file.Path serviceRegistryDirectory
public AbstractResourceBasedServiceRegistry(org.springframework.core.io.Resource configDirectory, java.util.Collection<StringSerializer<RegisteredService>> serializers, org.springframework.context.ApplicationEventPublisher eventPublisher) throws java.lang.Exception
java.lang.Exception
public AbstractResourceBasedServiceRegistry(java.nio.file.Path configDirectory, StringSerializer<RegisteredService> serializer, boolean enableWatcher, org.springframework.context.ApplicationEventPublisher eventPublisher, RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy, RegisteredServiceResourceNamingStrategy resourceNamingStrategy)
configDirectory
- the config directoryserializer
- the registered service json serializerenableWatcher
- enable watcher threadeventPublisher
- the event publisherregisteredServiceReplicationStrategy
- the registered service replication strategyresourceNamingStrategy
- the registered service naming strategypublic AbstractResourceBasedServiceRegistry(java.nio.file.Path configDirectory, java.util.Collection<StringSerializer<RegisteredService>> serializers, boolean enableWatcher, org.springframework.context.ApplicationEventPublisher eventPublisher, RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy, RegisteredServiceResourceNamingStrategy resourceNamingStrategy)
configDirectory
- the config directoryserializers
- the serializersenableWatcher
- the enable watchereventPublisher
- the event publisherregisteredServiceReplicationStrategy
- the registered service replication strategyresourceNamingStrategy
- the registered service naming strategypublic AbstractResourceBasedServiceRegistry(org.springframework.core.io.Resource configDirectory, java.util.Collection<StringSerializer<RegisteredService>> serializers, boolean enableWatcher, org.springframework.context.ApplicationEventPublisher eventPublisher, RegisteredServiceReplicationStrategy registeredServiceReplicationStrategy, RegisteredServiceResourceNamingStrategy resourceNamingStrategy) throws java.lang.Exception
configDirectory
- the config directoryserializers
- the serializersenableWatcher
- the enable watchereventPublisher
- the event publisherregisteredServiceReplicationStrategy
- the registered service replication strategyresourceNamingStrategy
- the registered service naming strategyjava.lang.Exception
- the exception@PreDestroy public void destroy()
public long size()
ServiceRegistry
size
in interface ServiceRegistry
public RegisteredService findServiceById(long id)
ServiceRegistry
findServiceById
in interface ServiceRegistry
id
- the idpublic RegisteredService findServiceById(java.lang.String id)
ServiceRegistry
findServiceById
in interface ServiceRegistry
id
- the idpublic boolean delete(RegisteredService service)
ServiceRegistry
delete
in interface ServiceRegistry
service
- the service to remove.protected void removeRegisteredService(RegisteredService service)
service
- the servicepublic java.util.List<RegisteredService> load()
ServiceRegistry
load
in interface ServiceRegistry
public java.util.Collection<RegisteredService> load(java.io.File file)
load
in interface ResourceBasedServiceRegistry
file
- the filepublic RegisteredService save(RegisteredService service)
ServiceRegistry
save
in interface ServiceRegistry
service
- the service to persist.public void update(RegisteredService service)
ResourceBasedServiceRegistry
update
in interface ResourceBasedServiceRegistry
service
- the serviceprotected RegisteredService getRegisteredServiceFromFile(java.io.File file)
file
- the fileprotected java.io.File getRegisteredServiceFileName(RegisteredService service)
[SERVICE-NAME]-[SERVICE-ID]-.{@value #getExtension()}
service
- Registered service.java.lang.IllegalArgumentException
- if file name is invalidprotected abstract java.lang.String getExtension()