切换session

/**
 * 用来切换session,在Windchill中可能无法切换session
 */
public class ChangeSession {
   
    /**
     * 切换到Administrator session
     *
     * @throws WTException
     */
    public static void administratorSession() throws WTException {
        previous = (WTUser) SessionHelper.manager.getPrincipal();
        WTPrincipal wtadministrator = SessionHelper.manager.getAdministrator();
        SessionContext.setEffectivePrincipal(wtadministrator);
        SessionHelper.manager.setAdministrator();
    }

    /**
     * 切换到原来的session
     *
     * @throws WTException
     */
    public static void goPreviousSession() throws WTException {
        SessionContext.setEffectivePrincipal(previous);
        SessionHelper.manager.setPrincipal(previous.getAuthenticationName());
    }

    private static WTUser previous = null;
}

猜你喜欢

转载自katch-chou.iteye.com/blog/1040732
今日推荐