summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/LocatorManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/IceInternal/LocatorManager.java')
-rw-r--r--java/src/IceInternal/LocatorManager.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/java/src/IceInternal/LocatorManager.java b/java/src/IceInternal/LocatorManager.java
index d45d4bff34a..61e3a4b9512 100644
--- a/java/src/IceInternal/LocatorManager.java
+++ b/java/src/IceInternal/LocatorManager.java
@@ -1,6 +1,6 @@
// **********************************************************************
//
-// Copyright (c) 2003-2008 ZeroC, Inc. All rights reserved.
+// Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
@@ -11,8 +11,9 @@ package IceInternal;
public final class LocatorManager
{
- LocatorManager()
+ LocatorManager(Ice.Properties properties)
{
+ _background = properties.getPropertyAsInt("Ice.BackgroundLocatorCacheUpdates") > 0;
}
synchronized void
@@ -66,7 +67,7 @@ public final class LocatorManager
_locatorTables.put(locator.ice_getIdentity(), table);
}
- info = new LocatorInfo(locator, table);
+ info = new LocatorInfo(locator, table, _background);
_table.put(locator, info);
}
@@ -74,6 +75,8 @@ public final class LocatorManager
}
}
+ final private boolean _background;
+
private java.util.HashMap<Ice.LocatorPrx, LocatorInfo> _table =
new java.util.HashMap<Ice.LocatorPrx, LocatorInfo>();
private java.util.HashMap<Ice.Identity, LocatorTable> _locatorTables =