Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2010-10-06 17:43:14 +0000
committerEike Stepper2010-10-06 17:43:14 +0000
commit565b2a135d5eabce9d36b85fd06d6ae474b87878 (patch)
tree68eadc0445cfd60f5731464c75f02fd3435cdb53
parent0ddddb416ca7297aeeb4ff6862e123ef3bdc77a0 (diff)
downloadcdo-565b2a135d5eabce9d36b85fd06d6ae474b87878.tar.gz
cdo-565b2a135d5eabce9d36b85fd06d6ae474b87878.tar.xz
cdo-565b2a135d5eabce9d36b85fd06d6ae474b87878.zip
[327146] Support IRepository.Handlers for read and write access at the same time
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327146
-rw-r--r--plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/Repository.java15
1 files changed, 5 insertions, 10 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/Repository.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/Repository.java
index e89ade6de7..fbc52418ff 100644
--- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/Repository.java
+++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/internal/server/Repository.java
@@ -917,7 +917,8 @@ public class Repository extends Container<Object> implements InternalRepository
}
}
}
- else if (handler instanceof WriteAccessHandler)
+
+ if (handler instanceof WriteAccessHandler)
{
synchronized (writeAccessHandlers)
{
@@ -927,10 +928,7 @@ public class Repository extends Container<Object> implements InternalRepository
}
}
}
- else
- {
- throw new IllegalArgumentException("Invalid handler: " + handler); //$NON-NLS-1$
- }
+
}
/**
@@ -945,17 +943,14 @@ public class Repository extends Container<Object> implements InternalRepository
readAccessHandlers.remove(handler);
}
}
- else if (handler instanceof WriteAccessHandler)
+
+ if (handler instanceof WriteAccessHandler)
{
synchronized (writeAccessHandlers)
{
writeAccessHandlers.remove(handler);
}
}
- else
- {
- throw new IllegalArgumentException("Invalid handler: " + handler); //$NON-NLS-1$
- }
}
/**

Back to the top