使用 Windchill 队列自定义
Windchill 队列提供了一种方法,用于安排可在后台运行的优先级较低的工作。许多预设 Windchill 服务会针对优先级较低的工作活动创建和使用队列。这些功能也适用于用户自定义。
在不断努力提高 Windchill 的安全性和稳定性过程中,已将访问控制检查添加到所有公共队列 API 中。对于所有未来的自定义 (使用队列),这意味着对队列服务的所有调用都必须先设置管理员或绕过访问控制。否则,系统会抛出未授权异常。
示例代码
设置管理员时,应遵循以下代码模式:
SessionContext previous = SessionContext.newSessionContext();
try {
SessionHelper.manager.setAdministrator();
// make calls to Queue Service
}
finally {
SessionContext.setContext(previous);
}
绕过访问控制时,应遵循以下代码模式:
boolean previous = SessionServerHelper.manager.setAccessEnforce(false);
try {
// make calls to Queue Service
}
finally {
SessionServerHelper.manager.setAccessEnforce(previous);
}