當前位置: 首頁>>代碼示例>>Java>>正文


Java LifecycleState.getLifecycleEvent方法代碼示例

本文整理匯總了Java中org.apache.catalina.LifecycleState.getLifecycleEvent方法的典型用法代碼示例。如果您正苦於以下問題:Java LifecycleState.getLifecycleEvent方法的具體用法?Java LifecycleState.getLifecycleEvent怎麽用?Java LifecycleState.getLifecycleEvent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.catalina.LifecycleState的用法示例。


在下文中一共展示了LifecycleState.getLifecycleEvent方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setStateInternal

import org.apache.catalina.LifecycleState; //導入方法依賴的package包/類
private synchronized void setStateInternal(LifecycleState state,
        Object data, boolean check) throws LifecycleException {

    if (log.isDebugEnabled()) {
        log.debug(sm.getString("lifecycleBase.setState", this, state));
    }

    if (check) {
        // Must have been triggered by one of the abstract methods (assume
        // code in this class is correct)
        // null is never a valid state
        if (state == null) {
            invalidTransition("null");
            // Unreachable code - here to stop eclipse complaining about
            // a possible NPE further down the method
            return;
        }

        // Any method can transition to failed
        // startInternal() permits STARTING_PREP to STARTING
        // stopInternal() permits STOPPING_PREP to STOPPING and FAILED to
        // STOPPING
        if (!(state == LifecycleState.FAILED ||
                (this.state == LifecycleState.STARTING_PREP &&
                        state == LifecycleState.STARTING) ||
                (this.state == LifecycleState.STOPPING_PREP &&
                        state == LifecycleState.STOPPING) ||
                (this.state == LifecycleState.FAILED &&
                        state == LifecycleState.STOPPING))) {
            // No other transition permitted
            invalidTransition(state.name());
        }
    }

    this.state = state;
    String lifecycleEvent = state.getLifecycleEvent();
    if (lifecycleEvent != null) {
        fireLifecycleEvent(lifecycleEvent, data);
    }
}
 
開發者ID:sunmingshuai,項目名稱:apache-tomcat-7.0.73-with-comment,代碼行數:41,代碼來源:LifecycleBase.java

示例2: setStateInternal

import org.apache.catalina.LifecycleState; //導入方法依賴的package包/類
private synchronized void setStateInternal(LifecycleState state, Object data, boolean check)
		throws LifecycleException {

	if (log.isDebugEnabled()) {
		log.debug(sm.getString("lifecycleBase.setState", this, state));
	}

	if (check) {
		// Must have been triggered by one of the abstract methods (assume
		// code in this class is correct)
		// null is never a valid state
		if (state == null) {
			invalidTransition("null");
			// Unreachable code - here to stop eclipse complaining about
			// a possible NPE further down the method
			return;
		}

		// Any method can transition to failed
		// startInternal() permits STARTING_PREP to STARTING
		// stopInternal() permits STOPPING_PREP to STOPPING and FAILED to
		// STOPPING
		if (!(state == LifecycleState.FAILED
				|| (this.state == LifecycleState.STARTING_PREP && state == LifecycleState.STARTING)
				|| (this.state == LifecycleState.STOPPING_PREP && state == LifecycleState.STOPPING)
				|| (this.state == LifecycleState.FAILED && state == LifecycleState.STOPPING))) {
			// No other transition permitted
			invalidTransition(state.name());
		}
	}

	this.state = state;
	String lifecycleEvent = state.getLifecycleEvent();
	if (lifecycleEvent != null) {
		fireLifecycleEvent(lifecycleEvent, data);
	}
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:38,代碼來源:LifecycleBase.java

示例3: setStateInternal

import org.apache.catalina.LifecycleState; //導入方法依賴的package包/類
/**
 * 設置內部生命周期狀態
 * @param state 當前狀態
 * @param data  發布狀態事件攜帶的數據
 * @param check 是否需要進行校驗
 * @throws LifecycleException
 */
private synchronized void setStateInternal(LifecycleState state,
        Object data, boolean check) throws LifecycleException {

    if (log.isDebugEnabled()) {
        log.debug(sm.getString("lifecycleBase.setState", this, state));
    }

    if (check) {
        // Must have been triggered by one of the abstract methods (assume
        // code in this class is correct)
        // null is never a valid state
        if (state == null) {
            invalidTransition("null");
            // Unreachable code - here to stop eclipse complaining about
            // a possible NPE further down the method
            return;
        }

        // Any method can transition to failed
        // startInternal() permits STARTING_PREP to STARTING
        // stopInternal() permits STOPPING_PREP to STOPPING and FAILED to
        // STOPPING
        if (!(state == LifecycleState.FAILED ||
                (this.state == LifecycleState.STARTING_PREP &&
                        state == LifecycleState.STARTING) ||
                (this.state == LifecycleState.STOPPING_PREP &&
                        state == LifecycleState.STOPPING) ||
                (this.state == LifecycleState.FAILED &&
                        state == LifecycleState.STOPPING))) {
            // No other transition permitted
            invalidTransition(state.name());
        }
    }

    this.state = state;  // 設置狀態
    String lifecycleEvent = state.getLifecycleEvent();//獲取生命周期狀態對應的事件
    if (lifecycleEvent != null) {
        fireLifecycleEvent(lifecycleEvent, data);  //觸發事件,類似觀察者模式
    }
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:48,代碼來源:LifecycleBase.java


注:本文中的org.apache.catalina.LifecycleState.getLifecycleEvent方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。