diff options
Diffstat (limited to 'plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java')
-rw-r--r-- | plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java index 93b8691f7e..8b8c8084a7 100644 --- a/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java +++ b/plugins/org.eclipse.net4j/src/org/eclipse/net4j/util/registry/AbstractRegistry.java @@ -108,11 +108,7 @@ public abstract class AbstractRegistry<K, V> implements IRegistry<K, V> public synchronized V put(K key, V value) { V result = getTransaction().put(key, value); - if (autoCommit) - { - commit(); - } - + autoCommit(); return result; } @@ -132,10 +128,7 @@ public abstract class AbstractRegistry<K, V> implements IRegistry<K, V> transaction.put(e.getKey(), e.getValue()); } - if (autoCommit) - { - commit(); - } + autoCommit(); } } @@ -146,11 +139,7 @@ public abstract class AbstractRegistry<K, V> implements IRegistry<K, V> public synchronized V remove(Object key) { V result = getTransaction().remove(key); - if (autoCommit) - { - commit(); - } - + autoCommit(); return result; } @@ -169,10 +158,7 @@ public abstract class AbstractRegistry<K, V> implements IRegistry<K, V> transaction.remove(key); } - if (autoCommit) - { - commit(); - } + autoCommit(); } } @@ -284,6 +270,14 @@ public abstract class AbstractRegistry<K, V> implements IRegistry<K, V> } } + protected void autoCommit() + { + if (autoCommit) + { + commit(); + } + } + protected abstract Map<K, V> getMap(); /** |