1
1
// **********************************************************************
3
// Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
3
// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
5
5
// This copy of Ice is licensed to you under the terms described in the
6
6
// ICE_LICENSE file included in this distribution.
45
45
m.put(facet, servant);
48
public synchronized void
49
addDefaultServant(Ice.Object servant, String category)
51
assert(_instance != null); // Must not be called after destruction
53
Ice.Object obj = _defaultServantMap.get(category);
56
Ice.AlreadyRegisteredException ex = new Ice.AlreadyRegisteredException();
57
ex.kindOfObject = "default servant";
62
_defaultServantMap.put(category, servant);
48
65
public synchronized Ice.Object
49
66
removeServant(Ice.Identity ident, String facet)
96
public synchronized Ice.Object
97
removeDefaultServant(String category)
99
assert(_instance != null); // Must not be called after destruction.
101
Ice.Object obj = _defaultServantMap.get(category);
104
Ice.NotRegisteredException ex = new Ice.NotRegisteredException();
105
ex.kindOfObject = "default servant";
110
_defaultServantMap.remove(category);
79
114
public synchronized java.util.Map<String, Ice.Object>
80
115
removeAllFacets(Ice.Identity ident)
167
public synchronized Ice.Object
168
findDefaultServant(String category)
170
assert(_instance != null); // Must not be called after destruction.
172
return _defaultServantMap.get(category);
124
175
public synchronized java.util.Map<String, Ice.Object>
125
176
findAllFacets(Ice.Identity ident)
178
229
public synchronized Ice.ServantLocator
230
removeServantLocator(String category)
232
Ice.ServantLocator l = null;
233
assert(_instance != null); // Must not be called after destruction.
235
l = _locatorMap.remove(category);
238
Ice.NotRegisteredException ex = new Ice.NotRegisteredException();
239
ex.id = IceUtilInternal.StringUtil.escapeString(category, "");
240
ex.kindOfObject = "servant locator";
246
public synchronized Ice.ServantLocator
179
247
findServantLocator(String category)
199
267
_adapterName = adapterName;
207
// Don't check whether destroy() has been called. It might have
208
// not been called if the associated object adapter was not
209
// properly deactivated.
211
//IceUtilInternal.Assert.FinalizerAssert(_instance == null);
217
271
// Only for use by Ice.ObjectAdapterI.
219
public synchronized void
222
assert(_instance != null); // Must not be called after destruction.
276
java.util.Map<String, Ice.ServantLocator> locatorMap = new java.util.HashMap<String, Ice.ServantLocator>();
277
Ice.Logger logger = null;
280
assert(_instance != null); // Must not be called after destruction.
281
logger = _instance.initializationData().logger;
282
_servantMapMap.clear();
284
locatorMap.putAll(_locatorMap);
224
_servantMapMap.clear();
226
java.util.Iterator<java.util.Map.Entry<String, Ice.ServantLocator> > p = _locatorMap.entrySet().iterator();
289
for(java.util.Map.Entry<String, Ice.ServantLocator> p : locatorMap.entrySet())
229
java.util.Map.Entry<String, Ice.ServantLocator> e = p.next();
230
Ice.ServantLocator locator = e.getValue();
291
Ice.ServantLocator locator = p.getValue();
233
locator.deactivate(e.getKey());
294
locator.deactivate(p.getKey());
235
296
catch(java.lang.Exception ex)
237
java.io.StringWriter sw = new java.io.StringWriter();
238
java.io.PrintWriter pw = new java.io.PrintWriter(sw);
239
ex.printStackTrace(pw);
241
298
String s = "exception during locator deactivation:\n" + "object adapter: `" + _adapterName + "'\n" +
242
"locator category: `" + e.getKey() + "'\n" + sw.toString();
299
"locator category: `" + p.getKey() + "'\n" + Ex.toString(ex);
243
300
_instance.initializationData().logger.error(s);
252
305
private Instance _instance;
253
306
final private String _adapterName;
254
307
private java.util.Map<Ice.Identity, java.util.Map<String, Ice.Object> > _servantMapMap =
255
308
new java.util.HashMap<Ice.Identity, java.util.Map<String, Ice.Object> >();
309
private java.util.Map<String, Ice.Object> _defaultServantMap = new java.util.HashMap<String, Ice.Object>();
256
310
private java.util.Map<String, Ice.ServantLocator> _locatorMap = new java.util.HashMap<String, Ice.ServantLocator>();