View Javadoc
1   package org.codehaus.plexus.container.initialization;
2   
3   /*
4    * Copyright 2001-2006 Codehaus Foundation.
5    *
6    * Licensed under the Apache License, Version 2.0 (the "License");
7    * you may not use this file except in compliance with the License.
8    * You may obtain a copy of the License at
9    *
10   *      http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  
19  import org.codehaus.plexus.ContainerConfiguration;
20  import org.codehaus.plexus.DefaultPlexusContainer;
21  import org.codehaus.plexus.classworlds.ClassWorld;
22  import org.codehaus.plexus.classworlds.realm.ClassRealm;
23  import org.codehaus.plexus.configuration.PlexusConfiguration;
24  
25  /**
26   * @author Jason van Zyl
27   */
28  public class ContainerInitializationContext {
29      private DefaultPlexusContainer container;
30  
31      ClassWorld classWorld;
32  
33      ClassRealm containerRealm;
34  
35      PlexusConfiguration containerXmlConfiguration;
36  
37      ContainerConfiguration containerConfiguration;
38  
39      public ContainerInitializationContext(
40              DefaultPlexusContainer container,
41              ClassWorld classWorld,
42              ClassRealm containerRealm,
43              PlexusConfiguration configuration,
44              ContainerConfiguration containerConfiguration) {
45          this.container = container;
46  
47          this.classWorld = classWorld;
48  
49          this.containerRealm = containerRealm;
50  
51          this.containerXmlConfiguration = configuration;
52  
53          this.containerConfiguration = containerConfiguration;
54      }
55  
56      public DefaultPlexusContainer getContainer() {
57          return container;
58      }
59  
60      public ClassWorld getClassWorld() {
61          return classWorld;
62      }
63  
64      public ClassRealm getContainerRealm() {
65          return containerRealm;
66      }
67  
68      public PlexusConfiguration getContainerXmlConfiguration() {
69          return containerXmlConfiguration;
70      }
71  
72      public ContainerConfiguration getContainerConfiguration() {
73          return containerConfiguration;
74      }
75  }