com.gridsystems.nextgrid.api.ram
Class DefaultDiscoverer

java.lang.Object
  extended by com.gridsystems.nextgrid.api.ram.DefaultDiscoverer
All Implemented Interfaces:
java.io.Serializable, nextgrid.api.env.ProcessDiscoverer, nextgrid.api.ram.Discoverer

public class DefaultDiscoverer
extends java.lang.Object
implements nextgrid.api.ram.Discoverer

Type description.

Author:
Rodrigo Ruiz
See Also:
Serialized Form

Constructor Summary
DefaultDiscoverer()
          Creates a new instance with a default list implementation (ArrayList).
DefaultDiscoverer(boolean merge)
          Creates a new instance with a default list implementation (ArrayList), and the specified merge flag value.
DefaultDiscoverer(java.util.List<nextgrid.api.ram.Registry> registries, boolean merge)
          Creates a new instance.
 
Method Summary
 void addRegistry(nextgrid.api.ram.Registry reg)
          Adds a new registry to the managed list.
 java.util.Collection<nextgrid.api.pom.Process> discover(nextgrid.api.pom.AbstractProcess process)
          
 java.util.Collection<nextgrid.api.pom.Process> discover(nextgrid.api.pom.QueryProfile profile)
          
 java.util.List<nextgrid.api.ram.Registry> getRegistries()
          
 boolean isMergeEnabled()
          Gets the merge flag value.
 void setMergeEnabled(boolean merge)
          Sets the merge flag value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDiscoverer

public DefaultDiscoverer()
Creates a new instance with a default list implementation (ArrayList).


DefaultDiscoverer

public DefaultDiscoverer(boolean merge)
Creates a new instance with a default list implementation (ArrayList), and the specified merge flag value.

Parameters:
merge - The initial merge flag value

DefaultDiscoverer

public DefaultDiscoverer(java.util.List<nextgrid.api.ram.Registry> registries,
                         boolean merge)
Creates a new instance.

Using this constructor the programmer can specify a list implementation with a custom iteration policy, or with a different performance profile.

Parameters:
registries - A list instance for storing registries
merge - Results merge flag
Method Detail

getRegistries

public java.util.List<nextgrid.api.ram.Registry> getRegistries()

Specified by:
getRegistries in interface nextgrid.api.ram.Discoverer

setMergeEnabled

public void setMergeEnabled(boolean merge)
Sets the merge flag value.

Parameters:
merge - The new flag value

isMergeEnabled

public boolean isMergeEnabled()
Gets the merge flag value.

Returns:
The flag value

addRegistry

public void addRegistry(nextgrid.api.ram.Registry reg)
Adds a new registry to the managed list.

Parameters:
reg - The registry to add

discover

public java.util.Collection<nextgrid.api.pom.Process> discover(nextgrid.api.pom.AbstractProcess process)
                                                        throws nextgrid.api.env.DiscoveryException

Specified by:
discover in interface nextgrid.api.env.ProcessDiscoverer
Throws:
nextgrid.api.env.DiscoveryException

discover

public java.util.Collection<nextgrid.api.pom.Process> discover(nextgrid.api.pom.QueryProfile profile)
                                                        throws nextgrid.api.env.DiscoveryException

Specified by:
discover in interface nextgrid.api.env.ProcessDiscoverer
Throws:
nextgrid.api.env.DiscoveryException


Copyright © 2006-2008 Grid Systems, S.A.. All Rights Reserved.