Windchill:修改对象的创建者、修改者

因为需要调用OOTB 的 wt.vc包下的一些受保护的方法, ToolHelper 类必须放在wt.vc包下

WTPart part = null;	//需要设置的对象,可以是任何有大版本的对象Iterated
WTPrincipalReference principal = null; //需要设置的参与者对象

ToolHelper.setIterationCreator(part, principal);
ToolHelper.setIterationModifier(part, principal);
package wt.vc;

import wt.org.WTPrincipalReference;
import wt.util.WTException;
import wt.util.WTPropertyVetoException;
import wt.vc.Iterated;
import wt.vc.IterationInfo;
import wt.vc.VersionControlException;

/**
 * 设置修改者和创建者
 * 
 * @author "SK-LingYi"
 * @data 2021年1月10日 下午5:40:43
 */
public class ToolHelper {
	/**
	 * 设置修改者
	 * 
	 * @param iterated
	 * @param wtprincipalreference
	 * @throws WTException
	 * @throws WTPropertyVetoException
	 * 
	 * @author "SK-LingYi"
	 * @data 2021年1月10日 下午5:45:55
	 */
	public static void setIterationModifier(Iterated iterated, WTPrincipalReference wtprincipalreference)
			throws WTException, WTPropertyVetoException {
		if (iterated != null) {
			if (iterated.getIterationInfo() == null)
				iterated.setIterationInfo(IterationInfo.newIterationInfo());
			iterated.getIterationInfo().setModifier(wtprincipalreference);
		} else {
			throw new VersionControlException("wt.vc.vcResource", "0", null);
		}
	}

	/**
	 * 设置创建者
	 * 
	 * @param iterated
	 * @param wtprincipalreference
	 * @throws WTException
	 * @throws WTPropertyVetoException
	 * 
	 * @author "SK-LingYi"
	 * @data 2021年1月10日 下午5:50:03
	 */
	public static void setIterationCreator(Iterated iterated, WTPrincipalReference wtprincipalreference)
			throws WTException, WTPropertyVetoException {
		if (iterated != null) {
			if (iterated.getIterationInfo() == null)
				iterated.setIterationInfo(IterationInfo.newIterationInfo());

			iterated.getIterationInfo().setCreator(wtprincipalreference);
		} else {
			throw new VersionControlException("wt.vc.vcResource", "0", null);
		}
	}
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值