All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.terracotta.management.resource.services.AgentService Maven / Gradle / Ivy

/*
 * All content copyright (c) 2003-2012 Terracotta, Inc., except as may otherwise be noted in a separate copyright
 * notice. All rights reserved.
 */

package org.terracotta.management.resource.services;

import org.terracotta.management.ServiceExecutionException;
import org.terracotta.management.resource.AgentEntity;
import org.terracotta.management.resource.AgentMetadataEntity;

import java.util.Collection;
import java.util.Set;

/**
 * @author Ludovic Orban
 */
public interface AgentService {

  /**
   * A locator interface for this service.
   */
  interface Locator {
    AgentService locateAgentService();
  }


  /**
   * Get a collection of agent entities known by this agent.
   * @param ids a set of IDs. If empty, this means all known agents.
   * @return
   * @throws ServiceExecutionException
   */
  Collection getAgents(Set ids) throws ServiceExecutionException;


  Collection getAgentsMetadata(Set ids) throws ServiceExecutionException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy