KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > corba > runtime > ORBConfigurationImpl


1 // ====================================================================
2
//
3
// ECM: The Extensible Container Model
4
// Copyright (C) 2004 THALES
5
// Contact: openccm-ecm@objectweb.org
6
//
7
// This library is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Lesser General Public
9
// License as published by the Free Software Foundation; either
10
// version 2.1 of the License, or any later version.
11
//
12
// This library is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
// Lesser General Public License for more details.
16
//
17
// You should have received a copy of the GNU Lesser General Public
18
// License along with this library; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20
// USA
21
//
22
// Initial developer(s): Mathieu Vadet.
23
// Initial Funding: IST COACH European project (IST-2001-34445)
24
// http://www.ist-coach.org
25
//
26
// ====================================================================
27

28
29
30 package org.objectweb.corba.runtime;
31
32 /**
33  ** <p>Default implementation of the <tt>ORBConfiguration</tt> interface. Null values are permitted for
34  ** the constructor parameters.</p>
35  **/

36 public class ORBConfigurationImpl
37 extends org.omg.CORBA.LocalObject JavaDoc
38 implements ORBConfiguration
39 {
40     // orb configuration
41
private String JavaDoc[] _orb_initializers;
42     private ValueFactory[] _value_factories;
43     private InitialReference[] _initial_references;
44     private StringifiedInitialReference[] _stringified_initial_references;
45
46     // default constructor
47
public
48     ORBConfigurationImpl(String JavaDoc[] inits,
49                          ValueFactory[] vfacts,
50                          InitialReference[] irefs,
51                          StringifiedInitialReference[] sirefs)
52     {
53         // orb configuration
54
if (inits==null) {
55             _orb_initializers = new String JavaDoc[0];
56         } else {
57             _orb_initializers = inits;
58         }
59
60         if (vfacts==null) {
61             _value_factories = new ValueFactory[0];
62         } else {
63             _value_factories = vfacts;
64         }
65
66         if (irefs==null) {
67             _initial_references = new InitialReference[0];
68         } else {
69             _initial_references = irefs;
70         }
71
72         if (sirefs==null) {
73             _stringified_initial_references = new StringifiedInitialReference[0];
74         } else {
75             _stringified_initial_references = sirefs;
76         }
77     }
78
79     //
80
// IDL:objectweb.org/corba/runtime/ORBConfiguration:1.0
81
//
82

83     final public String JavaDoc[]
84     orb_initializers()
85     {
86         return _orb_initializers;
87     }
88
89     final public ValueFactory[]
90     value_factories()
91     {
92         return _value_factories;
93     }
94
95     final public InitialReference[]
96     initial_references()
97     {
98         return _initial_references;
99     }
100
101     final public StringifiedInitialReference[]
102     stringified_initial_references()
103     {
104         return _stringified_initial_references;
105     }
106 }
107
Popular Tags