net.sf.ehcache.management.service.impl
Class DfltSamplerRepositoryServiceV2

java.lang.Object
  extended by net.sf.ehcache.management.service.impl.DfltSamplerRepositoryServiceV2
All Implemented Interfaces:
CacheManagerServiceV2, CacheServiceV2, EntityResourceFactoryV2, ManagementServerLifecycle, SamplerRepositoryServiceV2, org.terracotta.management.resource.services.AgentServiceV2, org.terracotta.management.resource.services.events.EventServiceV2

public class DfltSamplerRepositoryServiceV2
extends Object
implements SamplerRepositoryServiceV2, EntityResourceFactoryV2, CacheManagerServiceV2, CacheServiceV2, org.terracotta.management.resource.services.AgentServiceV2, org.terracotta.management.resource.services.events.EventServiceV2

A controller class registering new CacheManager.

An EntityResourceFactoryV2 implementation that interacts with the native Ehcache API.

A CacheServiceV2 implementation that interacts with the native Ehcache API to manipulate Cache objects.

Author:
brandony

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.terracotta.management.resource.services.events.EventServiceV2
org.terracotta.management.resource.services.events.EventServiceV2.EventListener
 
Field Summary
static String AGENCY
           
protected  ManagementRESTServiceConfiguration configuration
           
 
Constructor Summary
DfltSamplerRepositoryServiceV2(ManagementRESTServiceConfiguration configuration, RemoteAgentEndpointImpl remoteAgentEndpoint)
           
 
Method Summary
 void clearCache(String cacheManagerName, String cacheName)
           
 org.terracotta.management.resource.ResponseEntityV2<CacheConfigEntityV2> createCacheConfigEntities(Set<String> cacheManagerNames, Set<String> cacheNames)
           
 org.terracotta.management.resource.ResponseEntityV2<CacheEntityV2> createCacheEntities(Set<String> cacheManagerNames, Set<String> cacheNames, Set<String> attributes)
           
 org.terracotta.management.resource.ResponseEntityV2<CacheManagerConfigEntityV2> createCacheManagerConfigEntities(Set<String> cacheManagerNames)
           
 org.terracotta.management.resource.ResponseEntityV2<CacheManagerEntityV2> createCacheManagerEntities(Set<String> cacheManagerNames, Set<String> attributes)
          
 org.terracotta.management.resource.ResponseEntityV2<CacheStatisticSampleEntityV2> createCacheStatisticSampleEntity(Set<String> cacheManagerNames, Set<String> cacheNames, Set<String> sampleNames)
           
 void createOrUpdateCache(String cacheManagerName, String cacheName, CacheEntityV2 resource)
           
 void dispose()
          
 org.terracotta.management.resource.ResponseEntityV2<QueryResultsEntityV2> executeQuery(String cacheManagerName, String queryString)
           
 org.terracotta.management.resource.ResponseEntityV2<org.terracotta.management.resource.AgentEntityV2> getAgents(Set<String> ids)
           
 org.terracotta.management.resource.ResponseEntityV2<org.terracotta.management.resource.AgentMetadataEntityV2> getAgentsMetadata(Set<String> ids)
           
 boolean hasRegistered()
          
protected  boolean isTsaBridged()
           
protected  boolean isTsaSecured()
           
 void register(CacheManager cacheManager)
          
 void registerEventListener(org.terracotta.management.resource.services.events.EventServiceV2.EventListener listener, boolean localOnly)
           
 void unregister(CacheManager cacheManager)
          
 void unregisterEventListener(org.terracotta.management.resource.services.events.EventServiceV2.EventListener listener)
           
 void updateCacheManager(String cacheManagerName, CacheManagerEntityV2 resource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AGENCY

public static final String AGENCY
See Also:
Constant Field Values

configuration

protected final ManagementRESTServiceConfiguration configuration
Constructor Detail

DfltSamplerRepositoryServiceV2

public DfltSamplerRepositoryServiceV2(ManagementRESTServiceConfiguration configuration,
                                      RemoteAgentEndpointImpl remoteAgentEndpoint)
Method Detail

dispose

public void dispose()

Specified by:
dispose in interface ManagementServerLifecycle

register

public void register(CacheManager cacheManager)

Specified by:
register in interface ManagementServerLifecycle

unregister

public void unregister(CacheManager cacheManager)

Specified by:
unregister in interface ManagementServerLifecycle

hasRegistered

public boolean hasRegistered()

Specified by:
hasRegistered in interface ManagementServerLifecycle

createCacheManagerEntities

public org.terracotta.management.resource.ResponseEntityV2<CacheManagerEntityV2> createCacheManagerEntities(Set<String> cacheManagerNames,
                                                                                                            Set<String> attributes)

Specified by:
createCacheManagerEntities in interface EntityResourceFactoryV2

createCacheManagerConfigEntities

public org.terracotta.management.resource.ResponseEntityV2<CacheManagerConfigEntityV2> createCacheManagerConfigEntities(Set<String> cacheManagerNames)
Specified by:
createCacheManagerConfigEntities in interface EntityResourceFactoryV2

createCacheEntities

public org.terracotta.management.resource.ResponseEntityV2<CacheEntityV2> createCacheEntities(Set<String> cacheManagerNames,
                                                                                              Set<String> cacheNames,
                                                                                              Set<String> attributes)
Specified by:
createCacheEntities in interface EntityResourceFactoryV2

createCacheConfigEntities

public org.terracotta.management.resource.ResponseEntityV2<CacheConfigEntityV2> createCacheConfigEntities(Set<String> cacheManagerNames,
                                                                                                          Set<String> cacheNames)
Specified by:
createCacheConfigEntities in interface EntityResourceFactoryV2

createCacheStatisticSampleEntity

public org.terracotta.management.resource.ResponseEntityV2<CacheStatisticSampleEntityV2> createCacheStatisticSampleEntity(Set<String> cacheManagerNames,
                                                                                                                          Set<String> cacheNames,
                                                                                                                          Set<String> sampleNames)
Specified by:
createCacheStatisticSampleEntity in interface EntityResourceFactoryV2

createOrUpdateCache

public void createOrUpdateCache(String cacheManagerName,
                                String cacheName,
                                CacheEntityV2 resource)
                         throws org.terracotta.management.ServiceExecutionException
Specified by:
createOrUpdateCache in interface CacheServiceV2
Throws:
org.terracotta.management.ServiceExecutionException

clearCache

public void clearCache(String cacheManagerName,
                       String cacheName)
Specified by:
clearCache in interface CacheServiceV2

updateCacheManager

public void updateCacheManager(String cacheManagerName,
                               CacheManagerEntityV2 resource)
                        throws org.terracotta.management.ServiceExecutionException
Specified by:
updateCacheManager in interface CacheManagerServiceV2
Throws:
org.terracotta.management.ServiceExecutionException

executeQuery

public org.terracotta.management.resource.ResponseEntityV2<QueryResultsEntityV2> executeQuery(String cacheManagerName,
                                                                                              String queryString)
                                                                                       throws org.terracotta.management.ServiceExecutionException
Specified by:
executeQuery in interface CacheManagerServiceV2
Throws:
org.terracotta.management.ServiceExecutionException

getAgents

public org.terracotta.management.resource.ResponseEntityV2<org.terracotta.management.resource.AgentEntityV2> getAgents(Set<String> ids)
                                                                                                                throws org.terracotta.management.ServiceExecutionException
Specified by:
getAgents in interface org.terracotta.management.resource.services.AgentServiceV2
Throws:
org.terracotta.management.ServiceExecutionException

getAgentsMetadata

public org.terracotta.management.resource.ResponseEntityV2<org.terracotta.management.resource.AgentMetadataEntityV2> getAgentsMetadata(Set<String> ids)
                                                                                                                                throws org.terracotta.management.ServiceExecutionException
Specified by:
getAgentsMetadata in interface org.terracotta.management.resource.services.AgentServiceV2
Throws:
org.terracotta.management.ServiceExecutionException

isTsaBridged

protected boolean isTsaBridged()

isTsaSecured

protected boolean isTsaSecured()

registerEventListener

public void registerEventListener(org.terracotta.management.resource.services.events.EventServiceV2.EventListener listener,
                                  boolean localOnly)
Specified by:
registerEventListener in interface org.terracotta.management.resource.services.events.EventServiceV2

unregisterEventListener

public void unregisterEventListener(org.terracotta.management.resource.services.events.EventServiceV2.EventListener listener)
Specified by:
unregisterEventListener in interface org.terracotta.management.resource.services.events.EventServiceV2


Copyright © 2003-2015 Terracotta, Inc.. All Rights Reserved.