package org.apache.catalina;
-import java.io.IOException;
-import java.net.URL;
/**
* A <b>Cluster</b> works as a Cluster client/server for the local host
* Different Cluster implementations can be used to support different
*/
package org.apache.catalina.ant.jmx;
-import java.util.ArrayList;
-import java.util.List;
-
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import org.apache.catalina.security.SecurityUtil;
import org.apache.catalina.util.Enumerator;
import org.apache.catalina.util.InstanceSupport;
-import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.log.SystemLogHandler;
import org.apache.tomcat.util.modeler.Registry;
import java.security.Principal;
import org.apache.catalina.Container;
-import org.apache.catalina.Context;
import org.apache.catalina.Cluster;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.Manager;
import org.apache.catalina.Session;
import org.apache.catalina.authenticator.SingleSignOn;
-import org.apache.catalina.authenticator.SingleSignOnEntry;
import org.apache.catalina.ha.CatalinaCluster;
import org.apache.catalina.ha.ClusterManager;
import java.io.IOException;
import org.apache.catalina.Session;
-import org.apache.catalina.authenticator.SingleSignOnEntry;
import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.ha.ClusterListener;
import org.apache.catalina.core.ApplicationContext;
import org.apache.catalina.Globals;
import javax.servlet.ServletContext;
-import java.util.HashMap;
-import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
import java.util.AbstractMap;
/**
package org.apache.catalina.ha.session;
-import org.apache.catalina.ha.ClusterMessage;
-import org.apache.catalina.tribes.Member;
import org.apache.catalina.ha.ClusterMessageBase;
/**
package org.apache.catalina.ha.tcp;
import java.beans.PropertyChangeSupport;
-import java.io.IOException;
import java.io.Serializable;
-import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
-import javax.management.modelmbean.ModelMBean;
import org.apache.catalina.Contained;
import org.apache.catalina.Container;
import org.apache.catalina.User;
import org.apache.catalina.UserDatabase;
import org.apache.catalina.core.StandardServer;
-import org.apache.catalina.users.MemoryUser;
import org.apache.catalina.util.StringManager;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
-import java.io.Writer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
package org.apache.catalina.startup;
-import java.lang.reflect.Constructor;
-
-import org.apache.catalina.Container;
-import org.apache.catalina.Loader;
import org.apache.tomcat.util.digester.Digester;
-import org.apache.tomcat.util.digester.Rule;
import org.apache.tomcat.util.digester.RuleSetBase;
-import org.xml.sax.Attributes;
/**
import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.Heartbeat;
import org.apache.catalina.tribes.io.BufferPool;
-import java.io.IOException;
import org.apache.catalina.tribes.RemoteProcessException;
import org.apache.catalina.tribes.util.Logs;
import org.apache.catalina.tribes.util.Arrays;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelInterceptor;
-import org.apache.catalina.tribes.ChannelInterceptor.InterceptorEvent;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.UniqueId;
*/
package org.apache.catalina.tribes.io;
-import java.util.Queue;
import java.util.LinkedList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.Map;
import org.apache.catalina.tribes.Member;
import java.util.Comparator;
package org.apache.catalina.tribes.membership;
import java.io.IOException;
-import org.apache.catalina.tribes.util.UUIDGenerator;
import org.apache.catalina.tribes.util.Arrays;
/**
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
import org.apache.catalina.tribes.util.Arrays;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.util.ConcurrentModificationException;
import java.util.concurrent.ConcurrentHashMap;
/**
*/
package org.apache.catalina.tribes.transport.bio;
-import java.io.IOException;
import org.apache.catalina.tribes.io.ObjectReader;
import org.apache.catalina.tribes.transport.Constants;
import org.apache.catalina.tribes.transport.AbstractRxTask;
import java.net.Socket;
import java.io.InputStream;
-import org.apache.catalina.tribes.transport.ReceiverBase;
import java.io.OutputStream;
import org.apache.catalina.tribes.io.ListenCallback;
import org.apache.catalina.tribes.ChannelMessage;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
-import java.net.UnknownHostException;
import java.util.Arrays;
-import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.RemoteProcessException;
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.tribes.transport.AbstractSender;
package org.apache.catalina.tribes.transport.bio.util;
import org.apache.catalina.tribes.ChannelMessage;
-import org.apache.catalina.tribes.ErrorHandler;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.InterceptorPayload;
import java.io.IOException;
import java.net.InetSocketAddress;
-import java.net.UnknownHostException;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.util.Arrays;
-import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.tribes.transport.AbstractSender;
import org.apache.catalina.tribes.transport.DataSender;
import org.apache.catalina.tribes.transport.AbstractSender;
import java.net.UnknownHostException;
import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.tribes.group.RpcChannel;
import org.apache.catalina.tribes.util.Logs;
import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.ServerInfo;
import org.apache.catalina.util.StringManager;
-import org.apache.tomcat.util.IntrospectionUtils;
/**
* <p>Implementation of a Valve that outputs HTML error pages.</p>
package org.apache.coyote.http11;
-import java.io.EOFException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import javax.el.PropertyNotFoundException;
import javax.el.VariableMapper;
-import org.apache.el.lang.ELSupport;
import org.apache.el.lang.EvaluationContext;
import org.apache.el.lang.ExpressionBuilder;
import org.apache.el.parser.Node;
package org.apache.el.lang;
import java.io.StringReader;
-import java.lang.ref.SoftReference;
import java.lang.reflect.Method;
-import java.util.Map;
-import java.util.WeakHashMap;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.ConcurrentMap;
import javax.el.ELContext;
import javax.el.ELException;
import java.util.zip.ZipEntry;
import javax.el.FunctionMapper;
-import javax.servlet.jsp.el.ELException;
-import javax.servlet.jsp.el.ELParseException;
import javax.servlet.jsp.el.ExpressionEvaluator;
import java.io.FileNotFoundException;
import java.io.IOException;
-import java.net.URL;
import java.net.URLClassLoader;
import java.util.Iterator;
import java.util.List;
package org.apache.jasper.compiler;
import java.io.InputStream;
-import java.io.IOException;
import java.net.JarURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
*/
package org.apache.jasper.el;
-import javax.el.CompositeELResolver;
import javax.el.ELContext;
-import javax.el.ELResolver;
import javax.el.ValueExpression;
import javax.servlet.jsp.el.ELException;
import javax.servlet.jsp.el.Expression;
import javax.servlet.jsp.el.VariableResolver;
-import org.apache.jasper.runtime.JspApplicationContextImpl;
-
public final class ExpressionImpl extends Expression {
private final ValueExpression ve;
import org.apache.coyote.Response;
import org.apache.coyote.RequestInfo;
import org.apache.coyote.Constants;
-import org.apache.jk.common.HandlerRequest;
-import org.apache.jk.common.JkInputStream;
-import org.apache.jk.common.MsgAjp;
import org.apache.jk.core.JkHandler;
import org.apache.jk.core.Msg;
import org.apache.jk.core.MsgContext;
-import org.apache.jk.core.WorkerEnv;
-import org.apache.tomcat.util.buf.ByteChunk;
-import org.apache.tomcat.util.buf.C2BConverter;
-import org.apache.tomcat.util.buf.MessageBytes;
-import org.apache.tomcat.util.http.HttpMessages;
-import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.modeler.Registry;
-import org.apache.tomcat.util.net.SSLSupport;
/** Plugs Jk into Coyote. Must be named "type=JkHandler,name=container"
*
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
-import java.util.Map;
import java.util.TimeZone;
import java.util.concurrent.ConcurrentHashMap;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.security.KeyStore;
-import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
import java.util.StringTokenizer;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.net.SecureNioChannel.ApplicationBufferHandler;
import org.apache.tomcat.util.res.StringManager;
-import org.apache.tomcat.util.net.NioEndpoint.KeyAttachment;
import java.util.concurrent.atomic.AtomicInteger;
/**
*/
package org.apache.tomcat.util.net;
-import java.util.LinkedList;
import java.util.concurrent.atomic.AtomicInteger;
import java.nio.channels.Selector;
import java.io.IOException;
import java.util.NoSuchElementException;
import java.nio.ByteBuffer;
-import java.nio.channels.SocketChannel;
import java.nio.channels.SelectionKey;
import java.io.EOFException;
import java.net.SocketTimeoutException;