本文整理汇总了Java中java.rmi.activation.UnknownGroupException类的典型用法代码示例。如果您正苦于以下问题:Java UnknownGroupException类的具体用法?Java UnknownGroupException怎么用?Java UnknownGroupException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
UnknownGroupException类属于java.rmi.activation包,在下文中一共展示了UnknownGroupException类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getGroupEntry
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
/**
* Returns the group entry for the group id, optionally removing it.
* Throws UnknownGroupException if the group is not registered.
*/
private GroupEntry getGroupEntry(ActivationGroupID id, boolean rm)
throws UnknownGroupException
{
if (id.getClass() == ActivationGroupID.class) {
GroupEntry entry;
if (rm) {
entry = groupTable.remove(id);
} else {
entry = groupTable.get(id);
}
if (entry != null && !entry.removed) {
return entry;
}
}
throw new UnknownGroupException("group unknown");
}
示例2: activeGroup
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized void activeGroup(ActivationInstantiator inst,
long instIncarnation)
throws ActivationException, UnknownGroupException
{
if (incarnation != instIncarnation) {
throw new ActivationException("invalid incarnation");
}
if (group != null) {
if (group.equals(inst)) {
return;
} else {
throw new ActivationException("group already active");
}
}
if (child != null && status != CREATING) {
throw new ActivationException("group not being created");
}
group = inst;
status = NORMAL;
notifyAll();
}
示例3: registerObject
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized void registerObject(ActivationID id,
ActivationDesc desc,
boolean addRecord)
throws UnknownGroupException, ActivationException
{
checkRemoved();
objects.put(id, new ObjectEntry(desc));
if (desc.getRestartMode() == true) {
restartSet.add(id);
}
// table insertion must take place before log update
idTable.put(id, groupID);
if (addRecord) {
addLogRecord(new LogRegisterObject(id, desc));
}
}
示例4: unregisterObject
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized void unregisterObject(ActivationID id, boolean addRecord)
throws UnknownGroupException, ActivationException
{
ObjectEntry objEntry = getObjectEntry(id);
objEntry.removed = true;
objects.remove(id);
if (objEntry.desc.getRestartMode() == true) {
restartSet.remove(id);
}
// table removal must take place before log update
idTable.remove(id);
if (addRecord) {
addLogRecord(new LogUnregisterObject(id));
}
}
示例5: unregisterGroup
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized void unregisterGroup(boolean addRecord)
throws UnknownGroupException, ActivationException
{
checkRemoved();
removed = true;
for (Map.Entry<ActivationID,ObjectEntry> entry :
objects.entrySet())
{
ActivationID id = entry.getKey();
idTable.remove(id);
ObjectEntry objEntry = entry.getValue();
objEntry.removed = true;
}
objects.clear();
restartSet.clear();
reset();
childGone();
// removal should be recorded before log update
if (addRecord) {
addLogRecord(new LogUnregisterGroup(groupID));
}
}
示例6: setActivationDesc
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized ActivationDesc setActivationDesc(ActivationID id,
ActivationDesc desc,
boolean addRecord)
throws UnknownObjectException, UnknownGroupException,
ActivationException
{
ObjectEntry objEntry = getObjectEntry(id);
ActivationDesc oldDesc = objEntry.desc;
objEntry.desc = desc;
if (desc.getRestartMode() == true) {
restartSet.add(id);
} else {
restartSet.remove(id);
}
// restart information should be recorded before log update
if (addRecord) {
addLogRecord(new LogUpdateDesc(id, desc));
}
return oldDesc;
}
示例7: inactiveGroup
import java.rmi.activation.UnknownGroupException; //导入依赖的package包/类
synchronized void inactiveGroup(long incarnation, boolean failure)
throws UnknownGroupException
{
checkRemoved();
if (this.incarnation != incarnation) {
throw new UnknownGroupException("invalid incarnation");
}
reset();
if (failure) {
terminate();
} else if (child != null && status == NORMAL) {
status = TERMINATE;
watchdog.noRestart();
}
}