当前位置: 首页>>代码示例>>Java>>正文


Java Valve.getNext方法代码示例

本文整理汇总了Java中org.apache.catalina.Valve.getNext方法的典型用法代码示例。如果您正苦于以下问题:Java Valve.getNext方法的具体用法?Java Valve.getNext怎么用?Java Valve.getNext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.catalina.Valve的用法示例。


在下文中一共展示了Valve.getNext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getValves

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Return the set of Valves in the pipeline associated with this Container,
 * including the basic Valve (if any). If there are no such Valves, a
 * zero-length array is returned.
 */
@Override
public Valve[] getValves() {

	ArrayList<Valve> valveList = new ArrayList<Valve>();
	Valve current = first;
	if (current == null) {
		current = basic;
	}
	while (current != null) {
		valveList.add(current);
		current = current.getNext();
	}

	return valveList.toArray(new Valve[0]);

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:StandardPipeline.java

示例2: stopInternal

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Stop {@link Valve}s) in this pipeline and implement the requirements
 * of {@link LifecycleBase#stopInternal()}.
 *
 * @exception LifecycleException if this component detects a fatal error
 *  that prevents this component from being used
 */
@Override
protected synchronized void stopInternal() throws LifecycleException {

    setState(LifecycleState.STOPPING);

    // Stop the Valves in our pipeline (including the basic), if any
    Valve current = first;
    if (current == null) {
        current = basic;
    }
    while (current != null) {
        if (current instanceof Lifecycle)
            ((Lifecycle) current).stop();
        current = current.getNext();
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:24,代码来源:StandardPipeline.java

示例3: getValves

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Return the set of Valves in the pipeline associated with this
 * Container, including the basic Valve (if any).  If there are no
 * such Valves, a zero-length array is returned.
 */
@Override
public Valve[] getValves() {

    ArrayList<Valve> valveList = new ArrayList<Valve>();
    Valve current = first;
    if (current == null) {
        current = basic;
    }
    while (current != null) {
        valveList.add(current);
        current = current.getNext();
    }

    return valveList.toArray(new Valve[0]);

}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:22,代码来源:StandardPipeline.java

示例4: getValveObjectNames

import org.apache.catalina.Valve; //导入方法依赖的package包/类
public ObjectName[] getValveObjectNames() {

        ArrayList<ObjectName> valveList = new ArrayList<ObjectName>();
        Valve current = first;
        if (current == null) {
            current = basic;
        }
        while (current != null) {
            if (current instanceof ValveBase) {
                valveList.add(((ValveBase) current).getObjectName());
            }
            current = current.getNext();
        }

        return valveList.toArray(new ObjectName[0]);

    }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:18,代码来源:StandardPipeline.java

示例5: getValveObjectNames

import org.apache.catalina.Valve; //导入方法依赖的package包/类
public ObjectName[] getValveObjectNames() {

		ArrayList<ObjectName> valveList = new ArrayList<ObjectName>();
		Valve current = first;
		if (current == null) {
			current = basic;
		}
		while (current != null) {
			if (current instanceof ValveBase) {
				valveList.add(((ValveBase) current).getObjectName());
			}
			current = current.getNext();
		}

		return valveList.toArray(new ObjectName[0]);

	}
 
开发者ID:how2j,项目名称:lazycat,代码行数:18,代码来源:StandardPipeline.java

示例6: stopInternal

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Stop {@link Valve}s) in this pipeline and implement the requirements of
 * {@link LifecycleBase#stopInternal()}.
 *
 * @exception LifecycleException
 *                if this component detects a fatal error that prevents this
 *                component from being used
 */
@Override
protected synchronized void stopInternal() throws LifecycleException {

	setState(LifecycleState.STOPPING);

	// Stop the Valves in our pipeline (including the basic), if any
	Valve current = first;
	if (current == null) {
		current = basic;
	}
	while (current != null) {
		if (current instanceof Lifecycle)
			((Lifecycle) current).stop();
		current = current.getNext();
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:25,代码来源:StandardPipeline.java

示例7: startInternal

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Start {@link Valve}s) in this pipeline and implement the requirements
 * of {@link LifecycleBase#startInternal()}.
 *
 * @exception LifecycleException if this component detects a fatal error
 *  that prevents this component from being used
 */
@Override
protected synchronized void startInternal() throws LifecycleException {

    // Start the Valves in our pipeline (including the basic), if any
    Valve current = first;
    if (current == null) {
        current = basic;
    }
    while (current != null) {
        if (current instanceof Lifecycle)
            ((Lifecycle) current).start();
        current = current.getNext();
    }

    setState(LifecycleState.STARTING);
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:24,代码来源:StandardPipeline.java

示例8: startInternal

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Start {@link Valve}s) in this pipeline and implement the requirements of
 * {@link LifecycleBase#startInternal()}.
 *
 * @exception LifecycleException
 *                if this component detects a fatal error that prevents this
 *                component from being used
 */
@Override
protected synchronized void startInternal() throws LifecycleException {

	// Start the Valves in our pipeline (including the basic), if any
	Valve current = first;
	if (current == null) {
		current = basic;
	}
	while (current != null) {
		if (current instanceof Lifecycle)
			((Lifecycle) current).start();
		current = current.getNext();
	}

	setState(LifecycleState.STARTING);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:25,代码来源:StandardPipeline.java

示例9: isAsyncSupported

import org.apache.catalina.Valve; //导入方法依赖的package包/类
@Override
public boolean isAsyncSupported() {
    Valve valve = (first!=null)?first:basic;
    boolean supported = true;
    while (supported && valve!=null) {
        supported = supported & valve.isAsyncSupported();
        valve = valve.getNext();
    }
    return supported; 
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:11,代码来源:StandardPipeline.java

示例10: addValve

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * <p>Add a new Valve to the end of the pipeline associated with this
 * Container.  Prior to adding the Valve, the Valve's
 * <code>setContainer()</code> method will be called, if it implements
 * <code>Contained</code>, with the owning Container as an argument.
 * The method may throw an
 * <code>IllegalArgumentException</code> if this Valve chooses not to
 * be associated with this Container, or <code>IllegalStateException</code>
 * if it is already associated with a different Container.</p>
 *
 * @param valve Valve to be added
 *
 * @exception IllegalArgumentException if this Container refused to
 *  accept the specified Valve
 * @exception IllegalArgumentException if the specified Valve refuses to be
 *  associated with this Container
 * @exception IllegalStateException if the specified Valve is already
 *  associated with a different Container
 */
@Override
public void addValve(Valve valve) {

    // Validate that we can add this Valve
    if (valve instanceof Contained)
        ((Contained) valve).setContainer(this.container);

    // Start the new component if necessary
    if (getState().isAvailable()) {
        if (valve instanceof Lifecycle) {
            try {
                ((Lifecycle) valve).start();
            } catch (LifecycleException e) {
                log.error("StandardPipeline.addValve: start: ", e);
            }
        }
    }

    // Add this Valve to the set associated with this Pipeline
    if (first == null) {
        first = valve;
        valve.setNext(basic);
    } else {
        Valve current = first;
        while (current != null) {
            if (current.getNext() == basic) {
                current.setNext(valve);
                valve.setNext(basic);
                break;
            }
            current = current.getNext();
        }
    }
    
    container.fireContainerEvent(Container.ADD_VALVE_EVENT, valve);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:56,代码来源:StandardPipeline.java

示例11: start

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Prepare for active use of the public methods of this Component.
 *
 * @exception LifecycleException if this component detects a fatal error
 *  that prevents it from being started
 */
public synchronized void start() throws LifecycleException {

    // Validate and update our current component state
    if (started) {
        if(log.isDebugEnabled())
            log.debug(sm.getString("standardPipeline.alreadyStarted"));
        return;
    }

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(BEFORE_START_EVENT, null);

    started = true;

    // Start the Valves in our pipeline (including the basic), if any
    Valve current = first;
    if (current == null) {
    	current = basic;
    }
    while (current != null) {
        if (current instanceof Lifecycle)
            ((Lifecycle) current).start();
        registerValve(current);
    	current = current.getNext();
    }

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(START_EVENT, null);

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(AFTER_START_EVENT, null);

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:StandardPipeline.java

示例12: stop

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Gracefully shut down active use of the public methods of this Component.
 *
 * @exception LifecycleException if this component detects a fatal error
 *  that needs to be reported
 */
public synchronized void stop() throws LifecycleException {

    // Validate and update our current component state
    if (!started) {
        if(log.isDebugEnabled())
            log.debug(sm.getString("standardPipeline.notStarted"));
        return;
    }

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(BEFORE_STOP_EVENT, null);

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(STOP_EVENT, null);
    started = false;

    // Stop the Valves in our pipeline (including the basic), if any
    Valve current = first;
    if (current == null) {
    	current = basic;
    }
    while (current != null) {
        if (current instanceof Lifecycle)
            ((Lifecycle) current).stop();
        unregisterValve(current);
    	current = current.getNext();
    }

    // Notify our interested LifecycleListeners
    lifecycle.fireLifecycleEvent(AFTER_STOP_EVENT, null);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:38,代码来源:StandardPipeline.java

示例13: addValve

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
  * <p>Add a new Valve to the end of the pipeline associated with this
  * Container.  Prior to adding the Valve, the Valve's
  * <code>setContainer()</code> method will be called, if it implements
  * <code>Contained</code>, with the owning Container as an argument.
  * The method may throw an
  * <code>IllegalArgumentException</code> if this Valve chooses not to
  * be associated with this Container, or <code>IllegalStateException</code>
  * if it is already associated with a different Container.</p>
  *
  * @param valve Valve to be added
  *
  * @exception IllegalArgumentException if this Container refused to
  *  accept the specified Valve
  * @exception IllegalArgumentException if the specifie Valve refuses to be
  *  associated with this Container
  * @exception IllegalStateException if the specified Valve is already
  *  associated with a different Container
  */
 public void addValve(Valve valve) {
 
     // Validate that we can add this Valve
     if (valve instanceof Contained)
         ((Contained) valve).setContainer(this.container);

     // Start the new component if necessary
     if (started) {
         if (valve instanceof Lifecycle) {
             try {
                 ((Lifecycle) valve).start();
             } catch (LifecycleException e) {
                 log.error("StandardPipeline.addValve: start: ", e);
             }
         }
         // Register the newly added valve
         registerValve(valve);
     }

     // Add this Valve to the set associated with this Pipeline
     if (first == null) {
     	first = valve;
     	valve.setNext(basic);
     } else {
         Valve current = first;
         while (current != null) {
	if (current.getNext() == basic) {
		current.setNext(valve);
		valve.setNext(basic);
		break;
	}
	current = current.getNext();
}
     }

 }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:56,代码来源:StandardPipeline.java

示例14: removeValve

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * Remove the specified Valve from the pipeline associated with this
 * Container, if it is found; otherwise, do nothing.  If the Valve is
 * found and removed, the Valve's <code>setContainer(null)</code> method
 * will be called if it implements <code>Contained</code>.
 *
 * @param valve Valve to be removed
 */
public void removeValve(Valve valve) {

    Valve current;
    if(first == valve) {
        first = first.getNext();
        current = null;
    } else {
        current = first;
    }
    while (current != null) {
        if (current.getNext() == valve) {
            current.setNext(valve.getNext());
            break;
        }
        current = current.getNext();
    }

    if (first == basic) first = null;

    if (valve instanceof Contained)
        ((Contained) valve).setContainer(null);

    // Stop this valve if necessary
    if (started) {
        if (valve instanceof Lifecycle) {
            try {
                ((Lifecycle) valve).stop();
            } catch (LifecycleException e) {
                log.error("StandardPipeline.removeValve: stop: ", e);
            }
        }
        // Unregister the removed valave
        unregisterValve(valve);
    }

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:45,代码来源:StandardPipeline.java

示例15: addValve

import org.apache.catalina.Valve; //导入方法依赖的package包/类
/**
 * <p>
 * Add a new Valve to the end of the pipeline associated with this
 * Container. Prior to adding the Valve, the Valve's
 * <code>setContainer()</code> method will be called, if it implements
 * <code>Contained</code>, with the owning Container as an argument. The
 * method may throw an <code>IllegalArgumentException</code> if this Valve
 * chooses not to be associated with this Container, or
 * <code>IllegalStateException</code> if it is already associated with a
 * different Container.
 * </p>
 *
 * @param valve
 *            Valve to be added
 *
 * @exception IllegalArgumentException
 *                if this Container refused to accept the specified Valve
 * @exception IllegalArgumentException
 *                if the specified Valve refuses to be associated with this
 *                Container
 * @exception IllegalStateException
 *                if the specified Valve is already associated with a
 *                different Container
 */
@Override
public void addValve(Valve valve) {

	// Validate that we can add this Valve
	if (valve instanceof Contained)
		((Contained) valve).setContainer(this.container);

	// Start the new component if necessary
	if (getState().isAvailable()) {
		if (valve instanceof Lifecycle) {
			try {
				((Lifecycle) valve).start();
			} catch (LifecycleException e) {
				log.error("StandardPipeline.addValve: start: ", e);
			}
		}
	}

	// Add this Valve to the set associated with this Pipeline
	if (first == null) {
		first = valve;
		valve.setNext(basic);
	} else {
		Valve current = first;
		while (current != null) {
			if (current.getNext() == basic) {
				current.setNext(valve);
				valve.setNext(basic);
				break;
			}
			current = current.getNext();
		}
	}

	container.fireContainerEvent(Container.ADD_VALVE_EVENT, valve);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:61,代码来源:StandardPipeline.java


注:本文中的org.apache.catalina.Valve.getNext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。