|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hackystat.telemetry.analyzer.configuration.TelemetryDefinitionManager
org.hackystat.telemetry.analyzer.configuration.NonPersistentTelemetryDefinitionManager
class NonPersistentTelemetryDefinitionManager
Implements the non-persistent TelemetryDefinitionManager.
This class can be made to merge its repository with the global singleton instance of
PersistentTelemetryDefinitionManager
. The effect is that (1)
All telemetry definitions in this instance and in the global instance share
one single name space. (2) When searching, both the repository managed by
this instance and the repository managed by the global instance will be
searched. (3) Adding and deleting are only performed on the repository
managed by this instance. (4) The repository managed by this instance only
exists in memory, it will not be persisted.
V8 Notes: Not sure if this class is needed for the initial implementation. It may be useful later on when someone wants to send a Telemetry definition via REST for execution.
Constructor Summary | |
---|---|
NonPersistentTelemetryDefinitionManager(boolean linkToGlobalSingleton)
Constructs this instance. |
Method Summary | |
---|---|
void |
add(TelemetryDefinitionInfo defInfo)
Adds information about a definition. |
TelemetryDefinitionInfo |
get(org.hackystat.sensorbase.resource.users.jaxb.User owner,
java.lang.String name,
boolean includeShared,
TelemetryDefinitionType type)
Gets the telemetry definition information by name. |
java.util.Collection<TelemetryDefinitionInfo> |
getAll(org.hackystat.sensorbase.resource.users.jaxb.User owner,
boolean includeShared,
TelemetryDefinitionType type)
Gets all telemetry definitions that this user has access to. |
java.util.List<TelemetryDefinition> |
getDefinitions()
Not yet implemented. |
void |
remove(org.hackystat.sensorbase.resource.users.jaxb.User owner,
java.lang.String name,
TelemetryDefinitionType type)
Deletes a telemetry object definition. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
NonPersistentTelemetryDefinitionManager(boolean linkToGlobalSingleton)
linkToGlobalSingleton
- True if the definitions in global singleton telemetry manager
should be merged to this instance.Method Detail |
---|
public TelemetryDefinitionInfo get(org.hackystat.sensorbase.resource.users.jaxb.User owner, java.lang.String name, boolean includeShared, TelemetryDefinitionType type)
get
in class TelemetryDefinitionManager
owner
- The owner under which to find the telemetry definition object.name
- The name of the telemetry definition.includeShared
- If true, then those telemetry definitions owned by other users,
but is shared will also be returned.type
- The definition type.
public java.util.Collection<TelemetryDefinitionInfo> getAll(org.hackystat.sensorbase.resource.users.jaxb.User owner, boolean includeShared, TelemetryDefinitionType type)
getAll
in class TelemetryDefinitionManager
owner
- The owner of the telemetry definitions returned.includeShared
- If true, then those telemetry definitions owned by
other users, but is shared will also be returned.type
- The definition type.
public void add(TelemetryDefinitionInfo defInfo) throws TelemetryConfigurationException
add
in class TelemetryDefinitionManager
defInfo
- Information about the definition to be added.
TelemetryConfigurationException
- If there is duplicated definition.public void remove(org.hackystat.sensorbase.resource.users.jaxb.User owner, java.lang.String name, TelemetryDefinitionType type)
remove
in class TelemetryDefinitionManager
owner
- The owner of the definition.name
- The name of the definition.type
- The definition type.public java.util.List<TelemetryDefinition> getDefinitions()
getDefinitions
in class TelemetryDefinitionManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |