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

java.lang.Object
  extended by net.sf.ehcache.management.service.impl.DfltSamplerRepositoryService
All Implemented Interfaces:
CacheManagerService, CacheService, EntityResourceFactory, ManagementServerLifecycle, org.terracotta.management.resource.services.AgentService

public class DfltSamplerRepositoryService
extends Object
implements ManagementServerLifecycle, EntityResourceFactory, CacheManagerService, CacheService, org.terracotta.management.resource.services.AgentService

A controller class registering new CacheManager.

An EntityResourceFactory implementation that interacts with the native Ehcache API.

A CacheService 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.AgentService
org.terracotta.management.resource.services.AgentService.Locator
 
Field Summary
static String AGENCY
           
protected  ManagementRESTServiceConfiguration configuration
           
 
Constructor Summary
DfltSamplerRepositoryService(ManagementRESTServiceConfiguration configuration, RemoteAgentEndpointImpl remoteAgentEndpoint)
           
 
Method Summary
 void clearCache(String cacheManagerName, String cacheName)
           
 Collection<CacheConfigEntity> createCacheConfigEntities(Set<String> cacheManagerNames, Set<String> cacheNames)
           
 Collection<CacheEntity> createCacheEntities(Set<String> cacheManagerNames, Set<String> cacheNames, Set<String> attributes)
           
 Collection<CacheManagerConfigEntity> createCacheManagerConfigEntities(Set<String> cacheManagerNames)
           
 Collection<CacheManagerEntity> createCacheManagerEntities(Set<String> cacheManagerNames, Set<String> attributes)
          
 Collection<CacheStatisticSampleEntity> createCacheStatisticSampleEntity(Set<String> cacheManagerNames, Set<String> cacheNames, Set<String> sampleNames)
           
 void createOrUpdateCache(String cacheManagerName, String cacheName, CacheEntity resource)
           
 void dispose()
          
 Collection<QueryResultsEntity> executeQuery(String cacheManagerName, String queryString)
           
 Collection<org.terracotta.management.resource.AgentEntity> getAgents(Set<String> ids)
           
 Collection<org.terracotta.management.resource.AgentMetadataEntity> getAgentsMetadata(Set<String> ids)
           
 boolean hasRegistered()
          
protected  boolean isTsaBridged()
           
protected  boolean isTsaSecured()
           
 void register(CacheManager cacheManager)
          
 void unregister(CacheManager cacheManager)
          
 void updateCacheManager(String cacheManagerName, CacheManagerEntity 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

DfltSamplerRepositoryService

public DfltSamplerRepositoryService(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 Collection<CacheManagerEntity> createCacheManagerEntities(Set<String> cacheManagerNames,
                                                                 Set<String> attributes)

Specified by:
createCacheManagerEntities in interface EntityResourceFactory

createCacheManagerConfigEntities

public Collection<CacheManagerConfigEntity> createCacheManagerConfigEntities(Set<String> cacheManagerNames)
Specified by:
createCacheManagerConfigEntities in interface EntityResourceFactory

createCacheEntities

public Collection<CacheEntity> createCacheEntities(Set<String> cacheManagerNames,
                                                   Set<String> cacheNames,
                                                   Set<String> attributes)
Specified by:
createCacheEntities in interface EntityResourceFactory

createCacheConfigEntities

public Collection<CacheConfigEntity> createCacheConfigEntities(Set<String> cacheManagerNames,
                                                               Set<String> cacheNames)
Specified by:
createCacheConfigEntities in interface EntityResourceFactory

createCacheStatisticSampleEntity

public Collection<CacheStatisticSampleEntity> createCacheStatisticSampleEntity(Set<String> cacheManagerNames,
                                                                               Set<String> cacheNames,
                                                                               Set<String> sampleNames)
Specified by:
createCacheStatisticSampleEntity in interface EntityResourceFactory

createOrUpdateCache

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

clearCache

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

updateCacheManager

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

executeQuery

public Collection<QueryResultsEntity> executeQuery(String cacheManagerName,
                                                   String queryString)
                                            throws org.terracotta.management.ServiceExecutionException
Specified by:
executeQuery in interface CacheManagerService
Throws:
org.terracotta.management.ServiceExecutionException

getAgents

public Collection<org.terracotta.management.resource.AgentEntity> getAgents(Set<String> ids)
                                                                     throws org.terracotta.management.ServiceExecutionException
Specified by:
getAgents in interface org.terracotta.management.resource.services.AgentService
Throws:
org.terracotta.management.ServiceExecutionException

getAgentsMetadata

public Collection<org.terracotta.management.resource.AgentMetadataEntity> getAgentsMetadata(Set<String> ids)
                                                                                     throws org.terracotta.management.ServiceExecutionException
Specified by:
getAgentsMetadata in interface org.terracotta.management.resource.services.AgentService
Throws:
org.terracotta.management.ServiceExecutionException

isTsaBridged

protected boolean isTsaBridged()

isTsaSecured

protected boolean isTsaSecured()


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