Home | History | Annotate | Download | only in servlet
      1 //
      2 //  ========================================================================
      3 //  Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd.
      4 //  ------------------------------------------------------------------------
      5 //  All rights reserved. This program and the accompanying materials
      6 //  are made available under the terms of the Eclipse Public License v1.0
      7 //  and Apache License v2.0 which accompanies this distribution.
      8 //
      9 //      The Eclipse Public License is available at
     10 //      http://www.eclipse.org/legal/epl-v10.html
     11 //
     12 //      The Apache License v2.0 is available at
     13 //      http://www.opensource.org/licenses/apache2.0.php
     14 //
     15 //  You may elect to redistribute this code under either of these licenses.
     16 //  ========================================================================
     17 //
     18 
     19 package org.eclipse.jetty.servlet;
     20 
     21 import java.io.IOException;
     22 import java.util.Arrays;
     23 
     24 
     25 public class ServletMapping
     26 {
     27     private String[] _pathSpecs;
     28     private String _servletName;
     29     private boolean _default;
     30 
     31 
     32     /* ------------------------------------------------------------ */
     33     public ServletMapping()
     34     {
     35     }
     36 
     37     /* ------------------------------------------------------------ */
     38     /**
     39      * @return Returns the pathSpecs.
     40      */
     41     public String[] getPathSpecs()
     42     {
     43         return _pathSpecs;
     44     }
     45 
     46     /* ------------------------------------------------------------ */
     47     /**
     48      * @return Returns the servletName.
     49      */
     50     public String getServletName()
     51     {
     52         return _servletName;
     53     }
     54 
     55     /* ------------------------------------------------------------ */
     56     /**
     57      * @param pathSpecs The pathSpecs to set.
     58      */
     59     public void setPathSpecs(String[] pathSpecs)
     60     {
     61         _pathSpecs = pathSpecs;
     62     }
     63 
     64     /* ------------------------------------------------------------ */
     65     /**
     66      * @param pathSpec The pathSpec to set.
     67      */
     68     public void setPathSpec(String pathSpec)
     69     {
     70         _pathSpecs = new String[]{pathSpec};
     71     }
     72 
     73     /* ------------------------------------------------------------ */
     74     /**
     75      * @param servletName The servletName to set.
     76      */
     77     public void setServletName(String servletName)
     78     {
     79         _servletName = servletName;
     80     }
     81 
     82 
     83     /* ------------------------------------------------------------ */
     84     /**
     85      * @return
     86      */
     87     public boolean isDefault()
     88     {
     89         return _default;
     90     }
     91 
     92 
     93     /* ------------------------------------------------------------ */
     94     /**
     95      * @param default1
     96      */
     97     public void setDefault(boolean fromDefault)
     98     {
     99         _default = fromDefault;
    100     }
    101 
    102     /* ------------------------------------------------------------ */
    103     public String toString()
    104     {
    105         return (_pathSpecs==null?"[]":Arrays.asList(_pathSpecs).toString())+"=>"+_servletName;
    106     }
    107 
    108     /* ------------------------------------------------------------ */
    109     public void dump(Appendable out, String indent) throws IOException
    110     {
    111         out.append(String.valueOf(this)).append("\n");
    112     }
    113 }
    114