KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ist > coach > coachEmsMibComponents > IpRoutingEntryProviderComposition > mgmtSegImpl


1 /*====================================================================
2
3 This file was produced by the OpenCCM CIF_JIMPL generator.
4
5 OpenCCM: The Open CORBA Component Model Platform
6 Copyright (C) 2000-2003 INRIA - USTL - LIFL - GOAL
7 Contact: openccm@objectweb.org
8
9 This library is free software; you can redistribute it and/or
10 modify it under the terms of the GNU Lesser General Public
11 License as published by the Free Software Foundation; either
12 version 2.1 of the License, or any later version.
13
14 This library is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public
20 License along with this library; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 USA
23
24 Initial developer(s): Christophe Demarey.
25 Contributor(s): ______________________________________.
26
27 ====================================================================*/

28
29 package ist.coach.coachEmsMibComponents.IpRoutingEntryProviderComposition;
30
31 import intt.itu.itut_x780.UIDType;
32 import intt.itu.itut_x780.ApplicationError;
33
34 import ist.coach.coachEmfCommon.Utils;
35 import ist.coach.coachEmfCommon.ObjectCreationImpl;
36
37 import intt.itu.itut_x780.AttributeValueType;
38 import ist.coach.coachEmfCommon.ExceptionMessages;
39 import ist.coach.coachEmfCommon.CreateErrorInfoTypeImpl;
40
41 import org.omg.CosNaming.NameComponent JavaDoc;
42
43 import java.util.Hashtable JavaDoc;
44 /**
45  * This is the CIDL-based implementation of the
46  * OMG IDL3 CIDL:coach.ist/coachEmsMibComponents/IpRoutingEntryProviderComposition/IpRoutingEntryProviderHome_impl/IpRoutingEntryProvider_impl/mgmtSeg:1.0 segment type.
47  *
48  * @author OpenCCM CIF_Jimpl Compiler.
49  */

50 public class mgmtSegImpl
51      extends ist.coach.coachEmsMibComponents.IpRoutingEntryProviderComposition.mgmtSeg
52 {
53     // ==================================================================
54
//
55
// Internal states.
56
//
57
// ==================================================================
58

59     // ==================================================================
60
//
61
// Constructors.
62
//
63
// ==================================================================
64

65     public mgmtSegImpl()
66     {
67     }
68
69     // ==================================================================
70
//
71
// Methods.
72
//
73
// ==================================================================
74

75     /**
76      * Implementation of the ::coachEmsMibComponents::IpRoutingEntryMgmt::create operation.
77      */

78     public void
79     create(org.omg.CosNaming.NameComponent JavaDoc[] name,
80                 String JavaDoc objectClass,
81                 String JavaDoc[] packages,
82                 short deletePolicy,
83                 intt.itu.itut_x780.SourceIndicatorType sourceIndicator,
84                 org.omg.CosNaming.NameComponent JavaDoc[] superior,
85                 byte[] ipRouteDest,
86                 byte[] mgmtIpAddress,
87                 int supportedSnmpVersions,
88                 int snmpPort)
89     throws intt.itu.itut_x780.ApplicationError,
90
91            intt.itu.itut_x780.CreateError
92     {
93         if (IpRoutingEntryProviderImpl.elements.containsKey(Utils.name2string(name))) {
94
95             CreateErrorInfoTypeImpl errorCode =
96                 new CreateErrorInfoTypeImpl();
97
98             errorCode.error = new UIDType(
99                 intt.itu.itut_x780.CreateErrorConst.moduleName.value,
100                 intt.itu.itut_x780.CreateErrorConst.duplicateName.value);
101
102             errorCode.details = new String JavaDoc(Utils.name2string(name) +
103              " object already exists.");
104             throw new intt.itu.itut_x780.CreateError(errorCode);
105         }
106
107         IpRoutingEntryStructure ipRoutingEntry =
108             new IpRoutingEntryStructure(
109                 name,
110                 objectClass,
111                 packages,
112                 sourceIndicator,
113                 deletePolicy,
114                 new String JavaDoc(ipRouteDest),
115                 new String JavaDoc(mgmtIpAddress),
116                 snmpPort,
117                 supportedSnmpVersions);
118
119         synchronized(IpRoutingEntryProviderImpl.elements) {
120           IpRoutingEntryProviderImpl.elements.put(Utils.name2string(name), ipRoutingEntry);
121         }
122         org.omg.TimeBase.UtcT eventTime = new org.omg.TimeBase.UtcT (System.currentTimeMillis(),
123                     0, (short) 0, (short) 0);
124         get_context().push_objectCreation(new ObjectCreationImpl(eventTime,
125                                                 name,
126                                                 objectClass,
127                                                 IpRoutingEntryProviderImpl.getUniqueNotificationIdentifier(),
128                                                 sourceIndicator,
129                                                 new AttributeValueType[0]));
130     }
131
132     /**
133      * Implementation of the ::coachEmsMibComponents::IpRoutingEntryMgmt::facade_name operation.
134      */

135     public String JavaDoc
136     facade_name()
137     {
138         //
139
// DONE : Implement
140
//
141
return get_main_segment().facade_name();
142     }
143
144 }
145
Popular Tags