本文整理汇总了Java中org.oscm.app.iaas.exceptions.MissingResourceException.getSuspendException方法的典型用法代码示例。如果您正苦于以下问题:Java MissingResourceException.getSuspendException方法的具体用法?Java MissingResourceException.getSuspendException怎么用?Java MissingResourceException.getSuspendException使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.oscm.app.iaas.exceptions.MissingResourceException
的用法示例。
在下文中一共展示了MissingResourceException.getSuspendException方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: process
import org.oscm.app.iaas.exceptions.MissingResourceException; //导入方法依赖的package包/类
@Override
public void process(String controllerId, String instanceId,
PropertyHandler paramHandler) throws Exception {
if (paramHandler.isVirtualSystemProvisioning()) {
try {
validateParameters(paramHandler);
dispatch(controllerId, instanceId, paramHandler);
} catch (MissingResourceException e) {
ResourceType resourceType = e.getResouceType();
if (ResourceType.VSYSTEM.equals(resourceType)
&& Operation.VSYSTEM_DELETION.equals(paramHandler
.getOperation())
&& paramHandler.getVsysId() != null
&& paramHandler.getVsysId().equals(e.getResouceId())) {
logger.warn(
"Ignoring missing resource since virtual system {} is to be deleted anyway",
paramHandler.getVsysId());
// adapt internal knowledge about the instance an try to
// finalize the deletion process
paramHandler.setState(FlowState.VSYSTEM_DELETING);
paramHandler.setVsysId("");
dispatch(controllerId, instanceId, paramHandler);
} else if (ResourceType.VSYSTEM.equals(resourceType)
&& Operation.VSYSTEM_OPERATION.equals(paramHandler
.getOperation())) {
throw new InstanceNotAliveException(Messages.getAll(
"error_suspend_instance_error", e.getMessage()));
} else {
throw e.getSuspendException();
}
}
} else {
throw new RuntimeException("Wrong processoer");
}
}
示例2: process
import org.oscm.app.iaas.exceptions.MissingResourceException; //导入方法依赖的package包/类
@Override
public void process(String controllerId, String instanceId,
PropertyHandler paramHandler) throws Exception {
if (paramHandler.isVirtualServerProvisioning()) {
try {
String vSystemState = paramHandler.getIaasContext()
.getVSystemStatus();
if (vSystemState == null) {
vSystemState = vsysComm.getVSystemState(paramHandler);
paramHandler.getIaasContext()
.setVSystemStatus(vSystemState);
}
if (!VSystemStatus.NORMAL.equals(vSystemState)) {
logger.debug(
"Virtual system is currently in state '{}'. This might cause waiting for NORMAL state.",
vSystemState);
}
validateParameters(paramHandler);
dispatch(controllerId, instanceId, paramHandler);
} catch (MissingResourceException e) {
if (ResourceType.VSERVER.equals(e.getResouceType())
&& Operation.VSERVER_DELETION.equals(paramHandler
.getOperation())
&& paramHandler.getVserverId() != null
&& paramHandler.getVserverId().equals(e.getResouceId())) {
logger.warn(
"Ignoring missing resource since server {} is to be deleted anyway",
paramHandler.getVserverId());
// adapt internal knowledge about the instance an try to
// finalize the deletion process
paramHandler.setState(FlowState.VSERVER_DELETING);
paramHandler.setVserverId("");
dispatch(controllerId, instanceId, paramHandler);
} else {
throw e.getSuspendException();
}
}
} else {
throw new RuntimeException("Wrong processor!");
}
}