本文整理汇总了Java中com.espertech.esper.client.EPStatement.isDestroyed方法的典型用法代码示例。如果您正苦于以下问题:Java EPStatement.isDestroyed方法的具体用法?Java EPStatement.isDestroyed怎么用?Java EPStatement.isDestroyed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.espertech.esper.client.EPStatement
的用法示例。
在下文中一共展示了EPStatement.isDestroyed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: undeployRemoveInternal
import com.espertech.esper.client.EPStatement; //导入方法依赖的package包/类
private UndeploymentResult undeployRemoveInternal(DeploymentInformation info, UndeploymentOptions undeploymentOptions) {
DeploymentInformationItem[] reverted = new DeploymentInformationItem[info.getItems().length];
for (int i = 0; i < info.getItems().length; i++) {
reverted[i] = info.getItems()[info.getItems().length - 1 - i];
}
List<DeploymentInformationItem> revertedStatements = new ArrayList<DeploymentInformationItem>();
if (undeploymentOptions.isDestroyStatements()) {
Set<String> referencedTypes = new HashSet<String>();
RuntimeException firstExceptionEncountered = null;
for (DeploymentInformationItem item : reverted) {
EPStatement statement = epService.getStatement(item.getStatementName());
if (statement == null) {
log.debug("Deployment id '" + info.getDeploymentId() + "' statement name '" + item + "' not found");
continue;
}
referencedTypes.addAll(Arrays.asList(statementEventTypeRef.getTypesForStatementName(statement.getName())));
if (statement.isDestroyed()) {
continue;
}
try {
statement.destroy();
} catch (RuntimeException ex) {
log.warn("Unexpected exception destroying statement: " + ex.getMessage(), ex);
if (firstExceptionEncountered == null) {
firstExceptionEncountered = ex;
}
}
revertedStatements.add(item);
}
EPLModuleUtil.undeployTypes(referencedTypes, statementEventTypeRef, eventAdapterService, filterService);
Collections.reverse(revertedStatements);
if (firstExceptionEncountered != null && undeployRethrowPolicy == ConfigurationEngineDefaults.ExceptionHandling.UndeployRethrowPolicy.RETHROW_FIRST) {
throw firstExceptionEncountered;
}
}
return new UndeploymentResult(info.getDeploymentId(), revertedStatements);
}