ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = enterEntry(key); Object servant = activeObjectMap.getServant(entry);
ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = enterEntry(key); Object servant = activeObjectMap.getServant(entry);
public final void activateObject(byte[] id, Servant servant) throws WrongPolicy, ServantAlreadyActive, ObjectAlreadyActive { if (isUnique && activeObjectMap.contains(servant)) throw new ServantAlreadyActive(); ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); // Note that this can't happen for system assigned IDs since the POA never hands out the same ID. However, we // make this redundant check here to share the code. if (activeObjectMap.containsKey(key)) throw new ObjectAlreadyActive(); AOMEntry entry = activeObjectMap.get(key); entry.activateObject(); activateServant(key, entry, servant); }
public final void activateObject(byte[] id, Servant servant) throws WrongPolicy, ServantAlreadyActive, ObjectAlreadyActive { if (isUnique && activeObjectMap.contains(servant)) throw new ServantAlreadyActive(); ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); // Note that this can't happen for system assigned IDs since the POA never hands out the same ID. However, we // make this redundant check here to share the code. if (activeObjectMap.containsKey(key)) throw new ObjectAlreadyActive(); AOMEntry entry = activeObjectMap.get(key); entry.activateObject(); activateServant(key, entry, servant); }
public Servant deactivateObject(byte[] id) throws ObjectNotActive, WrongPolicy { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); return deactivateObject(key); }
protected Servant internalIdToServant(byte[] id) { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); return internalKeyToServant(key); }
public Servant deactivateObject(byte[] id) throws ObjectNotActive, WrongPolicy { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); return deactivateObject(key); }
protected Servant internalIdToServant(byte[] id) { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); return internalKeyToServant(key); }
public Servant idToServant(byte[] id) throws WrongPolicy, ObjectNotActive { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = activeObjectMap.get(key); Servant servant = activeObjectMap.getServant(entry); if (servant != null) return servant; else throw new ObjectNotActive(); } }
public Servant idToServant(byte[] id) throws WrongPolicy, ObjectNotActive { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); Servant s = internalKeyToServant(key); if (s == null) if (defaultServant != null) s = defaultServant; if (s == null) throw new ObjectNotActive(); return s; } }
public Servant idToServant(byte[] id) throws WrongPolicy, ObjectNotActive { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = activeObjectMap.get(key); Servant servant = activeObjectMap.getServant(entry); if (servant != null) return servant; else throw new ObjectNotActive(); } }
public void returnServant() { OAInvocationInfo info = orb.peekInvocationInfo(); byte[] id = info.id(); ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = activeObjectMap.get(key); entry.exit(); }
public Servant idToServant(byte[] id) throws WrongPolicy, ObjectNotActive { ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); Servant s = internalKeyToServant(key); if (s == null) if (defaultServant != null) s = defaultServant; if (s == null) throw new ObjectNotActive(); return s; } }
public void returnServant() { OAInvocationInfo info = orb.peekInvocationInfo(); byte[] id = info.id(); ActiveObjectMap.Key key = new ActiveObjectMap.Key(id); AOMEntry entry = activeObjectMap.get(key); entry.exit(); }