View Javadoc

1   // ========================================================================
2   // Copyright (c) 2011 Mort Bay Consulting Pty. Ltd.
3   // ------------------------------------------------------------------------
4   // All rights reserved. This program and the accompanying materials
5   // are made available under the terms of the Eclipse Public License v1.0
6   // and Apache License v2.0 which accompanies this distribution.
7   // The Eclipse Public License is available at 
8   // http://www.eclipse.org/legal/epl-v10.html
9   // The Apache License v2.0 is available at
10  // http://www.opensource.org/licenses/apache2.0.php
11  // You may elect to redistribute this code under either of these licenses. 
12  // ========================================================================
13  
14  package org.eclipse.jetty.xml;
15  
16  import java.net.URL;
17  import java.util.Map;
18  
19  /**
20   * A ConfigurationProcessor for non XmlConfiguration format files.
21   * <p>
22   * A file in non-XmlConfiguration file format may be processed by a {@link ConfigurationProcessor}
23   * instance that is returned from a {@link ConfigurationProcessorFactory} instance discovered by the
24   * <code>ServiceLoader</code> mechanism.  This is used to allow spring configuration files to be used instead of 
25   * jetty.xml
26   *
27   */
28  public interface ConfigurationProcessor
29  {
30      public void init(URL url, XmlParser.Node config, Map<String, Object> idMap, Map<String, String> properties);
31      
32      public Object configure( Object obj) throws Exception;
33      public Object configure() throws Exception;
34  }