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.