servletenumeration.java

来自「很棒的web服务器源代码」· Java 代码 · 共 56 行

JAVA
56
字号
// ServletEnumeration.java// $Id: ServletEnumeration.java,v 1.5 2000/08/16 21:37:45 ylafon Exp $// (c) COPYRIGHT MIT and INRIA, 1996.// Please first read the full copyright statement in file COPYRIGHT.htmlpackage org.w3c.jigsaw.servlet;import java.util.Enumeration;import java.util.NoSuchElementException;import javax.servlet.Servlet;/** *  @author Alexandre Rafalovitch <alex@access.com.au> *  @author Anselm Baird-Smith <abaird@w3.org> */public class ServletEnumeration implements Enumeration {    Enumeration           children = null;    Servlet               next     = null;    ServletDirectoryFrame dir      = null;    ServletEnumeration(ServletDirectoryFrame dir, Enumeration children) {	this.dir      = dir;	this.children = children; //was null ???    }    private final synchronized Servlet computeNext() {	if ( next != null )	    return next;	while ( children.hasMoreElements() ) {	    next = dir.getServlet((String) children.nextElement());	    if ( next != null )		return next;	}	return null;    }				  	        public synchronized boolean hasMoreElements() {	return (next != null) || ((next = computeNext()) != null);    }    public synchronized Object nextElement() {	if ( next == null ) 	    next = computeNext();	if ( next != null ) {	    Object ret = next;	    next = null;	    return ret;	}  else {	    throw new NoSuchElementException("NextElement");	}    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?