Author: rhauch
Date: 2008-05-07 18:01:29 -0400 (Wed, 07 May 2008)
New Revision: 123
Modified:
trunk/dna-repository/src/main/java/org/jboss/dna/repository/observation/ObservationService.java
Log:
Added a check to the code that unregisters workspace listeners to first see if the session
is live before attempting to close it.
Modified:
trunk/dna-repository/src/main/java/org/jboss/dna/repository/observation/ObservationService.java
===================================================================
---
trunk/dna-repository/src/main/java/org/jboss/dna/repository/observation/ObservationService.java 2008-05-07
20:43:55 UTC (rev 122)
+++
trunk/dna-repository/src/main/java/org/jboss/dna/repository/observation/ObservationService.java 2008-05-07
22:01:29 UTC (rev 123)
@@ -216,7 +216,7 @@
try {
listener.unregister();
} catch (RepositoryException e) {
-
this.logger.error(RepositoryI18n.errorUnregisteringWorkspaceListenerWhileShuttingDownObservationService);
+ this.logger.error(e,
RepositoryI18n.errorUnregisteringWorkspaceListenerWhileShuttingDownObservationService);
}
}
}
@@ -586,8 +586,10 @@
public synchronized WorkspaceListener unregister() throws
UnsupportedRepositoryOperationException, RepositoryException {
if (this.session == null) return this;
try {
-
this.session.getWorkspace().getObservationManager().removeEventListener(this);
- this.session.logout();
+ if (this.session.isLive()) {
+
this.session.getWorkspace().getObservationManager().removeEventListener(this);
+ this.session.logout();
+ }
} finally {
this.session = null;
unregisterListener(this);
Show replies by date