1 package org.eclipse.jetty.webapp;
2 //========================================================================
3 //Copyright (c) 2006-2012 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 //The Eclipse Public License is available at
9 //http://www.eclipse.org/legal/epl-v10.html
10 //The Apache License v2.0 is available at
11 //http://www.opensource.org/licenses/apache2.0.php
12 //You may elect to redistribute this code under either of these licenses.
13 //========================================================================
14
15
16 public class CloneConfiguration extends AbstractConfiguration
17 {
18 final WebAppContext _template;
19
20 CloneConfiguration(WebAppContext template)
21 {
22 _template=template;
23 }
24
25 @Override
26 public void configure(WebAppContext context) throws Exception
27 {
28 for (Configuration configuration : _template.getConfigurations())
29 configuration.cloneConfigure(_template,context);
30 }
31
32
33 @Override
34 public void deconfigure(WebAppContext context) throws Exception
35 {
36 for (Configuration configuration : _template.getConfigurations())
37 configuration.deconfigure(context);
38 }
39 }