1 28 29 package ist.coach.itut_x780Components.ManagedObjectProviderComposition; 30 31 import ist.coach.coachEmfCommon.Utils; 32 import ist.coach.coachEmfCommon.ExceptionMessages; 33 import ist.coach.coachEmfCommon.ManagedObjectValueTypeImpl; 34 import ist.coach.coachEmfCommon.CreateErrorInfoTypeImpl; 35 36 37 import intt.itu.itut_x780.CreateError; 38 import ist.coach.coachEmfCommon.ObjectCreationImpl; 39 40 import intt.itu.itut_x780.UIDType; 41 import intt.itu.itut_x780.AttributeValueType; 42 43 49 public class mgmtSegImpl 50 extends ist.coach.itut_x780Components.ManagedObjectProviderComposition.mgmtSeg 51 { 52 58 64 public mgmtSegImpl() 65 { 66 } 67 68 74 77 public void 78 create(org.omg.CosNaming.NameComponent [] name, String objectClass, String [] packages, short deletePolicy, intt.itu.itut_x780.SourceIndicatorType sourceIndicator) 79 throws intt.itu.itut_x780.CreateError, 80 intt.itu.itut_x780.ApplicationError 81 { 82 86 if (ManagedObjectProviderImpl.elements.containsKey(Utils.name2string(name))) { 87 System.err.println(Utils.name2string(name) + " already exists!"); 88 CreateErrorInfoTypeImpl error_code = new CreateErrorInfoTypeImpl(); 89 error_code.error = new UIDType( 90 intt.itu.itut_x780.CreateErrorConst.moduleName.value, 91 intt.itu.itut_x780.CreateErrorConst.duplicateName.value); 92 93 error_code.details = ExceptionMessages.already_exists_error; 94 throw new CreateError(error_code); 95 } 96 97 ManagedObjectValueTypeImpl value_type = 98 new ManagedObjectValueTypeImpl(name, objectClass, packages, 99 sourceIndicator, deletePolicy); 100 101 synchronized(ManagedObjectProviderImpl.elements) { 102 ManagedObjectProviderImpl.elements.put(Utils.name2string(name), value_type); 103 } 104 105 org.omg.TimeBase.UtcT eventTime = new org.omg.TimeBase.UtcT(System.currentTimeMillis(), 106 0,(short) 0,(short) 0); 107 108 109 get_context().push_objectCreation_alarm(new ObjectCreationImpl(eventTime, name, 110 objectClass, 111 ManagedObjectProviderImpl.getUniqueNotificationIdentifier(), 112 sourceIndicator, 113 new AttributeValueType[0])); 114 115 116 } 117 118 121 public String 122 facade_name() 123 { 124 return get_main_segment().facade_name(); 128 } 129 130 } 131 | Popular Tags |