<module name="AvoidStarImport"/>
<module name="AvoidStaticImport"/>
<module name="IllegalImport"/>
- <!-- Will trigger ~600 errors
<module name="ImportOrder">
<property name="groups" value="java,javax,async,jsp2,junit,org,util"/>
<property name="ordered" value="true"/>
<property name="separated" value="true"/>
<property name="option" value="above"/>
</module>
- -->
<module name="RedundantImport"/>
<!--
Do not use - does not take account of imports required for Javadocs
import java.io.BufferedReader;
import java.io.IOException;
+import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
import java.util.Locale;
import java.util.Map;
import java.io.IOException;
import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
import java.util.Locale;
/**
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
-
import javax.servlet.http.HttpSession;
-
import javax.servlet.jsp.tagext.BodyContent;
/**
import java.beans.PropertyChangeListener;
import java.io.IOException;
-import javax.servlet.ServletException;
+
import javax.management.ObjectName;
import javax.naming.directory.DirContext;
+import javax.servlet.ServletException;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import javax.servlet.ServletContext;
import javax.servlet.descriptor.JspConfigDescriptor;
-import org.apache.tomcat.JarScanner;
-import org.apache.tomcat.util.http.mapper.Mapper;
-
import org.apache.catalina.deploy.ApplicationParameter;
import org.apache.catalina.deploy.ErrorPage;
import org.apache.catalina.deploy.FilterDef;
import org.apache.catalina.deploy.NamingResources;
import org.apache.catalina.deploy.SecurityConstraint;
import org.apache.catalina.util.CharsetMapper;
+import org.apache.tomcat.JarScanner;
+import org.apache.tomcat.util.http.mapper.Mapper;
/**
import java.util.EventObject;
+
import javax.servlet.Filter;
import javax.servlet.Servlet;
import javax.servlet.ServletRequest;
import java.io.IOException;
+
import javax.servlet.ServletException;
import org.apache.catalina.comet.CometEvent;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
+
import org.apache.catalina.util.Base64;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tools.ant.BuildException;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
+
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.catalina.deploy.SecurityConstraint;
import org.apache.catalina.util.DateTool;
import org.apache.catalina.util.LifecycleBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-
import org.apache.catalina.Realm;
import org.apache.catalina.connector.Request;
import org.apache.catalina.deploy.LoginConfig;
import javax.servlet.http.HttpServletResponse;
-import org.apache.coyote.ActionCode;
import org.apache.catalina.Globals;
import org.apache.catalina.connector.Request;
import org.apache.catalina.deploy.LoginConfig;
+import org.apache.coyote.ActionCode;
import org.apache.catalina.SessionListener;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.io.IOException;
-import javax.servlet.ServletException;
import javax.servlet.Servlet;
+import javax.servlet.ServletException;
/**
* This interface should be implemented by servlets which would like to handle
import org.apache.catalina.core.AprLifecycleListener;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.coyote.Adapter;
import org.apache.coyote.ProtocolHandler;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.http.mapper.Mapper;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.Context;
import org.apache.catalina.Globals;
import org.apache.catalina.Wrapper;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.comet.CometEvent;
import org.apache.catalina.core.ApplicationSessionCookieConfig;
import org.apache.catalina.core.AsyncContextImpl;
import org.apache.tomcat.util.http.ServerCookie;
import org.apache.tomcat.util.net.SSLSupport;
import org.apache.tomcat.util.net.SocketStatus;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.util.HashMap;
import org.apache.catalina.security.SecurityUtil;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.coyote.ActionCode;
import org.apache.coyote.Request;
import org.apache.tomcat.util.buf.B2CConverter;
import org.apache.tomcat.util.buf.ByteChunk;
import org.apache.tomcat.util.buf.CharChunk;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.Wrapper;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-
import org.apache.tomcat.util.http.mapper.Mapper;
-
import org.apache.tomcat.util.res.StringManager;
import java.security.PrivilegedExceptionAction;
import java.util.HashMap;
+import org.apache.catalina.Globals;
import org.apache.coyote.ActionCode;
import org.apache.coyote.Response;
-import org.apache.catalina.Globals;
import org.apache.tomcat.util.buf.ByteChunk;
import org.apache.tomcat.util.buf.C2BConverter;
import org.apache.catalina.Realm;
import org.apache.catalina.Session;
import org.apache.catalina.Wrapper;
+import org.apache.catalina.core.ApplicationPart;
import org.apache.catalina.core.ApplicationSessionCookieConfig;
import org.apache.catalina.core.AsyncContextImpl;
-import org.apache.catalina.core.ApplicationPart;
import org.apache.catalina.deploy.LoginConfig;
import org.apache.catalina.realm.GenericPrincipal;
import org.apache.catalina.util.Enumerator;
import org.apache.tomcat.util.http.ServerCookie;
import org.apache.tomcat.util.http.fileupload.FileItem;
import org.apache.tomcat.util.http.fileupload.FileUploadBase;
-import org.apache.tomcat.util.http.fileupload.FileUploadException;
import org.apache.tomcat.util.http.fileupload.FileUploadBase.InvalidContentTypeException;
+import org.apache.tomcat.util.http.fileupload.FileUploadException;
import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
import org.apache.tomcat.util.http.mapper.MappingData;
import javax.servlet.http.Part;
import org.apache.catalina.Globals;
-import org.apache.tomcat.util.res.StringManager;
-
-
import org.apache.catalina.security.SecurityUtil;
+import org.apache.tomcat.util.res.StringManager;
/**
* Facade class that wraps a Coyote request object.
import org.apache.catalina.security.SecurityUtil;
import org.apache.catalina.util.CharsetMapper;
import org.apache.catalina.util.DateTool;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.buf.CharChunk;
import org.apache.tomcat.util.buf.UEncoder;
import org.apache.tomcat.util.http.FastHttpDateFormat;
import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.http.ServerCookie;
import org.apache.tomcat.util.net.URL;
+import org.apache.tomcat.util.res.StringManager;
/**
* Wrapper object for the Coyote response.
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.Globals;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.security.SecurityUtil;
+import org.apache.tomcat.util.res.StringManager;
/**
* Facade class that wraps a Coyote response object.
import org.apache.catalina.Container;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
+import org.apache.catalina.Globals;
import org.apache.catalina.Host;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.Service;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.ResourceSet;
import org.apache.catalina.util.ServerInfo;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.naming.resources.DirContextURLStreamHandler;
import org.apache.naming.resources.Resource;
import org.apache.tomcat.util.buf.CharChunk;
import org.apache.tomcat.util.buf.MessageBytes;
import org.apache.tomcat.util.http.mapper.MappingData;
-import org.apache.catalina.Globals;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.security.SecurityUtil;
import org.apache.catalina.util.Enumerator;
import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.InstanceManager;
import org.apache.tomcat.util.log.SystemLogHandler;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.Context;
import org.apache.catalina.Globals;
-import org.apache.catalina.Session;
import org.apache.catalina.Manager;
+import org.apache.catalina.Session;
import org.apache.catalina.util.Enumerator;
import org.apache.catalina.util.RequestUtil;
import org.apache.tomcat.util.res.StringManager;
import java.util.HashSet;
import javax.servlet.descriptor.JspPropertyGroupDescriptor;
+
import org.apache.catalina.deploy.JspPropertyGroup;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
-import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.jni.Library;
+import org.apache.tomcat.util.ExceptionUtils;
+import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.naming.resources.ProxyDirContext;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.deploy.ContextService;
import org.apache.catalina.deploy.ContextTransaction;
import org.apache.catalina.deploy.NamingResources;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.naming.ContextAccessController;
import org.apache.naming.ServiceRef;
import org.apache.naming.TransactionRef;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.comet.CometEvent;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
import org.apache.tomcat.util.buf.MessageBytes;
+import org.apache.tomcat.util.res.StringManager;
/**
* Valve that implements the default basic behavior for the
import org.apache.catalina.comet.CometEvent;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import org.apache.catalina.deploy.ErrorPage;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
import javax.management.ObjectName;
import org.apache.catalina.Context;
+import org.apache.catalina.Engine;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleState;
-import org.apache.catalina.Engine;
import org.apache.catalina.Server;
import org.apache.catalina.Service;
import org.apache.catalina.deploy.NamingResources;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.util.ServerInfo;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.buf.StringCache;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
+import java.util.ArrayList;
+
import javax.management.ObjectName;
+
import org.apache.catalina.Container;
import org.apache.catalina.Engine;
+import org.apache.catalina.Executor;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.Server;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.util.ArrayList;
-import org.apache.catalina.Executor;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.util.Enumerator;
import org.apache.catalina.util.InstanceSupport;
import org.apache.catalina.util.LifecycleBase;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.InstanceManager;
import org.apache.tomcat.PeriodicEventListener;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.log.SystemLogHandler;
import org.apache.tomcat.util.modeler.Registry;
-import org.apache.juli.logging.Log;
-import org.apache.juli.logging.LogFactory;
-
/**
* Standard implementation of the <b>Wrapper</b> interface that represents
* an individual servlet definition. No child Containers are allowed, and
import org.apache.catalina.connector.ClientAbortException;
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
import org.apache.tomcat.util.buf.MessageBytes;
import org.apache.tomcat.util.log.SystemLogHandler;
+import org.apache.tomcat.util.res.StringManager;
/**
* Valve that implements the default basic behavior for the
package org.apache.catalina.deploy;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.HashMap;
+import java.util.Iterator;
/**
* Representation of a handler reference for a web service, as
package org.apache.catalina.deploy;
-import java.util.Iterator;
import java.util.HashMap;
+import java.util.Iterator;
/**
* Representation of a web service reference for a web application, as
package org.apache.catalina.deploy;
-import org.apache.catalina.util.RequestUtil;
import java.io.Serializable;
+import org.apache.catalina.util.RequestUtil;
+
/**
* Representation of an error page element for a web application,
package org.apache.catalina.deploy;
+import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
-import java.io.Serializable;
import javax.servlet.Filter;
package org.apache.catalina.deploy;
-import org.apache.catalina.util.RequestUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Locale;
import javax.servlet.DispatcherType;
+import org.apache.catalina.util.RequestUtil;
+
/**
* Representation of a filter mapping for a web application, as represented
package org.apache.catalina.deploy;
-import org.apache.catalina.util.RequestUtil;
import java.io.Serializable;
+import org.apache.catalina.util.RequestUtil;
+
/**
* Representation of a login configuration element for a web application,
import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
+import java.io.Serializable;
import java.util.HashMap;
import java.util.Hashtable;
-import java.io.Serializable;
import org.apache.catalina.Context;
import org.apache.catalina.Engine;
package org.apache.catalina.deploy;
import java.io.Serializable;
-import java.util.Iterator;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.List;
-import java.util.ArrayList;
/**
package org.apache.catalina.deploy;
-import org.apache.catalina.util.RequestUtil;
-
import java.io.Serializable;
+import org.apache.catalina.util.RequestUtil;
+
/**
* Representation of a web resource collection for a web application's security
package org.apache.catalina.deploy;
+import java.io.Serializable;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
-import java.io.Serializable;
/**
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
import javax.servlet.MultipartConfigElement;
import javax.servlet.SessionCookieConfig;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
+import org.apache.catalina.filters.ExpiresFilter.XHttpServletResponse;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
* @author Filip Hanik
* @version $Id$
*/
-import org.apache.catalina.LifecycleException;
import java.io.IOException;
import java.net.URL;
+
+import org.apache.catalina.LifecycleException;
import org.apache.catalina.tribes.ChannelListener;
public interface ClusterDeployer extends ChannelListener {
package org.apache.catalina.ha;
-import org.apache.catalina.Manager;
import java.io.IOException;
+
+import org.apache.catalina.Manager;
import org.apache.catalina.tribes.io.ReplicationStream;
package org.apache.catalina.ha;
import java.io.Serializable;
+
import org.apache.catalina.tribes.Member;
package org.apache.catalina.ha;
-import org.apache.catalina.Session;
import javax.servlet.http.HttpSession;
+import org.apache.catalina.Session;
+
public interface ClusterSession extends Session, HttpSession {
/**
* returns true if this session is the primary session, if that is the
import java.security.Principal;
-import org.apache.catalina.Container;
import org.apache.catalina.Cluster;
+import org.apache.catalina.Container;
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.LifecycleException;
package org.apache.catalina.ha.authenticator;
-import java.util.Map;
import java.io.IOException;
+import java.util.Map;
import org.apache.catalina.Session;
+import org.apache.catalina.ha.ClusterListener;
import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
-import org.apache.catalina.ha.ClusterListener;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
/* for MBean to read ready and busy */
-import javax.management.MBeanServer;
-import javax.management.ObjectName;
-import javax.management.ObjectInstance;
import java.util.Iterator;
import java.util.Set;
+import javax.management.MBeanServer;
+import javax.management.ObjectInstance;
+import javax.management.ObjectName;
+
import org.apache.tomcat.util.modeler.Registry;
/*
package org.apache.catalina.ha.backend;
-import org.apache.juli.logging.Log;
-import org.apache.juli.logging.LogFactory;
-
-import java.net.MulticastSocket;
+import java.io.UnsupportedEncodingException;
+import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
-import java.net.DatagramPacket;
-import java.io.UnsupportedEncodingException;
+import java.net.MulticastSocket;
+
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
/*
* Sender to proxies using multicast socket.
package org.apache.catalina.ha.backend;
-import org.apache.juli.logging.Log;
-import org.apache.juli.logging.LogFactory;
-
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.net.Socket;
import java.util.StringTokenizer;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
+
/*
* Sender to proxies using multicast socket.
*/
*/
package org.apache.catalina.ha.context;
-import org.apache.catalina.core.StandardContext;
-import org.apache.catalina.LifecycleException;
-import org.apache.catalina.ha.CatalinaCluster;
-import org.apache.catalina.tribes.tipis.ReplicatedMap;
-import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.Loader;
-import org.apache.catalina.core.ApplicationContext;
-import org.apache.catalina.Globals;
-import javax.servlet.ServletContext;
import java.util.AbstractMap;
import java.util.Enumeration;
import java.util.concurrent.ConcurrentHashMap;
+
+import javax.servlet.ServletContext;
+
+import org.apache.catalina.Globals;
+import org.apache.catalina.LifecycleException;
+import org.apache.catalina.Loader;
+import org.apache.catalina.core.ApplicationContext;
+import org.apache.catalina.core.StandardContext;
+import org.apache.catalina.ha.CatalinaCluster;
+import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner;
+import org.apache.catalina.tribes.tipis.ReplicatedMap;
import org.apache.catalina.util.Enumerator;
import org.apache.catalina.util.LifecycleBase;
-import org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner;
-
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
+
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.apache.catalina.ha.ClusterListener;
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.tribes.Member;
-import org.apache.tomcat.util.modeler.Registry;
-
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.modeler.Registry;
/**
package org.apache.catalina.ha.deploy;
-import org.apache.catalina.tribes.Member;
import org.apache.catalina.ha.ClusterMessageBase;
+import org.apache.catalina.tribes.Member;
/**
* Contains the data for a file being transferred over TCP, this is
package org.apache.catalina.ha.deploy;
import java.io.File;
-import java.io.IOException;
import java.io.FileInputStream;
-import java.io.FileOutputStream;
import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
package org.apache.catalina.ha.deploy;
+import java.io.Serializable;
+
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.tribes.Member;
-import java.io.Serializable;
public class UndeployMessage implements ClusterMessage,Serializable {
private Member address;
private long timestamp;
import java.io.File;
import java.util.HashMap;
-import java.util.Map;
import java.util.Iterator;
+import java.util.Map;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
import org.apache.catalina.tribes.tipis.AbstractReplicatedMap.MapOwner;
+import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
import org.apache.catalina.util.LifecycleBase;
-
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.catalina.ha.session;
-import org.apache.catalina.ha.ClusterManager;
-import org.apache.catalina.session.ManagerBase;
-import org.apache.catalina.Loader;
-import org.apache.catalina.Manager;
-
import java.io.ByteArrayInputStream;
import java.io.IOException;
-import org.apache.catalina.tribes.io.ReplicationStream;
+
import org.apache.catalina.Container;
+import org.apache.catalina.Loader;
+import org.apache.catalina.Manager;
+import org.apache.catalina.ha.ClusterManager;
+import org.apache.catalina.session.ManagerBase;
+import org.apache.catalina.tribes.io.ReplicationStream;
/**
*
import org.apache.catalina.Valve;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.ha.CatalinaCluster;
+import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.ha.tcp.ReplicationValve;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.util.LifecycleBase;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.res.StringManager;
-import org.apache.catalina.ha.ClusterManager;
/**
* The DeltaManager manages replicated sessions by only replicating the deltas
* @version 1.0
*/
+import java.io.ByteArrayOutputStream;
import java.io.Externalizable;
+import java.io.IOException;
+import java.io.ObjectOutputStream;
import java.security.Principal;
import java.util.LinkedList;
import org.apache.catalina.realm.GenericPrincipal;
import org.apache.tomcat.util.res.StringManager;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.ObjectOutputStream;
public class DeltaRequest implements Externalizable {
import java.io.IOException;
import java.io.NotSerializableException;
import java.io.ObjectInput;
-import java.io.ObjectOutput;
import java.io.ObjectInputStream;
+import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.security.Principal;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
+import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
+
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionContext;
import org.apache.catalina.Manager;
import org.apache.catalina.SessionListener;
-import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.CatalinaCluster;
-import org.apache.catalina.ha.ClusterSession;
+import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
+import org.apache.catalina.ha.ClusterSession;
import org.apache.catalina.realm.GenericPrincipal;
+import org.apache.catalina.session.ManagerBase;
+import org.apache.catalina.session.StandardManager;
import org.apache.catalina.session.StandardSession;
import org.apache.catalina.tribes.io.ReplicationStream;
import org.apache.catalina.tribes.tipis.ReplicatedMapEntry;
import org.apache.catalina.util.Enumerator;
import org.apache.tomcat.util.res.StringManager;
-import org.apache.catalina.session.StandardManager;
-import org.apache.catalina.session.ManagerBase;
-import java.util.concurrent.atomic.AtomicInteger;
/**
*
import org.apache.catalina.Engine;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.Session;
+import org.apache.catalina.core.StandardEngine;
import org.apache.catalina.ha.ClusterListener;
import org.apache.catalina.ha.ClusterMessage;
-import org.apache.catalina.core.StandardEngine;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.res.StringManager;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.Serializable;
-
import java.security.Principal;
-
import java.util.Arrays;
import java.util.List;
package org.apache.catalina.ha.tcp;
import java.io.IOException;
-import java.util.StringTokenizer;
-import java.util.regex.Pattern;
import java.util.ArrayList;
-import java.util.List;
import java.util.Iterator;
+import java.util.List;
+import java.util.StringTokenizer;
+import java.util.regex.Pattern;
+
import javax.servlet.ServletException;
+import org.apache.catalina.Context;
import org.apache.catalina.Manager;
import org.apache.catalina.Session;
-import org.apache.catalina.Context;
+import org.apache.catalina.connector.Request;
+import org.apache.catalina.connector.Response;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.ha.CatalinaCluster;
import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterValve;
import org.apache.catalina.ha.session.DeltaManager;
import org.apache.catalina.ha.session.DeltaSession;
-import org.apache.catalina.connector.Request;
-import org.apache.catalina.connector.Response;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.valves.ValveBase;
+import org.apache.tomcat.util.res.StringManager;
/**
* <p>Implementation of a Valve that logs interesting contents from the
import org.apache.catalina.ha.ClusterManager;
import org.apache.catalina.ha.ClusterMessage;
import org.apache.catalina.ha.ClusterValve;
+import org.apache.catalina.ha.jmx.ClusterJmxHelper;
+import org.apache.catalina.ha.session.ClusterSessionListener;
import org.apache.catalina.ha.session.DeltaManager;
+import org.apache.catalina.ha.session.JvmRouteBinderValve;
+import org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener;
import org.apache.catalina.ha.util.IDynamicProperty;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.group.GroupChannel;
+import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
+import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
import org.apache.catalina.util.LifecycleBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
-import org.apache.catalina.ha.session.ClusterSessionListener;
-import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
-import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
-import org.apache.catalina.ha.session.JvmRouteBinderValve;
-import org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener;
-import org.apache.catalina.ha.jmx.ClusterJmxHelper;
+import org.apache.tomcat.util.res.StringManager;
/**
* A <b>Cluster </b> implementation using simple multicast. Responsible for
import java.util.Vector;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.jar.Attributes;
+import java.util.jar.Attributes.Name;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.Manifest;
-import java.util.jar.Attributes.Name;
import javax.naming.Binding;
import javax.naming.NameClassPair;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
import org.apache.catalina.LifecycleState;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.jasper.servlet.JasperLoader;
import org.apache.naming.JndiPermission;
import org.apache.naming.resources.ProxyDirContext;
import org.apache.naming.resources.Resource;
import org.apache.naming.resources.ResourceAttributes;
import org.apache.tomcat.util.IntrospectionUtils;
+import org.apache.tomcat.util.res.StringManager;
/**
* Specialized web application class loader.
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.naming.resources.DirContextURLStreamHandler;
import org.apache.naming.resources.DirContextURLStreamHandlerFactory;
import org.apache.naming.resources.Resource;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.lang.reflect.Array;
import java.util.Iterator;
import java.util.Set;
+
+import javax.management.Attribute;
+import javax.management.MBeanAttributeInfo;
+import javax.management.MBeanInfo;
import javax.management.MBeanServer;
import javax.management.ObjectName;
-import javax.management.MBeanInfo;
-import javax.management.MBeanAttributeInfo;
-import javax.management.Attribute;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.ServerInfo;
import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.util.ServerInfo;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
* This servlet will display a complete status of the HTTP/1.1 connector.
import org.apache.catalina.Engine;
import org.apache.catalina.Host;
import org.apache.catalina.Wrapper;
+import org.apache.catalina.core.ContainerBase;
import org.apache.catalina.core.StandardHost;
import org.apache.catalina.startup.HostConfig;
import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.modeler.Registry;
-import org.apache.catalina.core.ContainerBase;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.util.Iterator;
+
import javax.naming.Binding;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.OperationNotSupportedException;
+
import org.apache.catalina.Group;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleEvent;
import org.apache.catalina.LifecycleListener;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
* This listener fixes the port used by JMX/RMI Server making things much
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
+
import javax.management.MBeanException;
import org.apache.catalina.Container;
package org.apache.catalina.realm;
import java.security.Principal;
-
import java.security.cert.X509Certificate;
import java.util.Iterator;
import java.util.LinkedList;
import javax.naming.Context;
import javax.sql.DataSource;
-import org.apache.naming.ContextBindings;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.core.StandardServer;
import org.apache.catalina.util.LifecycleBase;
+import org.apache.naming.ContextBindings;
/**
*
import java.io.IOException;
+
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.NameCallback;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
-import javax.naming.Context;
+import javax.naming.AuthenticationException;
import javax.naming.CommunicationException;
import javax.naming.CompositeName;
+import javax.naming.Context;
import javax.naming.InvalidNameException;
+import javax.naming.Name;
import javax.naming.NameNotFoundException;
+import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
-import javax.naming.NameParser;
-import javax.naming.Name;
-import javax.naming.AuthenticationException;
import javax.naming.PartialResultException;
import javax.naming.ServiceUnavailableException;
import javax.naming.directory.Attribute;
import javax.naming.directory.InitialDirContext;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
+
import org.apache.catalina.LifecycleException;
import org.apache.catalina.util.Base64;
import org.apache.catalina.util.LifecycleBase;
package org.apache.catalina.realm;
-import java.security.Principal;
import java.io.File;
+import java.security.Principal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
+
import org.apache.catalina.LifecycleException;
import org.apache.catalina.util.LifecycleBase;
import org.apache.juli.logging.Log;
import org.apache.catalina.connector.Response;
import org.apache.catalina.core.ApplicationSessionCookieConfig;
import org.apache.catalina.deploy.LoginConfig;
-import org.apache.catalina.deploy.SecurityConstraint;
import org.apache.catalina.deploy.SecurityCollection;
+import org.apache.catalina.deploy.SecurityConstraint;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.HexUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
import org.apache.catalina.util.MD5Encoder;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
* Simple implementation of <b>Realm</b> that reads an XML file to configure
package org.apache.catalina.security;
import java.security.Security;
+
import org.apache.catalina.startup.CatalinaProperties;
/**
import org.apache.catalina.connector.RequestFacade;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.ServerInfo;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.catalina.util.URLEncoder;
import org.apache.naming.resources.CacheEntry;
import org.apache.naming.resources.ProxyDirContext;
import org.apache.naming.resources.Resource;
import org.apache.naming.resources.ResourceAttributes;
+import org.apache.tomcat.util.res.StringManager;
/**
package org.apache.catalina.session;
-import org.apache.catalina.Container;
-import org.apache.catalina.LifecycleException;
-import org.apache.catalina.Loader;
-import org.apache.catalina.Session;
-import org.apache.catalina.util.CustomObjectInputStream;
-import org.apache.catalina.util.LifecycleBase;
-import org.apache.tomcat.util.ExceptionUtils;
-
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import java.util.Properties;
+import org.apache.catalina.Container;
+import org.apache.catalina.LifecycleException;
+import org.apache.catalina.Loader;
+import org.apache.catalina.Session;
+import org.apache.catalina.util.CustomObjectInputStream;
+import org.apache.catalina.util.LifecycleBase;
+import org.apache.tomcat.util.ExceptionUtils;
+
/**
* Implementation of the <code>Store</code> interface that stores
* serialized session objects in a database. Sessions that are
import org.apache.catalina.Manager;
import org.apache.catalina.Session;
import org.apache.catalina.mbeans.MBeanUtils;
-import org.apache.catalina.util.LifecycleMBeanBase;
import org.apache.catalina.util.Base64;
-import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
+import org.apache.catalina.util.LifecycleMBeanBase;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.ExceptionUtils;
+import org.apache.tomcat.util.res.StringManager;
/**
import org.apache.catalina.LifecycleState;
import org.apache.catalina.Session;
import org.apache.catalina.Store;
-import org.apache.catalina.util.LifecycleBase;
-
import org.apache.catalina.security.SecurityUtil;
+import org.apache.catalina.util.LifecycleBase;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
/**
import java.security.PrivilegedExceptionAction;
import java.util.ArrayList;
import java.util.Iterator;
+
import javax.servlet.ServletContext;
+
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleState;
import org.apache.catalina.Loader;
import org.apache.catalina.Session;
+import org.apache.catalina.security.SecurityUtil;
import org.apache.catalina.util.CustomObjectInputStream;
import org.apache.catalina.util.LifecycleBase;
-
-import org.apache.catalina.security.SecurityUtil;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.catalina.Session;
import org.apache.catalina.SessionEvent;
import org.apache.catalina.SessionListener;
-import org.apache.catalina.util.Enumerator;
-import org.apache.tomcat.util.res.StringManager;
-
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.realm.GenericPrincipal;
import org.apache.catalina.security.SecurityUtil;
+import org.apache.catalina.util.Enumerator;
+import org.apache.tomcat.util.res.StringManager;
/**
* Standard implementation of the <b>Session</b> interface. This object is
package org.apache.catalina.ssi;
import java.io.ByteArrayOutputStream;
+
import javax.servlet.ServletOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
+
import org.apache.catalina.util.IOTools;
/**
* Implements the Server-side #exec command
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
+
import org.apache.catalina.util.DateTool;
import org.apache.catalina.util.Strftime;
/**
import java.util.Locale;
import java.util.Set;
import java.util.TimeZone;
+
import org.apache.catalina.util.DateTool;
import org.apache.catalina.util.Strftime;
import org.apache.catalina.util.URLEncoder;
import java.util.HashMap;
import java.util.Locale;
import java.util.StringTokenizer;
+
import org.apache.catalina.util.IOTools;
/**
* The entry point to SSI processing. This class does the actual parsing,
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
import org.apache.catalina.Globals;
/**
* Servlet to process SSI requests within a webpage. Mapped to a path from
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
import org.apache.catalina.connector.Request;
import org.apache.catalina.util.RequestUtil;
import org.apache.coyote.Constants;
import javax.servlet.http.HttpServletRequest;
+
import org.apache.catalina.util.RequestUtil;
public class SSIServletRequestUtil {
/**
package org.apache.catalina.startup;
-import org.apache.tomcat.util.digester.Digester;
-import org.apache.tomcat.util.digester.RuleSetBase;
import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-
-import java.lang.reflect.InvocationTargetException;
+import org.apache.tomcat.util.digester.Digester;
+import org.apache.tomcat.util.digester.RuleSetBase;
public class ClusterRuleSetFactory {
public static final Log log = LogFactory.getLog(ClusterRuleSetFactory.class);
package org.apache.catalina.startup;
+import java.lang.reflect.Method;
+
+import org.apache.catalina.Executor;
+import org.apache.catalina.Service;
import org.apache.catalina.connector.Connector;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.digester.Rule;
import org.xml.sax.Attributes;
-import org.apache.catalina.Service;
-import org.apache.catalina.Executor;
-import org.apache.tomcat.util.IntrospectionUtils;
-import java.lang.reflect.Method;
-import org.apache.juli.logging.LogFactory;
-import org.apache.juli.logging.Log;
/**
import javax.servlet.ServletContext;
import javax.servlet.annotation.HandlesTypes;
-import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.bcel.classfile.AnnotationElementValue;
-import org.apache.tomcat.util.bcel.classfile.AnnotationEntry;
-import org.apache.tomcat.util.bcel.classfile.ArrayElementValue;
-import org.apache.tomcat.util.bcel.classfile.ClassFormatException;
-import org.apache.tomcat.util.bcel.classfile.ClassParser;
-import org.apache.tomcat.util.bcel.classfile.ElementValue;
-import org.apache.tomcat.util.bcel.classfile.ElementValuePair;
-import org.apache.tomcat.util.bcel.classfile.JavaClass;
import org.apache.catalina.Authenticator;
import org.apache.catalina.Container;
import org.apache.catalina.Context;
import org.apache.naming.resources.ResourceAttributes;
import org.apache.tomcat.JarScanner;
import org.apache.tomcat.JarScannerCallback;
-import org.apache.tomcat.util.res.StringManager;
+import org.apache.tomcat.util.ExceptionUtils;
+import org.apache.tomcat.util.bcel.classfile.AnnotationElementValue;
+import org.apache.tomcat.util.bcel.classfile.AnnotationEntry;
+import org.apache.tomcat.util.bcel.classfile.ArrayElementValue;
+import org.apache.tomcat.util.bcel.classfile.ClassFormatException;
+import org.apache.tomcat.util.bcel.classfile.ClassParser;
+import org.apache.tomcat.util.bcel.classfile.ElementValue;
+import org.apache.tomcat.util.bcel.classfile.ElementValuePair;
+import org.apache.tomcat.util.bcel.classfile.JavaClass;
import org.apache.tomcat.util.digester.Digester;
import org.apache.tomcat.util.digester.RuleSet;
+import org.apache.tomcat.util.res.StringManager;
import org.xml.sax.InputSource;
import org.xml.sax.SAXParseException;
import java.lang.reflect.Method;
+
import org.apache.catalina.Container;
import org.apache.tomcat.util.digester.Rule;
import org.xml.sax.Attributes;
import org.apache.catalina.security.SecurityConfig;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleSupport;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.log.SystemLogHandler;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.net.JarURLConnection;
import java.net.URL;
import java.nio.channels.FileChannel;
import java.util.jar.JarFile;
import org.apache.catalina.Host;
-import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.ExceptionUtils;
+import org.apache.tomcat.util.res.StringManager;
/**
* Expand out a WAR in a Host's appBase.
import java.io.File;
-import java.util.Hashtable;
import java.util.Enumeration;
+import java.util.Hashtable;
/**
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.digester.Digester;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
-import java.util.Hashtable;
import java.util.Enumeration;
+import java.util.Hashtable;
/**
package org.apache.catalina.startup;
-import org.xml.sax.Attributes;
+import java.util.HashMap;
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.digester.Rule;
-import java.util.HashMap;
+import org.xml.sax.Attributes;
/**
* Rule that uses the introspection utils to set properties.
package org.apache.catalina.startup;
-import org.xml.sax.Attributes;
-
import org.apache.tomcat.util.IntrospectionUtils;
import org.apache.tomcat.util.digester.Rule;
+import org.xml.sax.Attributes;
/**
* Rule that uses the introspection utils to set properties of a context
import org.apache.tomcat.JarScanner;
import org.apache.tomcat.JarScannerCallback;
import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.digester.Digester;
+import org.apache.tomcat.util.res.StringManager;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
*/
package org.apache.catalina.tribes;
-import java.io.Serializable;
import java.io.Externalizable;
-import java.io.ObjectInput;
import java.io.IOException;
+import java.io.ObjectInput;
import java.io.ObjectOutput;
+import java.io.Serializable;
/**
* A byte message is not serialized and deserialized by the channel
package org.apache.catalina.tribes;
import java.io.Serializable;
+
import org.apache.catalina.tribes.io.XByteBuffer;
/**
package org.apache.catalina.tribes;
+import java.io.IOException;
+
/**
* ChannelReceiver Interface<br>
*/
package org.apache.catalina.tribes;
-import org.apache.catalina.tribes.util.Arrays;
import java.io.Serializable;
+import org.apache.catalina.tribes.util.Arrays;
+
/**
* <p>Title: Represents a globally unique Id</p>
*
*/
package org.apache.catalina.tribes.group;
-import org.apache.catalina.tribes.Member;
-import java.util.Comparator;
import java.util.Arrays;
+import java.util.Comparator;
+
+import org.apache.catalina.tribes.Member;
/**
* <p>Title: Membership - Absolute Order</p>
*/
package org.apache.catalina.tribes.group;
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.ChannelReceiver;
import org.apache.catalina.tribes.ChannelSender;
-
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipService;
import org.apache.catalina.tribes.MessageListener;
-import org.apache.catalina.tribes.transport.SenderState;
-import org.apache.catalina.tribes.transport.ReplicationTransmitter;
+import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.membership.McastService;
+import org.apache.catalina.tribes.transport.ReplicationTransmitter;
+import org.apache.catalina.tribes.transport.SenderState;
import org.apache.catalina.tribes.transport.nio.NioReceiver;
-import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.tribes.util.Logs;
-import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.util.Arrays;
+import org.apache.catalina.tribes.util.Logs;
/**
import org.apache.catalina.tribes.ChannelReceiver;
import org.apache.catalina.tribes.ChannelSender;
import org.apache.catalina.tribes.ErrorHandler;
+import org.apache.catalina.tribes.Heartbeat;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.MembershipService;
+import org.apache.catalina.tribes.RemoteProcessException;
+import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor;
+import org.apache.catalina.tribes.io.BufferPool;
import org.apache.catalina.tribes.io.ChannelData;
import org.apache.catalina.tribes.io.XByteBuffer;
-import org.apache.catalina.tribes.UniqueId;
-import org.apache.catalina.tribes.Heartbeat;
-import org.apache.catalina.tribes.io.BufferPool;
-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.util.Logs;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.catalina.tribes.group;
-import java.io.ObjectInput;
-import java.io.Serializable;
import java.io.Externalizable;
import java.io.IOException;
+import java.io.ObjectInput;
import java.io.ObjectOutput;
+import java.io.Serializable;
+
import org.apache.catalina.tribes.util.Arrays;
/**
*/
package org.apache.catalina.tribes.group.interceptors;
+import java.util.Arrays;
+
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.membership.MemberImpl;
import org.apache.catalina.tribes.membership.Membership;
-import java.util.Arrays;
/**
* <p>Title: Member domain filter interceptor </p>
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.InterceptorPayload;
import org.apache.catalina.tribes.transport.bio.util.LinkObject;
-import java.util.concurrent.TimeUnit;
/**
*
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.group.InterceptorPayload;
import org.apache.catalina.tribes.transport.bio.util.FastQueue;
import org.apache.catalina.tribes.transport.bio.util.LinkObject;
-import org.apache.catalina.tribes.UniqueId;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.catalina.tribes.group.interceptors;
import java.util.HashMap;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.concurrent.locks.ReentrantReadWriteLock;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.group.InterceptorPayload;
import org.apache.catalina.tribes.io.XByteBuffer;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.concurrent.locks.ReentrantReadWriteLock;
*/
package org.apache.catalina.tribes.group.interceptors;
-import org.apache.catalina.tribes.group.ChannelInterceptorBase;
-import org.apache.catalina.tribes.Member;
import java.util.ArrayList;
-import org.apache.catalina.tribes.group.AbsoluteOrder;
-import org.apache.catalina.tribes.ChannelException;
+
import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.ChannelException;
+import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.group.AbsoluteOrder;
+import org.apache.catalina.tribes.group.ChannelInterceptorBase;
public class StaticMembershipInterceptor
extends ChannelInterceptorBase {
package org.apache.catalina.tribes.group.interceptors;
import java.util.HashMap;
+import java.util.Map;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.group.InterceptorPayload;
-import org.apache.catalina.tribes.util.UUIDGenerator;
import org.apache.catalina.tribes.util.Arrays;
-import org.apache.catalina.tribes.UniqueId;
-import java.util.Map;
+import org.apache.catalina.tribes.util.UUIDGenerator;
/**
* <p>Title: </p>
*/
package org.apache.catalina.tribes.io;
+import java.sql.Timestamp;
import java.util.Arrays;
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.membership.MemberImpl;
import org.apache.catalina.tribes.util.UUIDGenerator;
-import org.apache.catalina.tribes.Channel;
-import java.sql.Timestamp;
/**
* The <code>ChannelData</code> object is used to transfer a message through the
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.catalina.tribes.Member;
-import java.util.Comparator;
/**
* A <b>membership</b> implementation using simple multicast.
package org.apache.catalina.tribes.membership;
import java.io.IOException;
+
import org.apache.catalina.tribes.util.Arrays;
/**
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.util.Arrays;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.util.concurrent.ConcurrentHashMap;
/**
*
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.util.Arrays;
import org.apache.catalina.tribes.UniqueId;
-
+import org.apache.catalina.tribes.util.Arrays;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
*/
package org.apache.catalina.tribes.transport;
-import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.ChannelException;
+import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
/**
import java.io.IOException;
import java.util.List;
+
import org.apache.catalina.tribes.Member;
/**
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.ChannelSender;
import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.util.StringManager;
import org.apache.catalina.tribes.transport.nio.PooledParallelSender;
+import org.apache.catalina.tribes.util.StringManager;
/**
* Transmit message to other cluster members
package org.apache.catalina.tribes.transport;
-import org.apache.catalina.tribes.Member;
import java.util.HashMap;
+import org.apache.catalina.tribes.Member;
+
/**
*
import java.net.Socket;
import org.apache.catalina.tribes.io.ObjectReader;
+import org.apache.catalina.tribes.transport.AbstractRxTask;
import org.apache.catalina.tribes.transport.ReceiverBase;
import org.apache.catalina.tribes.transport.RxTaskPool;
-import org.apache.catalina.tribes.transport.AbstractRxTask;
-
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
package org.apache.catalina.tribes.transport.bio;
-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 java.io.OutputStream;
-import org.apache.catalina.tribes.io.ListenCallback;
+import java.net.Socket;
+
import org.apache.catalina.tribes.ChannelMessage;
-import org.apache.catalina.tribes.io.ChannelData;
import org.apache.catalina.tribes.io.BufferPool;
+import org.apache.catalina.tribes.io.ChannelData;
+import org.apache.catalina.tribes.io.ListenCallback;
+import org.apache.catalina.tribes.io.ObjectReader;
+import org.apache.catalina.tribes.transport.AbstractRxTask;
+import org.apache.catalina.tribes.transport.Constants;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import java.util.HashMap;
import java.util.Map;
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.ChannelData;
import org.apache.catalina.tribes.io.XByteBuffer;
-import org.apache.catalina.tribes.transport.MultiPointSender;
import org.apache.catalina.tribes.transport.AbstractSender;
-import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.transport.MultiPointSender;
/**
*
*/
package org.apache.catalina.tribes.transport.bio;
+import org.apache.catalina.tribes.ChannelException;
+import org.apache.catalina.tribes.ChannelMessage;
+import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.transport.AbstractSender;
import org.apache.catalina.tribes.transport.DataSender;
-import org.apache.catalina.tribes.transport.PooledSender;
-import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.transport.MultiPointSender;
-import org.apache.catalina.tribes.ChannelMessage;
+import org.apache.catalina.tribes.transport.PooledSender;
/**
* <p>Title: </p>
import java.io.IOException;
import java.net.ServerSocket;
+import java.nio.channels.CancelledKeyException;
+import java.nio.channels.ClosedSelectorException;
import java.nio.channels.DatagramChannel;
import java.nio.channels.SelectableChannel;
import java.nio.channels.SelectionKey;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Set;
import org.apache.catalina.tribes.io.ObjectReader;
+import org.apache.catalina.tribes.transport.AbstractRxTask;
import org.apache.catalina.tribes.transport.Constants;
import org.apache.catalina.tribes.transport.ReceiverBase;
import org.apache.catalina.tribes.transport.RxTaskPool;
-import org.apache.catalina.tribes.transport.AbstractRxTask;
import org.apache.catalina.tribes.util.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.util.LinkedList;
-import java.util.Set;
-import java.nio.channels.CancelledKeyException;
-import java.nio.channels.ClosedSelectorException;
-
/**
* @author Filip Hanik
* @version $Id$
import java.io.IOException;
import java.net.SocketAddress;
import java.nio.ByteBuffer;
+import java.nio.channels.CancelledKeyException;
import java.nio.channels.DatagramChannel;
import java.nio.channels.ReadableByteChannel;
-import java.nio.channels.WritableByteChannel;
import java.nio.channels.SelectionKey;
import java.nio.channels.SocketChannel;
+import java.nio.channels.WritableByteChannel;
-import org.apache.catalina.tribes.io.ObjectReader;
-import org.apache.catalina.tribes.transport.Constants;
-import org.apache.catalina.tribes.transport.AbstractRxTask;
import org.apache.catalina.tribes.ChannelMessage;
-import org.apache.catalina.tribes.io.ListenCallback;
-import org.apache.catalina.tribes.io.ChannelData;
-import org.apache.catalina.tribes.io.BufferPool;
-import java.nio.channels.CancelledKeyException;
-
import org.apache.catalina.tribes.ChannelReceiver;
-import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.RemoteProcessException;
+import org.apache.catalina.tribes.UniqueId;
+import org.apache.catalina.tribes.io.BufferPool;
+import org.apache.catalina.tribes.io.ChannelData;
+import org.apache.catalina.tribes.io.ListenCallback;
+import org.apache.catalina.tribes.io.ObjectReader;
+import org.apache.catalina.tribes.transport.AbstractRxTask;
+import org.apache.catalina.tribes.transport.Constants;
import org.apache.catalina.tribes.util.Logs;
/**
package org.apache.catalina.tribes.transport.nio;
+import java.io.EOFException;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketException;
import java.nio.channels.SocketChannel;
import java.util.Arrays;
+import org.apache.catalina.tribes.RemoteProcessException;
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.tribes.transport.AbstractSender;
-import org.apache.catalina.tribes.RemoteProcessException;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.io.EOFException;
-
/**
* This class is NOT thread safe and should never be used with more than one thread at a time
*
import java.io.IOException;
+import java.net.UnknownHostException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.UniqueId;
import org.apache.catalina.tribes.io.ChannelData;
import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.transport.AbstractSender;
import org.apache.catalina.tribes.transport.MultiPointSender;
import org.apache.catalina.tribes.transport.SenderState;
-import org.apache.catalina.tribes.transport.AbstractSender;
-import java.net.UnknownHostException;
-import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.util.Logs;
-import org.apache.catalina.tribes.UniqueId;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
*/
package org.apache.catalina.tribes.util;
+import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
+import java.util.StringTokenizer;
import org.apache.catalina.tribes.ChannelMessage;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.AbsoluteOrder;
import org.apache.catalina.tribes.membership.MemberImpl;
import org.apache.catalina.tribes.membership.Membership;
-import java.io.UnsupportedEncodingException;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-import java.util.StringTokenizer;
/**
* @author Filip Hanik
import java.util.Iterator;
+
import org.apache.catalina.Group;
import org.apache.catalina.Role;
import org.apache.catalina.User;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iterator;
+
import org.apache.catalina.Group;
import org.apache.catalina.Role;
import org.apache.catalina.User;
import org.apache.catalina.UserDatabase;
-import org.apache.tomcat.util.ExceptionUtils;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.digester.Digester;
import org.apache.tomcat.util.digester.ObjectCreationFactory;
+import org.apache.tomcat.util.res.StringManager;
import org.xml.sax.Attributes;
package org.apache.catalina.util;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;
import java.lang.reflect.Proxy;
package org.apache.catalina.util;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
-import java.util.ArrayList;
import java.util.Map;
import java.util.NoSuchElementException;
*/
package org.apache.catalina.util;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
import java.io.Reader;
import java.io.Writer;
import javax.servlet.Servlet;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
+
import org.apache.catalina.InstanceEvent;
import org.apache.catalina.InstanceListener;
import org.apache.catalina.Wrapper;
*/
package org.apache.catalina.util;
+import java.util.ArrayList;
import java.util.Iterator;
-import java.util.jar.Manifest;
import java.util.jar.Attributes;
-import java.util.ArrayList;
+import java.util.jar.Manifest;
/**
* Representation of a Manifest file and its available extensions and
import java.util.HashMap;
import org.apache.tomcat.util.digester.Digester;
-import org.xml.sax.InputSource;
import org.xml.sax.EntityResolver;
+import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
/**
package org.apache.catalina.util;
import java.text.SimpleDateFormat;
-import java.util.Properties;
import java.util.Date;
import java.util.Locale;
+import java.util.Properties;
import java.util.TimeZone;
/**
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import org.apache.catalina.util.LifecycleBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.coyote.RequestInfo;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.tomcat.util.res.StringManager;
/**
import java.io.IOException;
+
import javax.servlet.ServletException;
+
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import java.io.IOException;
+
import javax.servlet.ServletException;
+
import org.apache.catalina.connector.Request;
import org.apache.catalina.connector.Response;
import org.apache.catalina.mbeans.MBeanUtils;
import org.apache.catalina.util.LifecycleBase;
import org.apache.catalina.util.LifecycleMBeanBase;
-import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
+import org.apache.tomcat.util.res.StringManager;
/**
package org.apache.coyote;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
import org.apache.tomcat.util.buf.ByteChunk;
import org.apache.tomcat.util.buf.MessageBytes;
import org.apache.tomcat.util.buf.UDecoder;
-
-import org.apache.tomcat.util.http.MimeHeaders;
-import org.apache.tomcat.util.http.Parameters;
import org.apache.tomcat.util.http.ContentType;
import org.apache.tomcat.util.http.Cookies;
+import org.apache.tomcat.util.http.MimeHeaders;
+import org.apache.tomcat.util.http.Parameters;
/**
* This is a low-level, efficient representation of a server request. Most
import java.io.InterruptedIOException;
import java.net.InetAddress;
import java.nio.ByteBuffer;
-import java.util.concurrent.atomic.AtomicBoolean;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
+import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.coyote.ActionCode;
import org.apache.coyote.ActionHook;
import org.apache.tomcat.util.http.HttpMessages;
import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.net.AbstractEndpoint;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.AprEndpoint;
import org.apache.tomcat.util.net.SocketStatus;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.modeler.Registry;
import org.apache.tomcat.util.net.AprEndpoint;
-import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.AprEndpoint.Handler;
+import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.http.HttpMessages;
import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.net.AbstractEndpoint;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.JIoEndpoint;
import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.SocketWrapper;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.res.StringManager;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.JIoEndpoint;
+import org.apache.tomcat.util.net.JIoEndpoint.Handler;
import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.SocketWrapper;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
-import org.apache.tomcat.util.net.JIoEndpoint.Handler;
import org.apache.tomcat.util.res.StringManager;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InterruptedIOException;
-import java.util.Locale;
-import java.util.concurrent.atomic.AtomicBoolean;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
+import java.util.Locale;
+import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.coyote.ActionCode;
import org.apache.coyote.ActionHook;
import org.apache.coyote.Request;
import org.apache.coyote.RequestInfo;
import org.apache.coyote.Response;
-import org.apache.coyote.http11.filters.SavedRequestInputFilter;
import org.apache.coyote.http11.filters.BufferedInputFilter;
+import org.apache.coyote.http11.filters.SavedRequestInputFilter;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.jni.Address;
import org.apache.tomcat.util.http.FastHttpDateFormat;
import org.apache.tomcat.util.http.MimeHeaders;
import org.apache.tomcat.util.net.AbstractEndpoint;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.AprEndpoint;
import org.apache.tomcat.util.net.SocketStatus;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
/**
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.modeler.Registry;
import org.apache.tomcat.util.net.AprEndpoint;
-import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.AprEndpoint.Handler;
+import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.res.StringManager;
import org.apache.tomcat.util.buf.MessageBytes;
import org.apache.tomcat.util.http.FastHttpDateFormat;
import org.apache.tomcat.util.http.MimeHeaders;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.NioChannel;
import org.apache.tomcat.util.net.NioEndpoint;
+import org.apache.tomcat.util.net.NioEndpoint.KeyAttachment;
import org.apache.tomcat.util.net.SSLSupport;
import org.apache.tomcat.util.net.SocketStatus;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
-import org.apache.tomcat.util.net.NioEndpoint.KeyAttachment;
/**
import org.apache.tomcat.util.modeler.Registry;
import org.apache.tomcat.util.net.NioChannel;
import org.apache.tomcat.util.net.NioEndpoint;
+import org.apache.tomcat.util.net.NioEndpoint.Handler;
import org.apache.tomcat.util.net.SecureNioChannel;
import org.apache.tomcat.util.net.SocketStatus;
-import org.apache.tomcat.util.net.NioEndpoint.Handler;
import org.apache.tomcat.util.net.jsse.JSSEImplementation;
import org.apache.tomcat.util.buf.MessageBytes;
import org.apache.tomcat.util.http.FastHttpDateFormat;
import org.apache.tomcat.util.http.MimeHeaders;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.JIoEndpoint;
import org.apache.tomcat.util.net.SSLSupport;
import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.SocketWrapper;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
/**
import org.apache.coyote.RequestInfo;
import org.apache.juli.logging.Log;
import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
import org.apache.tomcat.util.net.JIoEndpoint;
+import org.apache.tomcat.util.net.JIoEndpoint.Handler;
import org.apache.tomcat.util.net.SSLImplementation;
import org.apache.tomcat.util.net.ServerSocketFactory;
import org.apache.tomcat.util.net.SocketStatus;
import org.apache.tomcat.util.net.SocketWrapper;
-import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
-import org.apache.tomcat.util.net.JIoEndpoint.Handler;
/**
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.InputBuffer;
import org.apache.coyote.Request;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Input filter interface.
package org.apache.coyote.http11;
-import java.io.IOException;
import java.io.EOFException;
+import java.io.IOException;
import java.net.SocketTimeoutException;
import java.nio.ByteBuffer;
+import org.apache.coyote.InputBuffer;
+import org.apache.coyote.Request;
import org.apache.tomcat.jni.Socket;
import org.apache.tomcat.jni.Status;
import org.apache.tomcat.util.buf.ByteChunk;
import org.apache.tomcat.util.buf.MessageBytes;
-import org.apache.coyote.InputBuffer;
-import org.apache.coyote.Request;
-
/**
* Implementation of InputBuffer which provides HTTP request header parsing as
* well as transfer decoding.
import java.io.IOException;
import java.nio.ByteBuffer;
-import org.apache.tomcat.jni.Socket;
-import org.apache.tomcat.util.buf.ByteChunk;
-import org.apache.tomcat.util.http.HttpMessages;
-
import org.apache.coyote.ActionCode;
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
+import org.apache.tomcat.jni.Socket;
+import org.apache.tomcat.util.buf.ByteChunk;
+import org.apache.tomcat.util.http.HttpMessages;
/**
* Output buffer.
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Output filter.
package org.apache.coyote.http11.filters;
import java.io.IOException;
-import org.apache.coyote.Request;
+
import org.apache.coyote.InputBuffer;
+import org.apache.coyote.Request;
import org.apache.coyote.http11.InputFilter;
import org.apache.tomcat.util.buf.ByteChunk;
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-import org.apache.tomcat.util.buf.HexUtils;
-
import org.apache.coyote.InputBuffer;
import org.apache.coyote.Request;
import org.apache.coyote.http11.Constants;
import org.apache.coyote.http11.InputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
+import org.apache.tomcat.util.buf.HexUtils;
/**
* Chunked input filter. Parses chunked data according to
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-import org.apache.tomcat.util.buf.HexUtils;
-
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
import org.apache.coyote.http11.OutputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
+import org.apache.tomcat.util.buf.HexUtils;
/**
* Chunked output filter.
import java.io.OutputStream;
import java.util.zip.GZIPOutputStream;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
import org.apache.coyote.http11.OutputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Gzip output filter.
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.InputBuffer;
import org.apache.coyote.Request;
import org.apache.coyote.http11.InputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Identity input filter.
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
import org.apache.coyote.http11.OutputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Identity output filter.
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.InputBuffer;
import org.apache.coyote.Request;
import org.apache.coyote.http11.InputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Void input filter, which returns -1 when attempting a read. Used with a GET,
import java.io.IOException;
-import org.apache.tomcat.util.buf.ByteChunk;
-
import org.apache.coyote.OutputBuffer;
import org.apache.coyote.Response;
import org.apache.coyote.http11.OutputFilter;
+import org.apache.tomcat.util.buf.ByteChunk;
/**
* Void output filter, which silently swallows bytes written. Used with a 204
import java.io.Externalizable;
import java.io.IOException;
-import javax.el.ELContext;
-import javax.el.PropertyNotWritableException;
-
import java.io.ObjectInput;
import java.io.ObjectOutput;
+import javax.el.ELContext;
+import javax.el.PropertyNotWritableException;
import javax.el.ValueExpression;
import org.apache.el.lang.ELSupport;
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParser.java */
package org.apache.el.parser;
import java.io.StringReader;
+
import javax.el.ELException;
public class ELParser/*@bgen(jjtree)*/implements ELParserTreeConstants, ELParserConstants {/*@bgen(jjtree)*/
protected JJTELParserState jjtree = new JJTELParserState();public static Node parse(String ref) throws ELException
/* Generated By:JJTree&JavaCC: Do not edit this line. ELParserTokenManager.java */
package org.apache.el.parser;
-import java.io.StringReader;
-import javax.el.ELException;
/** Token Manager. */
public class ELParserTokenManager implements ELParserConstants
import javax.servlet.ServletContext;
import javax.servlet.jsp.tagext.TagLibraryInfo;
-import org.apache.jasper.compiler.TldLocationsCache;
import org.apache.jasper.compiler.JspConfig;
-import org.apache.jasper.compiler.TagPluginManager;
import org.apache.jasper.compiler.Localizer;
+import org.apache.jasper.compiler.TagPluginManager;
+import org.apache.jasper.compiler.TldLocationsCache;
import org.apache.jasper.xmlparser.ParserUtils;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.HashMap;
import java.util.Set;
import java.util.Stack;
import java.util.StringTokenizer;
import org.apache.jasper.servlet.JspCServletContext;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
-
import org.apache.tools.ant.AntClassLoader;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.util.FileUtils;
package org.apache.jasper.compiler;
-import org.xml.sax.Attributes;
import org.apache.jasper.JasperException;
+import org.xml.sax.Attributes;
class Dumper {
import java.util.List;
import javax.servlet.jsp.tagext.FunctionInfo;
+
import org.apache.jasper.JasperException;
/**
import java.util.Arrays;
import java.util.Collections;
import java.util.Enumeration;
-import java.util.Hashtable;
import java.util.HashMap;
+import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
-
import java.util.Iterator;
import java.util.List;
import java.util.jar.JarFile;
*/
package org.apache.jasper.compiler;
-import java.util.Stack;
-import java.net.URL;
import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Stack;
+
import org.apache.jasper.JspCompilationContext;
/**
package org.apache.jasper.compiler;
+import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
-import java.util.ArrayList;
import javax.el.ELContext;
import javax.el.ELException;
*/
package org.apache.jasper.compiler;
-import java.io.InputStream;
import java.io.ByteArrayInputStream;
import java.io.CharArrayWriter;
+import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.ListIterator;
+
import javax.servlet.jsp.tagext.PageData;
+
+import org.apache.jasper.JasperException;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.AttributesImpl;
-import org.apache.jasper.JasperException;
/**
* An implementation of <tt>javax.servlet.jsp.tagext.PageData</tt> which
import java.util.Set;
import java.util.Vector;
-import org.apache.jasper.Constants;
-import org.apache.jasper.JasperException;
-
import javax.el.ExpressionFactory;
import javax.servlet.jsp.tagext.TagLibraryInfo;
+import org.apache.jasper.Constants;
+import org.apache.jasper.JasperException;
+
/**
* A repository for various info about the translation unit under compilation.
*
package org.apache.jasper.compiler;
-import java.util.List;
import java.util.ArrayList;
+import java.util.List;
/**
* Represents a source map (SMAP), which serves to associate lines
package org.apache.jasper.compiler;
-import java.util.List;
import java.util.ArrayList;
+import java.util.List;
/**
* Represents the line and file mappings associated with a JSR-045
import java.io.FileNotFoundException;
import java.io.IOException;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.Vector;
-import java.util.HashMap;
import javax.el.MethodExpression;
import javax.el.ValueExpression;
import org.apache.jasper.JasperException;
import org.apache.jasper.JspCompilationContext;
-import org.apache.jasper.servlet.JspServletWrapper;
import org.apache.jasper.runtime.JspSourceDependent;
+import org.apache.jasper.servlet.JspServletWrapper;
/**
* 1. Processes and extracts the directive info in a tag file. 2. Compiles and
import javax.servlet.ServletContext;
import org.apache.jasper.JasperException;
-import org.apache.jasper.xmlparser.ParserUtils;
-import org.apache.jasper.xmlparser.TreeNode;
import org.apache.jasper.compiler.tagplugin.TagPlugin;
import org.apache.jasper.compiler.tagplugin.TagPluginContext;
+import org.apache.jasper.xmlparser.ParserUtils;
+import org.apache.jasper.xmlparser.TreeNode;
/**
* Manages tag plugin optimizations.
import java.io.InputStream;
import java.net.JarURLConnection;
import java.util.Enumeration;
-import java.util.Hashtable;
import java.util.HashSet;
+import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
import java.util.StringTokenizer;
package org.apache.jasper.runtime;
-import java.util.HashMap;
+import java.lang.reflect.Method;
import java.security.AccessController;
import java.security.PrivilegedAction;
-import java.security.PrivilegedExceptionAction;
import java.security.PrivilegedActionException;
-import java.lang.reflect.Method;
+import java.security.PrivilegedExceptionAction;
+import java.util.HashMap;
+
import javax.servlet.jsp.el.FunctionMapper;
import org.apache.jasper.security.SecurityUtil;
import javax.servlet.Filter;
import javax.servlet.FilterRegistration;
+import javax.servlet.FilterRegistration.Dynamic;
import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletRegistration;
import javax.servlet.SessionCookieConfig;
import javax.servlet.SessionTrackingMode;
-import javax.servlet.FilterRegistration.Dynamic;
import javax.servlet.descriptor.JspConfigDescriptor;
import org.apache.jasper.util.ExceptionUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-
import org.apache.jasper.Constants;
import org.apache.jasper.EmbeddedServletOptions;
import org.apache.jasper.Options;
package org.apache.jasper.tagplugins.jstl;
-import org.apache.jasper.Constants;
-
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.PageContext;
+import org.apache.jasper.Constants;
+
/**
* Util contains some often used consts, static methods and embedded class
* to support the JSTL tag plugin.
package org.apache.jasper.util;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
-import java.util.ArrayList;
import java.util.Map;
import java.util.NoSuchElementException;
package org.apache.jasper.xmlparser;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.Reader;
+
import org.apache.jasper.compiler.Localizer;
/**
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
-import java.util.List;
import java.util.Iterator;
+import java.util.List;
/**
package org.apache.jasper.xmlparser;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.Reader;
/**
package org.apache.jasper.xmlparser;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.Reader;
import java.io.UTFDataFormatException;
+
import org.apache.jasper.compiler.Localizer;
/**
package org.apache.jasper.xmlparser;
import java.io.EOFException;
+import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
-import java.io.IOException;
import java.io.Reader;
import java.util.Locale;
import java.util.jar.JarFile;
package org.apache.naming;
import java.util.Hashtable;
-import javax.naming.NamingException;
+
import javax.naming.Context;
+import javax.naming.NamingException;
/**
* Handles the associations :
package org.apache.naming;
-import javax.naming.NameParser;
+import javax.naming.CompositeName;
import javax.naming.Name;
+import javax.naming.NameParser;
import javax.naming.NamingException;
-import javax.naming.CompositeName;
/**
* Parses names.
package org.apache.naming;
+import java.util.Enumeration;
import java.util.HashMap;
import java.util.Hashtable;
-import java.util.Enumeration;
import javax.naming.Binding;
+import javax.naming.CompositeName;
import javax.naming.Context;
-import javax.naming.Name;
+import javax.naming.InitialContext;
import javax.naming.LinkRef;
-import javax.naming.CompositeName;
+import javax.naming.Name;
+import javax.naming.NameAlreadyBoundException;
import javax.naming.NameClassPair;
+import javax.naming.NameNotFoundException;
import javax.naming.NameParser;
-import javax.naming.Referenceable;
-import javax.naming.Reference;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
-import javax.naming.NameAlreadyBoundException;
-import javax.naming.NameNotFoundException;
import javax.naming.NotContextException;
-import javax.naming.InitialContext;
import javax.naming.OperationNotSupportedException;
+import javax.naming.Reference;
+import javax.naming.Referenceable;
+import javax.naming.directory.InvalidAttributesException;
import javax.naming.spi.NamingManager;
/**
package org.apache.naming;
-import javax.naming.Context;
-import javax.management.NotificationBroadcasterSupport;
-import javax.management.ObjectName;
-import javax.management.MBeanServer;
-import javax.management.MBeanRegistration;
import javax.management.AttributeChangeNotification;
+import javax.management.MBeanRegistration;
+import javax.management.MBeanServer;
import javax.management.Notification;
+import javax.management.NotificationBroadcasterSupport;
+import javax.management.ObjectName;
+import javax.naming.Context;
/**
* Implementation of the NamingService JMX MBean.
import javax.naming.Binding;
import javax.naming.Context;
import javax.naming.Name;
+import javax.naming.NameAlreadyBoundException;
import javax.naming.NameClassPair;
+import javax.naming.NameNotFoundException;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
+import javax.naming.NotContextException;
+import javax.naming.OperationNotSupportedException;
+import javax.naming.directory.InvalidAttributesException;
/**
* Catalina JNDI Context implementation.
package org.apache.naming.factory;
-import java.util.Hashtable;
+import java.beans.BeanInfo;
+import java.beans.Introspector;
+import java.beans.PropertyDescriptor;
+import java.lang.reflect.Method;
import java.util.Enumeration;
-import javax.naming.Name;
+import java.util.Hashtable;
+
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
-import org.apache.naming.ResourceRef;
-import java.beans.Introspector;
-import java.beans.BeanInfo;
-import java.beans.PropertyDescriptor;
-
-import java.lang.reflect.Method;
+import org.apache.naming.ResourceRef;
/**
* Object factory for any Resource conforming to the JavaBean spec.
package org.apache.naming.factory;
import java.util.Hashtable;
-import javax.naming.Name;
+
import javax.naming.Context;
import javax.naming.InitialContext;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
+
import org.apache.naming.EjbRef;
/**
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
+
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
-import javax.naming.Name;
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.RefAddr;
import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
package org.apache.naming.factory;
-import org.apache.naming.EjbRef;
+import java.util.Hashtable;
+import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.Name;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
-import java.util.Hashtable;
-import java.util.Properties;
+
+import org.apache.naming.EjbRef;
/**
* Object factory for EJBs.
package org.apache.naming.factory;
import java.util.Hashtable;
-import javax.naming.Name;
+
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
+
import org.apache.naming.ResourceEnvRef;
/**
package org.apache.naming.factory;
import java.util.Hashtable;
-import javax.naming.Name;
+
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
+
import org.apache.naming.ResourceRef;
/**
import java.security.AccessController;
import java.security.PrivilegedAction;
+import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
-import java.util.Enumeration;
+
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimePart;
import javax.mail.internet.MimePartDataSource;
-import javax.naming.Name;
import javax.naming.Context;
-import javax.naming.Reference;
+import javax.naming.Name;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
/**
package org.apache.naming.factory;
import java.util.Hashtable;
-import javax.naming.Name;
+
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.Reference;
import javax.naming.RefAddr;
+import javax.naming.Reference;
import javax.naming.spi.ObjectFactory;
+
import org.apache.naming.TransactionRef;
/**
package org.apache.naming.factory.webservices;
-import java.net.URL;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
+import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
-import java.util.Properties;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.Properties;
import javax.naming.Context;
import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.spi.ObjectFactory;
-import javax.naming.Reference;
import javax.naming.RefAddr;
-
+import javax.naming.Reference;
+import javax.naming.spi.ObjectFactory;
import javax.wsdl.Definition;
import javax.wsdl.Port;
import javax.wsdl.extensions.ExtensibilityElement;
import javax.wsdl.extensions.soap.SOAPAddress;
import javax.wsdl.factory.WSDLFactory;
import javax.wsdl.xml.WSDLReader;
-
import javax.xml.namespace.QName;
+import javax.xml.rpc.Service;
+import javax.xml.rpc.ServiceFactory;
import javax.xml.rpc.handler.Handler;
import javax.xml.rpc.handler.HandlerChain;
import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.HandlerRegistry;
-import javax.xml.rpc.Service;
-import javax.xml.rpc.ServiceFactory;
import org.apache.naming.HandlerRef;
import org.apache.naming.ServiceRef;
package org.apache.naming.java;
import java.util.Hashtable;
-import javax.naming.Name;
+
import javax.naming.Context;
+import javax.naming.Name;
import javax.naming.NamingException;
-import javax.naming.spi.ObjectFactory;
import javax.naming.spi.InitialContextFactory;
-import org.apache.naming.SelectorContext;
-import org.apache.naming.NamingContext;
+import javax.naming.spi.ObjectFactory;
+
import org.apache.naming.ContextBindings;
+import org.apache.naming.NamingContext;
+import org.apache.naming.SelectorContext;
/**
* Context factory for the "java:" namespace.
import javax.naming.Binding;
import javax.naming.Context;
import javax.naming.Name;
+import javax.naming.NameAlreadyBoundException;
import javax.naming.NameClassPair;
import javax.naming.NameNotFoundException;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
+import javax.naming.NotContextException;
+import javax.naming.OperationNotSupportedException;
+import javax.naming.directory.AttributeModificationException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
+import javax.naming.directory.InvalidAttributesException;
+import javax.naming.directory.InvalidSearchControlsException;
+import javax.naming.directory.InvalidSearchFilterException;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.NameNotFoundException;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
+import javax.naming.NotContextException;
import javax.naming.OperationNotSupportedException;
+import javax.naming.directory.AttributeModificationException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
+import javax.naming.directory.InvalidAttributesException;
+import javax.naming.directory.InvalidSearchControlsException;
+import javax.naming.directory.InvalidSearchFilterException;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.Binding;
import javax.naming.Context;
import javax.naming.Name;
+import javax.naming.NameAlreadyBoundException;
import javax.naming.NameClassPair;
import javax.naming.NameNotFoundException;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
+import javax.naming.NotContextException;
+import javax.naming.OperationNotSupportedException;
+import javax.naming.directory.AttributeModificationException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
+import javax.naming.directory.InvalidAttributesException;
+import javax.naming.directory.InvalidSearchControlsException;
+import javax.naming.directory.InvalidSearchFilterException;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
package org.apache.naming.resources;
-import java.io.InputStream;
import java.io.ByteArrayInputStream;
import java.io.IOException;
+import java.io.InputStream;
/**
* Encapsulates the contents of a resource.
import javax.naming.CompositeName;
import javax.naming.InvalidNameException;
import javax.naming.Name;
+import javax.naming.NameAlreadyBoundException;
import javax.naming.NameClassPair;
import javax.naming.NameNotFoundException;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
+import javax.naming.NotContextException;
import javax.naming.OperationNotSupportedException;
+import javax.naming.directory.AttributeModificationException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
+import javax.naming.directory.InvalidAttributesException;
+import javax.naming.directory.InvalidSearchControlsException;
+import javax.naming.directory.InvalidSearchFilterException;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
+
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.Project;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
public class ClassElementValue extends ElementValue
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.Serializable;
+
import org.apache.tomcat.util.bcel.Constants;
import org.apache.tomcat.util.bcel.util.BCELComparator;
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
import java.io.Serializable;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
public class EnumElementValue extends ElementValue
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
import org.apache.tomcat.util.bcel.util.BCELComparator;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
+
import org.apache.tomcat.util.bcel.Constants;
import org.apache.tomcat.util.bcel.util.BCELComparator;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
-import org.apache.tomcat.util.bcel.Constants;
+import org.apache.tomcat.util.bcel.Constants;
// The new table is used when generic types are about...
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
import org.apache.tomcat.util.bcel.util.BCELComparator;
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
public class SimpleElementValue extends ElementValue
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
+
import org.apache.tomcat.util.bcel.Constants;
/**
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
+
import org.apache.tomcat.util.bcel.Constants;
/**
package org.apache.tomcat.util.buf;
-import java.io.Serializable;
import java.io.IOException;
+import java.io.Serializable;
import java.util.Locale;
/**
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.TreeMap;
import java.util.Map.Entry;
+import java.util.TreeMap;
/**
* This class implements a String cache for ByteChunk and CharChunk.
import java.util.Map;
import java.util.NoSuchElementException;
-import javax.servlet.http.HttpServletRequest;
-
import org.apache.tomcat.util.http.fileupload.MultipartStream.ItemInputStream;
import org.apache.tomcat.util.http.fileupload.util.Closeable;
import org.apache.tomcat.util.http.fileupload.util.FileItemHeadersImpl;
*/
package org.apache.tomcat.util.http.fileupload;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
/**
* <p>Abstracts access to the request information needed for file uploads. This
import org.apache.tomcat.util.http.fileupload.FileItemHeaders;
import org.apache.tomcat.util.http.fileupload.FileItemHeadersSupport;
import org.apache.tomcat.util.http.fileupload.FileUploadException;
-import org.apache.tomcat.util.http.fileupload.InvalidFileNameException;
import org.apache.tomcat.util.http.fileupload.IOUtils;
+import org.apache.tomcat.util.http.fileupload.InvalidFileNameException;
import org.apache.tomcat.util.http.fileupload.ParameterParser;
import org.apache.tomcat.util.http.fileupload.RequestContext;
import org.apache.tomcat.util.http.fileupload.util.Streams;
*/
package org.apache.tomcat.util.http.fileupload.servlet;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
+
import javax.servlet.http.HttpServletRequest;
import org.apache.tomcat.util.http.fileupload.RequestContext;
package org.apache.tomcat.util.http.mapper;
+import java.util.ArrayList;
+import java.util.List;
+
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
+import org.apache.tomcat.util.buf.Ascii;
import org.apache.tomcat.util.buf.CharChunk;
import org.apache.tomcat.util.buf.MessageBytes;
-import org.apache.tomcat.util.buf.Ascii;
import org.apache.tomcat.util.res.StringManager;
-import java.util.List;
-import java.util.ArrayList;
-
/**
* Mapper, which implements the servlet API mapping rules (which are derived
* from the HTTP rules).
import javax.management.ReflectionException;
import javax.management.RuntimeOperationsException;
import javax.management.ServiceNotFoundException;
-//import javax.management.modelmbean.InvalidTargetObjectTypeException;
+import javax.management.modelmbean.InvalidTargetObjectTypeException;
/**
import javax.management.ObjectName;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.digester.Digester;
import org.apache.tomcat.util.modeler.ManagedBean;
import org.apache.tomcat.util.modeler.Registry;
-import org.apache.juli.logging.Log;
-import org.apache.juli.logging.LogFactory;
public class MbeansDescriptorsDigesterSource extends ModelerSource
{
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicInteger;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.util.MutableInteger;
import org.apache.tomcat.util.net.NioEndpoint.KeyAttachment;
-import java.util.concurrent.atomic.AtomicInteger;
public class NioBlockingSelector {
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.ByteChannel;
+import java.nio.channels.SelectionKey;
+import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
+import org.apache.tomcat.util.MutableInteger;
import org.apache.tomcat.util.net.NioEndpoint.Poller;
import org.apache.tomcat.util.net.SecureNioChannel.ApplicationBufferHandler;
-import java.nio.channels.Selector;
-import java.nio.channels.SelectionKey;
-import org.apache.tomcat.util.MutableInteger;
/**
*
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
+import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
+
import javax.net.ssl.SSLEngine;
import javax.net.ssl.SSLEngineResult;
import javax.net.ssl.SSLEngineResult.HandshakeStatus;
import javax.net.ssl.SSLEngineResult.Status;
-import java.nio.channels.Selector;
+
import org.apache.tomcat.util.MutableInteger;
/**
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestKeepAliveCount extends TomcatBaseTest{
import org.apache.catalina.authenticator.BasicAuthenticator;
import org.apache.catalina.deploy.LoginConfig;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
-import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.TestTomcat.MapRealm;
+import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
import javax.servlet.http.HttpSession;
import org.apache.catalina.Context;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.tomcat.util.buf.ByteChunk;
/**
import org.apache.catalina.LifecycleState;
import org.apache.catalina.deploy.ContextEnvironment;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestNamingContextListener extends TomcatBaseTest {
import org.apache.catalina.deploy.FilterDef;
import org.apache.catalina.deploy.FilterMap;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestStandardContext extends TomcatBaseTest {
import java.net.URL;
import java.util.Calendar;
import java.util.List;
+import java.util.Map.Entry;
import java.util.StringTokenizer;
import java.util.TimeZone;
-import java.util.Map.Entry;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import junit.framework.Assert;
+
import org.apache.catalina.Context;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.startup.TomcatBaseTest;
-import junit.framework.Assert;
-
public class TestRemoteIpFilter extends TomcatBaseTest {
/**
import java.util.ArrayList;
import java.util.List;
-import org.apache.catalina.realm.GenericPrincipal;
-
import junit.framework.TestCase;
+import org.apache.catalina.realm.GenericPrincipal;
+
public class TestSerializablePrincipal extends TestCase {
/**
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
-import javax.servlet.annotation.WebFilter;
+import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
/**
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import junit.framework.TestCase;
+
import org.apache.catalina.LifecycleState;
import org.apache.catalina.connector.Connector;
-import org.apache.catalina.core.StandardServer;
import org.apache.catalina.core.AprLifecycleListener;
-
+import org.apache.catalina.core.StandardServer;
import org.apache.tomcat.util.buf.ByteChunk;
-import junit.framework.TestCase;
-
/**
* Base test case that provides a Tomcat instance for each test - mainly so we
* don't have to keep writing the cleanup code.
*/
package org.apache.catalina.tribes.demos;
+import java.util.ArrayList;
import java.util.Iterator;
import java.util.Properties;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ManagedChannel;
+import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
+import org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor;
import org.apache.catalina.tribes.group.interceptors.FragmentationInterceptor;
import org.apache.catalina.tribes.group.interceptors.GzipInterceptor;
+import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
import org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor;
import org.apache.catalina.tribes.group.interceptors.OrderInterceptor;
+import org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor;
+import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
+import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor;
import org.apache.catalina.tribes.membership.McastService;
+import org.apache.catalina.tribes.membership.MemberImpl;
import org.apache.catalina.tribes.transport.MultiPointSender;
import org.apache.catalina.tribes.transport.ReceiverBase;
import org.apache.catalina.tribes.transport.ReplicationTransmitter;
-import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor;
-import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
-import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
-import org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor;
-import java.util.ArrayList;
-import org.apache.catalina.tribes.membership.MemberImpl;
-import org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor;
-import org.apache.catalina.tribes.Member;
/**
* <p>Title: </p>
import java.io.Serializable;
-import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.group.RpcCallback;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ManagedChannel;
-import org.apache.catalina.tribes.group.RpcChannel;
+import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.Response;
+import org.apache.catalina.tribes.group.RpcCallback;
+import org.apache.catalina.tribes.group.RpcChannel;
/**
import java.util.Random;
import org.apache.catalina.tribes.ByteMessage;
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
-import org.apache.catalina.tribes.Channel;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
*/
package org.apache.catalina.tribes.demos;
-import java.io.Serializable;
-
+import java.awt.Color;
+import java.awt.Component;
import java.awt.ComponentOrientation;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
+import java.io.Serializable;
+import java.util.Random;
+
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.AbstractTableModel;
+import javax.swing.table.DefaultTableCellRenderer;
+import javax.swing.table.TableColumn;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.tipis.LazyReplicatedMap;
-import javax.swing.table.DefaultTableCellRenderer;
-import java.awt.Color;
-import java.awt.Component;
-import javax.swing.table.TableColumn;
-import java.util.Random;
/**
* Example of how the lazy replicated map works, also shows how the BackupManager
*/
package org.apache.catalina.tribes.demos;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.Channel;
-import java.util.Properties;
import org.apache.catalina.tribes.MembershipListener;
-import org.apache.catalina.tribes.util.UUIDGenerator;
import org.apache.catalina.tribes.util.Arrays;
-import java.io.ByteArrayOutputStream;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
+import org.apache.catalina.tribes.util.UUIDGenerator;
public class MembersWithProperties implements MembershipListener{
Channel channel;
package org.apache.catalina.tribes.test;
import java.nio.channels.SelectionKey;
-import java.util.Iterator;
import java.nio.channels.Selector;
-import org.apache.catalina.tribes.transport.nio.NioSender;
-import org.apache.catalina.tribes.membership.MemberImpl;
+import java.util.Iterator;
+
+import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.ChannelData;
import org.apache.catalina.tribes.io.XByteBuffer;
-import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.membership.MemberImpl;
+import org.apache.catalina.tribes.transport.nio.NioSender;
/**
* <p>Title: </p>
*/
package org.apache.catalina.tribes.test;
-import org.apache.catalina.tribes.test.channel.TestChannelStartStop;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
import org.apache.catalina.tribes.test.channel.TestChannelOptionFlag;
+import org.apache.catalina.tribes.test.channel.TestChannelStartStop;
import org.apache.catalina.tribes.test.channel.TestDataIntegrity;
import org.apache.catalina.tribes.test.channel.TestMulticastPackages;
import org.apache.catalina.tribes.test.channel.TestRemoteProcessException;
import org.apache.catalina.tribes.test.interceptors.TestOrderInterceptor;
import org.apache.catalina.tribes.test.io.TestSenderConnections;
import org.apache.catalina.tribes.test.io.TestSerialization;
-import org.apache.catalina.tribes.test.membership.TestMemberSerialization;
import org.apache.catalina.tribes.test.membership.TestDomainFilter;
import org.apache.catalina.tribes.test.membership.TestMemberArrival;
+import org.apache.catalina.tribes.test.membership.TestMemberSerialization;
import org.apache.catalina.tribes.test.membership.TestTcpFailureDetector;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
public class TribesTestSuite
extends TestCase {
import junit.framework.TestCase;
import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.tribes.ChannelInterceptor;
import org.apache.catalina.tribes.ChannelException;
+import org.apache.catalina.tribes.ChannelInterceptor;
import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.group.GroupChannel;
*/
package org.apache.catalina.tribes.test.channel;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.group.GroupChannel;
-import junit.framework.TestCase;
import org.apache.catalina.tribes.transport.ReceiverBase;
/**
*/
package org.apache.catalina.tribes.test.channel;
-import junit.framework.TestCase;
import java.io.Serializable;
-import java.util.Random;
import java.util.Arrays;
+import java.util.Random;
+
+import junit.framework.TestCase;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
*/
package org.apache.catalina.tribes.test.channel;
-import junit.framework.TestCase;
import java.io.Serializable;
-import java.util.Random;
import java.util.Arrays;
+import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.ChannelReceiver;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
-import org.apache.catalina.tribes.transport.AbstractSender;
-import org.apache.catalina.tribes.transport.ReceiverBase;
-import org.apache.catalina.tribes.transport.ReplicationTransmitter;
import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor;
import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.transport.AbstractSender;
+import org.apache.catalina.tribes.transport.ReceiverBase;
+import org.apache.catalina.tribes.transport.ReplicationTransmitter;
/**
*/
*/
package org.apache.catalina.tribes.test.channel;
-import junit.framework.TestCase;
+import java.io.PrintStream;
import java.io.Serializable;
-import java.util.Random;
import java.util.Arrays;
+import java.util.Random;
+
+import junit.framework.TestCase;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
-import java.io.PrintStream;
/**
* <p>Title: </p>
*/
package org.apache.catalina.tribes.test.channel;
-import junit.framework.TestCase;
import java.io.Serializable;
-import java.util.Random;
import java.util.Arrays;
+import java.util.Random;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.ChannelReceiver;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
-import org.apache.catalina.tribes.transport.AbstractSender;
-import org.apache.catalina.tribes.transport.ReceiverBase;
-import org.apache.catalina.tribes.transport.ReplicationTransmitter;
import org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor;
import org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor;
import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.transport.AbstractSender;
+import org.apache.catalina.tribes.transport.ReceiverBase;
+import org.apache.catalina.tribes.transport.ReplicationTransmitter;
/**
*/
*/
package org.apache.catalina.tribes.test.interceptors;
+import junit.framework.TestCase;
+import junit.framework.TestResult;
+import junit.framework.TestSuite;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
import org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator;
import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
-import junit.framework.TestCase;
-import junit.framework.TestResult;
-import junit.framework.TestSuite;
public class TestNonBlockingCoordinator extends TestCase {
*/
package org.apache.catalina.tribes.test.interceptors;
-import org.apache.catalina.tribes.Channel;
-import org.apache.catalina.tribes.Member;
-import org.apache.catalina.tribes.group.GroupChannel;
+import java.io.Serializable;
+import java.util.Queue;
+import java.util.concurrent.ConcurrentLinkedQueue;
+import java.util.concurrent.atomic.AtomicInteger;
+
import junit.framework.TestCase;
import junit.framework.TestResult;
import junit.framework.TestSuite;
+
+import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.ChannelListener;
-import java.io.Serializable;
-import org.apache.catalina.tribes.group.interceptors.OrderInterceptor;
-import org.apache.catalina.tribes.group.ChannelInterceptorBase;
import org.apache.catalina.tribes.ChannelMessage;
+import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.group.ChannelInterceptorBase;
+import org.apache.catalina.tribes.group.GroupChannel;
import org.apache.catalina.tribes.group.InterceptorPayload;
-import org.apache.catalina.tribes.ChannelException;
-
-import java.util.Queue;
-import java.util.concurrent.ConcurrentLinkedQueue;
-import java.util.concurrent.atomic.AtomicInteger;
+import org.apache.catalina.tribes.group.interceptors.OrderInterceptor;
public class TestOrderInterceptor extends TestCase {
*/
package org.apache.catalina.tribes.test.io;
+import java.io.Serializable;
import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Random;
+
+import junit.framework.TestCase;
import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.ChannelListener;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.group.GroupChannel;
-import junit.framework.TestCase;
-import org.apache.catalina.tribes.ChannelListener;
-import java.io.Serializable;
-import java.util.Random;
-import java.util.HashMap;
import org.apache.catalina.tribes.transport.ReplicationTransmitter;
public class TestSenderConnections extends TestCase {
*/
package org.apache.catalina.tribes.test.io;
-import org.apache.catalina.tribes.io.XByteBuffer;
import junit.framework.TestCase;
+import org.apache.catalina.tribes.io.XByteBuffer;
+
public class TestSerialization extends TestCase {
@Override
protected void setUp() throws Exception {
import java.util.ArrayList;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.group.GroupChannel;
-import junit.framework.TestCase;
import org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor;
import org.apache.catalina.tribes.util.UUIDGenerator;
import java.util.ArrayList;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ManagedChannel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.group.GroupChannel;
-import junit.framework.TestCase;
public class TestMemberArrival
extends TestCase {
*/
package org.apache.catalina.tribes.test.membership;
+import java.util.Arrays;
+
import junit.framework.TestCase;
+
import org.apache.catalina.tribes.membership.MemberImpl;
-import java.util.Arrays;
/**
* <p>Title: </p>
import java.util.ArrayList;
+import junit.framework.TestCase;
+
import org.apache.catalina.tribes.ByteMessage;
import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.ChannelException;
import org.apache.catalina.tribes.MembershipListener;
import org.apache.catalina.tribes.group.GroupChannel;
import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector;
-import junit.framework.TestCase;
/**
* <p>Title: </p>
*/
package org.apache.catalina.tribes.test.transport;
-import java.text.DecimalFormat;
-import org.apache.catalina.tribes.transport.nio.NioSender;
-import org.apache.catalina.tribes.membership.MemberImpl;
-import java.nio.channels.Selector;
-import org.apache.catalina.tribes.io.XByteBuffer;
-import org.apache.catalina.tribes.Member;
+import java.math.BigDecimal;
import java.nio.channels.SelectionKey;
+import java.nio.channels.Selector;
+import java.text.DecimalFormat;
import java.util.Iterator;
+
import org.apache.catalina.tribes.Channel;
+import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.ChannelData;
-import java.math.BigDecimal;
+import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.membership.MemberImpl;
+import org.apache.catalina.tribes.transport.nio.NioSender;
public class SocketNioSend {
*/
package org.apache.catalina.tribes.test.transport;
-import java.text.DecimalFormat;
-import org.apache.catalina.tribes.transport.nio.NioSender;
-import org.apache.catalina.tribes.membership.MemberImpl;
-import java.nio.channels.Selector;
-import org.apache.catalina.tribes.Member;
-import java.nio.channels.SelectionKey;
-import java.util.Iterator;
import java.math.BigDecimal;
+import java.nio.channels.SelectionKey;
+import java.nio.channels.Selector;
+import java.text.DecimalFormat;
import java.util.Arrays;
+import java.util.Iterator;
+
+import org.apache.catalina.tribes.Member;
+import org.apache.catalina.tribes.membership.MemberImpl;
+import org.apache.catalina.tribes.transport.nio.NioSender;
public class SocketNioValidateSend {
*/
package org.apache.catalina.tribes.test.transport;
+import java.io.InputStream;
+import java.math.BigDecimal;
import java.net.ServerSocket;
import java.net.Socket;
-import java.io.InputStream;
import java.text.DecimalFormat;
-import java.math.BigDecimal;
public class SocketReceive {
static long start = 0;
package org.apache.catalina.tribes.test.transport;
import java.io.OutputStream;
+import java.math.BigDecimal;
import java.net.Socket;
import java.text.DecimalFormat;
-import org.apache.catalina.tribes.membership.MemberImpl;
-import org.apache.catalina.tribes.io.XByteBuffer;
+
+import org.apache.catalina.tribes.Channel;
import org.apache.catalina.tribes.Member;
import org.apache.catalina.tribes.io.ChannelData;
-import org.apache.catalina.tribes.Channel;
-import java.math.BigDecimal;
+import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.membership.MemberImpl;
public class SocketSend {
*/
package org.apache.catalina.tribes.test.transport;
+import java.io.InputStream;
+import java.math.BigDecimal;
import java.net.ServerSocket;
import java.net.Socket;
-import java.io.InputStream;
import java.text.DecimalFormat;
-import java.math.BigDecimal;
+
import org.apache.catalina.tribes.io.XByteBuffer;
public class SocketTribesReceive {
*/
package org.apache.catalina.tribes.test.transport;
+import java.io.InputStream;
+import java.math.BigDecimal;
import java.net.ServerSocket;
import java.net.Socket;
-import java.io.InputStream;
import java.text.DecimalFormat;
-import java.math.BigDecimal;
public class SocketValidateReceive {
static long start = 0;
import javax.el.MethodExpression;
import javax.el.ValueExpression;
-import org.apache.jasper.el.ELContextImpl;
-
import junit.framework.TestCase;
+import org.apache.jasper.el.ELContextImpl;
+
public class TestMethodExpressionImpl extends TestCase {
private ExpressionFactory factory;
import javax.el.ValueExpression;
import javax.el.ValueReference;
-import org.apache.jasper.el.ELContextImpl;
-
import junit.framework.TestCase;
+import org.apache.jasper.el.ELContextImpl;
+
public class TestValueExpressionImpl extends TestCase {
public void testGetValueReference() {
import javax.el.ExpressionFactory;
import javax.el.ValueExpression;
-import org.apache.jasper.el.ELContextImpl;
-
import junit.framework.TestCase;
+import org.apache.jasper.el.ELContextImpl;
+
public class TestELParser extends TestCase {
public void testBug49081() {
import javax.el.FunctionMapper;
import javax.el.ValueExpression;
+import junit.framework.TestCase;
+
import org.apache.el.ExpressionFactoryImpl;
import org.apache.el.TestELEvaluation;
import org.apache.el.TestELInJsp;
import org.apache.el.TesterFunctions;
import org.apache.jasper.el.ELContextImpl;
-import junit.framework.TestCase;
-
/**
* Test the EL processing from JSP attributes. Similar tests may be found in
* {@link TestELEvaluation} and {@link TestELInJsp}.
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.Context;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
/**
* Base Test case for {@link Cookies}. <b>Note</b> because of the use of
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestCookiesAllowEquals extends TomcatBaseTest{
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestCookiesAllowHttpSeps extends TomcatBaseTest{
import org.apache.catalina.Context;
import org.apache.catalina.startup.SimpleHttpClient;
-import org.apache.catalina.startup.TomcatBaseTest;
import org.apache.catalina.startup.Tomcat;
+import org.apache.catalina.startup.TomcatBaseTest;
public class TestCookiesDisallowEquals extends TomcatBaseTest{
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
+
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
<fix>
Correct the Eclipse compiler dependency in the Jasper POM. (markt)
</fix>
+ <add>
+ Extend Checkstyle validation checks to check import order. (markt)
+ </add>
</changelog>
</subsection>
</section>
import java.io.PrintWriter;
import java.util.ArrayList;
-import org.apache.catalina.comet.CometEvent;
-import org.apache.catalina.comet.CometProcessor;
-
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.apache.catalina.comet.CometEvent;
+import org.apache.catalina.comet.CometProcessor;
+
/**
* Helper class to implement Comet functionality.
import java.io.IOException;
import java.util.Enumeration;
+
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import java.io.IOException;
import java.io.OutputStream;
import java.util.zip.GZIPOutputStream;
+
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
+
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import java.io.IOException;
+
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import java.io.IOException;
+
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
package jsp2.examples.simpletag;
+import java.io.IOException;
+import java.util.ArrayList;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
-import javax.servlet.jsp.tagext.SimpleTagSupport;
import javax.servlet.jsp.tagext.DynamicAttributes;
-import java.util.ArrayList;
-import java.io.IOException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
/**
* SimpleTag handler that echoes all its attributes
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
+
import jsp2.examples.BookBean;
/**
package jsp2.examples.simpletag;
+import java.io.IOException;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
-import java.io.IOException;
/**
* SimpleTag handler that prints "Hello, world!"
package jsp2.examples.simpletag;
+import java.io.IOException;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
-import java.io.IOException;
/**
* SimpleTag handler that accepts a num attribute and
package jsp2.examples.simpletag;
+import java.io.IOException;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
-import java.io.IOException;
/**
* SimpleTag handler that accepts takes three attributes of type
package jsp2.examples.simpletag;
+import java.io.IOException;
+
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
-import java.io.IOException;
/**
* Displays a tile as a single cell in a table.
package validators;
-import java.io.InputStream;
import java.io.IOException;
+import java.io.InputStream;
+
import javax.servlet.jsp.tagext.PageData;
import javax.servlet.jsp.tagext.TagLibraryValidator;
import javax.servlet.jsp.tagext.ValidationMessage;