+ /**\r
+ * recover session(s) corresponding to SessionUrn\r
+ * @param urn\r
+ * @return null, or one or more SimpleSessionHandle objects with the given sessionUrn\r
+ */\r
+ public SimpleSessionHandle[] getSessionFor(SessionUrn urn) {\r
+ ArrayList sessions=new ArrayList();\r
+ if (sessionFile != null) {\r
+ SessionHandle pattern = new SessionHandle(urn.getSessionUrn());\r
+ SimpleSessionHandle[] sessionHandles = sessionFile.retrieveSessionsList();\r
+ if (sessionHandles != null) {\r
+ for (int i = sessionHandles.length - 1; i > -1; i--) {\r
+ SimpleSessionHandle sessionHandle = sessionHandles[i];\r
+ if (sessionHandle.equals(pattern))\r
+ {\r
+ sessions.add(sessionHandle);\r
+ }\r
+ }\r
+ }\r
+ }\r
+ if (sessions.size()>0)\r
+ {\r
+ SimpleSessionHandle[] sh = new SimpleSessionHandle[sessions.size()];\r
+ sessions.toArray(sh);\r
+ return sh;\r
+ }\r
+ return null;\r
+ }\r