summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/lookup
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2014-06-12 10:24:01 +0200
committerAndrew Branson <andrew.branson@cern.ch>2014-06-23 14:18:26 +0200
commitc45ee34928eaa7d148c60fb520f279362414af5a (patch)
treee211dc522ec8d3eaeda9236d809b189fa4fd01fe /src/main/java/com/c2kernel/lookup
parent94ceb4f38ed0ba171d17076415dc912b469cd7e5 (diff)
Separate PredefinedStepContainers for Agents and Items (and Server Item)
Diffstat (limited to 'src/main/java/com/c2kernel/lookup')
-rw-r--r--src/main/java/com/c2kernel/lookup/Lookup.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/main/java/com/c2kernel/lookup/Lookup.java b/src/main/java/com/c2kernel/lookup/Lookup.java
index 5c6d1e9..d71034f 100644
--- a/src/main/java/com/c2kernel/lookup/Lookup.java
+++ b/src/main/java/com/c2kernel/lookup/Lookup.java
@@ -35,15 +35,16 @@ public interface Lookup {
public void close();
// Path resolution
-
/**
- * Decide whether a path references an Item or an Agent, from its directory data
- * @param path The path of the Item or Agent
- * @return TraceableEntity.class or ActiveEntity.class
- * @throws ObjectNotFoundException When the path doesn't exist in the directory
+ * Fetch the correct subclass class of ItemPath for a particular Item, derived from its lookup entry. This is used by Item
+ *
+ * @param sysKey The system key of the Item
+ * @return an ItemPath or AgentPath
+ * @throws InvalidItemPathException When the system key is invalid/out-of-range
+ * @throws ObjectNotFoundException When the Item does not exist in the directory.
*/
- public Class<?> getItemClass(Path path) throws ObjectNotFoundException;
-
+ public ItemPath getItemPath(int sysKey) throws InvalidItemPathException, ObjectNotFoundException;
+
/**
* Find the ItemPath for which a DomainPath is an alias.
*