本文整理汇总了Java中org.oscm.app.iaas.exceptions.MissingResourceException.getResouceType方法的典型用法代码示例。如果您正苦于以下问题:Java MissingResourceException.getResouceType方法的具体用法?Java MissingResourceException.getResouceType怎么用?Java MissingResourceException.getResouceType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.oscm.app.iaas.exceptions.MissingResourceException
的用法示例。
在下文中一共展示了MissingResourceException.getResouceType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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");
}
}