1
2
3
4
5 package org.andromda.cartridges.ejb3.metafacades;
6
7 import java.util.Collection;
8 import java.util.List;
9 import org.andromda.core.common.Introspector;
10 import org.andromda.core.metafacade.MetafacadeBase;
11 import org.andromda.core.metafacade.MetafacadeFactory;
12 import org.andromda.core.metafacade.ModelValidationMessage;
13 import org.andromda.metafacades.uml.AssociationEndFacade;
14 import org.andromda.metafacades.uml.AttributeFacade;
15 import org.andromda.metafacades.uml.ClassifierFacade;
16 import org.andromda.metafacades.uml.ConstraintFacade;
17 import org.andromda.metafacades.uml.DependencyFacade;
18 import org.andromda.metafacades.uml.Destination;
19 import org.andromda.metafacades.uml.GeneralizableElementFacade;
20 import org.andromda.metafacades.uml.GeneralizationFacade;
21 import org.andromda.metafacades.uml.ModelElementFacade;
22 import org.andromda.metafacades.uml.ModelFacade;
23 import org.andromda.metafacades.uml.OperationFacade;
24 import org.andromda.metafacades.uml.PackageFacade;
25 import org.andromda.metafacades.uml.Role;
26 import org.andromda.metafacades.uml.Service;
27 import org.andromda.metafacades.uml.StateMachineFacade;
28 import org.andromda.metafacades.uml.StereotypeFacade;
29 import org.andromda.metafacades.uml.TaggedValueFacade;
30 import org.andromda.metafacades.uml.TemplateParameterFacade;
31 import org.andromda.metafacades.uml.TypeMappings;
32
33
34
35
36
37
38
39 public abstract class EJB3InterceptorFacadeLogic
40 extends MetafacadeBase
41 implements EJB3InterceptorFacade
42 {
43
44
45
46
47 protected Object metaObject;
48
49
50
51
52
53 protected EJB3InterceptorFacadeLogic(Object metaObjectIn, String context)
54 {
55 super(metaObjectIn, getContext(context));
56 this.superService =
57 (Service)
58 MetafacadeFactory.getInstance().createFacadeImpl(
59 "org.andromda.metafacades.uml.Service",
60 metaObjectIn,
61 getContext(context));
62 this.metaObject = metaObjectIn;
63 }
64
65
66
67
68
69
70 private static String getContext(String context)
71 {
72 if (context == null)
73 {
74 context = "org.andromda.cartridges.ejb3.metafacades.EJB3InterceptorFacade";
75 }
76 return context;
77 }
78
79 private Service superService;
80 private boolean superServiceInitialized = false;
81
82
83
84
85
86 private Service getSuperService()
87 {
88 if (!this.superServiceInitialized)
89 {
90 ((MetafacadeBase)this.superService).setMetafacadeContext(this.getMetafacadeContext());
91 this.superServiceInitialized = true;
92 }
93 return this.superService;
94 }
95
96
97
98
99
100 @Override
101 public void resetMetafacadeContext(String context)
102 {
103 if (!this.contextRoot)
104 {
105 context = getContext(context);
106 setMetafacadeContext (context);
107 if (this.superServiceInitialized)
108 {
109 ((MetafacadeBase)this.superService).resetMetafacadeContext(context);
110 }
111 }
112 }
113
114
115
116
117
118 public boolean isEJB3InterceptorFacadeMetaType()
119 {
120 return true;
121 }
122
123
124
125
126
127
128
129 protected abstract String handleGetInterceptorName();
130
131 private String __interceptorName1a;
132 private boolean __interceptorName1aSet = false;
133
134
135
136
137
138 public final String getInterceptorName()
139 {
140 String interceptorName1a = this.__interceptorName1a;
141 if (!this.__interceptorName1aSet)
142 {
143
144 interceptorName1a = handleGetInterceptorName();
145
146 this.__interceptorName1a = interceptorName1a;
147 if (isMetafacadePropertyCachingEnabled())
148 {
149 this.__interceptorName1aSet = true;
150 }
151 }
152 return interceptorName1a;
153 }
154
155
156
157
158
159 protected abstract String handleGetFullyQualifiedInterceptorName();
160
161 private String __fullyQualifiedInterceptorName2a;
162 private boolean __fullyQualifiedInterceptorName2aSet = false;
163
164
165
166
167
168 public final String getFullyQualifiedInterceptorName()
169 {
170 String fullyQualifiedInterceptorName2a = this.__fullyQualifiedInterceptorName2a;
171 if (!this.__fullyQualifiedInterceptorName2aSet)
172 {
173
174 fullyQualifiedInterceptorName2a = handleGetFullyQualifiedInterceptorName();
175
176 this.__fullyQualifiedInterceptorName2a = fullyQualifiedInterceptorName2a;
177 if (isMetafacadePropertyCachingEnabled())
178 {
179 this.__fullyQualifiedInterceptorName2aSet = true;
180 }
181 }
182 return fullyQualifiedInterceptorName2a;
183 }
184
185
186
187
188
189 protected abstract Collection handleGetInterceptorReferences();
190
191 private Collection __interceptorReferences3a;
192 private boolean __interceptorReferences3aSet = false;
193
194
195
196
197
198
199 public final Collection getInterceptorReferences()
200 {
201 Collection interceptorReferences3a = this.__interceptorReferences3a;
202 if (!this.__interceptorReferences3aSet)
203 {
204
205 interceptorReferences3a = handleGetInterceptorReferences();
206
207 this.__interceptorReferences3a = interceptorReferences3a;
208 if (isMetafacadePropertyCachingEnabled())
209 {
210 this.__interceptorReferences3aSet = true;
211 }
212 }
213 return interceptorReferences3a;
214 }
215
216
217
218
219
220 protected abstract boolean handleIsDefaultInterceptor();
221
222 private boolean __defaultInterceptor4a;
223 private boolean __defaultInterceptor4aSet = false;
224
225
226
227
228
229 public final boolean isDefaultInterceptor()
230 {
231 boolean defaultInterceptor4a = this.__defaultInterceptor4a;
232 if (!this.__defaultInterceptor4aSet)
233 {
234
235 defaultInterceptor4a = handleIsDefaultInterceptor();
236
237 this.__defaultInterceptor4a = defaultInterceptor4a;
238 if (isMetafacadePropertyCachingEnabled())
239 {
240 this.__defaultInterceptor4aSet = true;
241 }
242 }
243 return defaultInterceptor4a;
244 }
245
246
247
248
249
250 public boolean isServiceMetaType()
251 {
252 return true;
253 }
254
255
256
257
258
259 public boolean isClassifierFacadeMetaType()
260 {
261 return true;
262 }
263
264
265
266
267
268 public boolean isGeneralizableElementFacadeMetaType()
269 {
270 return true;
271 }
272
273
274
275
276
277 public boolean isModelElementFacadeMetaType()
278 {
279 return true;
280 }
281
282
283
284
285
286
287 public AttributeFacade findAttribute(String name)
288 {
289 return this.getSuperService().findAttribute(name);
290 }
291
292
293
294
295
296 public Collection<ClassifierFacade> getAbstractions()
297 {
298 return this.getSuperService().getAbstractions();
299 }
300
301
302
303
304
305
306 public Collection<ClassifierFacade> getAllAssociatedClasses()
307 {
308 return this.getSuperService().getAllAssociatedClasses();
309 }
310
311
312
313
314
315
316 public Collection<ModelElementFacade> getAllProperties()
317 {
318 return this.getSuperService().getAllProperties();
319 }
320
321
322
323
324
325
326 public Collection<ModelElementFacade> getAllRequiredConstructorParameters()
327 {
328 return this.getSuperService().getAllRequiredConstructorParameters();
329 }
330
331
332
333
334
335
336 public ClassifierFacade getArray()
337 {
338 return this.getSuperService().getArray();
339 }
340
341
342
343
344
345 public String getArrayName()
346 {
347 return this.getSuperService().getArrayName();
348 }
349
350
351
352
353
354
355 public Collection<ClassifierFacade> getAssociatedClasses()
356 {
357 return this.getSuperService().getAssociatedClasses();
358 }
359
360
361
362
363
364 public List<AssociationEndFacade> getAssociationEnds()
365 {
366 return this.getSuperService().getAssociationEnds();
367 }
368
369
370
371
372
373 public List<AttributeFacade> getAttributes()
374 {
375 return this.getSuperService().getAttributes();
376 }
377
378
379
380
381
382
383 public List<AttributeFacade> getAttributes(boolean follow)
384 {
385 return this.getSuperService().getAttributes(follow);
386 }
387
388
389
390
391
392 public String getFullyQualifiedArrayName()
393 {
394 return this.getSuperService().getFullyQualifiedArrayName();
395 }
396
397
398
399
400
401
402
403
404 public Collection<OperationFacade> getImplementationOperations()
405 {
406 return this.getSuperService().getImplementationOperations();
407 }
408
409
410
411
412
413 public String getImplementedInterfaceList()
414 {
415 return this.getSuperService().getImplementedInterfaceList();
416 }
417
418
419
420
421
422 public Collection<AttributeFacade> getInstanceAttributes()
423 {
424 return this.getSuperService().getInstanceAttributes();
425 }
426
427
428
429
430
431 public List<OperationFacade> getInstanceOperations()
432 {
433 return this.getSuperService().getInstanceOperations();
434 }
435
436
437
438
439
440
441 public Collection<ClassifierFacade> getInterfaceAbstractions()
442 {
443 return this.getSuperService().getInterfaceAbstractions();
444 }
445
446
447
448
449
450
451 public String getJavaNewString()
452 {
453 return this.getSuperService().getJavaNewString();
454 }
455
456
457
458
459
460
461 public String getJavaNullString()
462 {
463 return this.getSuperService().getJavaNullString();
464 }
465
466
467
468
469
470 public Collection<AssociationEndFacade> getNavigableConnectingEnds()
471 {
472 return this.getSuperService().getNavigableConnectingEnds();
473 }
474
475
476
477
478
479
480 public List<AssociationEndFacade> getNavigableConnectingEnds(boolean follow)
481 {
482 return this.getSuperService().getNavigableConnectingEnds(follow);
483 }
484
485
486
487
488
489
490
491 public ClassifierFacade getNonArray()
492 {
493 return this.getSuperService().getNonArray();
494 }
495
496
497
498
499
500
501
502 public String getOperationCallFromAttributes()
503 {
504 return this.getSuperService().getOperationCallFromAttributes();
505 }
506
507
508
509
510
511 public List<OperationFacade> getOperations()
512 {
513 return this.getSuperService().getOperations();
514 }
515
516
517
518
519
520
521 public List<ModelElementFacade> getProperties()
522 {
523 return this.getSuperService().getProperties();
524 }
525
526
527
528
529
530
531
532 public List getProperties(boolean follow)
533 {
534 return this.getSuperService().getProperties(follow);
535 }
536
537
538
539
540
541
542 public Collection<ModelElementFacade> getRequiredConstructorParameters()
543 {
544 return this.getSuperService().getRequiredConstructorParameters();
545 }
546
547
548
549
550
551 public long getSerialVersionUID()
552 {
553 return this.getSuperService().getSerialVersionUID();
554 }
555
556
557
558
559
560 public Collection<AttributeFacade> getStaticAttributes()
561 {
562 return this.getSuperService().getStaticAttributes();
563 }
564
565
566
567
568
569 public List<OperationFacade> getStaticOperations()
570 {
571 return this.getSuperService().getStaticOperations();
572 }
573
574
575
576
577
578
579 public ClassifierFacade getSuperClass()
580 {
581 return this.getSuperService().getSuperClass();
582 }
583
584
585
586
587
588
589
590
591
592 public String getWrapperName()
593 {
594 return this.getSuperService().getWrapperName();
595 }
596
597
598
599
600
601 public boolean isAbstract()
602 {
603 return this.getSuperService().isAbstract();
604 }
605
606
607
608
609
610 public boolean isArrayType()
611 {
612 return this.getSuperService().isArrayType();
613 }
614
615
616
617
618
619 public boolean isAssociationClass()
620 {
621 return this.getSuperService().isAssociationClass();
622 }
623
624
625
626
627
628 public boolean isBlobType()
629 {
630 return this.getSuperService().isBlobType();
631 }
632
633
634
635
636
637 public boolean isBooleanType()
638 {
639 return this.getSuperService().isBooleanType();
640 }
641
642
643
644
645
646 public boolean isCharacterType()
647 {
648 return this.getSuperService().isCharacterType();
649 }
650
651
652
653
654
655 public boolean isClobType()
656 {
657 return this.getSuperService().isClobType();
658 }
659
660
661
662
663
664 public boolean isCollectionType()
665 {
666 return this.getSuperService().isCollectionType();
667 }
668
669
670
671
672
673
674
675 public boolean isDataType()
676 {
677 return this.getSuperService().isDataType();
678 }
679
680
681
682
683
684 public boolean isDateType()
685 {
686 return this.getSuperService().isDateType();
687 }
688
689
690
691
692
693 public boolean isDoubleType()
694 {
695 return this.getSuperService().isDoubleType();
696 }
697
698
699
700
701
702 public boolean isEmbeddedValue()
703 {
704 return this.getSuperService().isEmbeddedValue();
705 }
706
707
708
709
710
711 public boolean isEnumeration()
712 {
713 return this.getSuperService().isEnumeration();
714 }
715
716
717
718
719
720 public boolean isFileType()
721 {
722 return this.getSuperService().isFileType();
723 }
724
725
726
727
728
729 public boolean isFloatType()
730 {
731 return this.getSuperService().isFloatType();
732 }
733
734
735
736
737
738 public boolean isIntegerType()
739 {
740 return this.getSuperService().isIntegerType();
741 }
742
743
744
745
746
747 public boolean isInterface()
748 {
749 return this.getSuperService().isInterface();
750 }
751
752
753
754
755
756 public boolean isLeaf()
757 {
758 return this.getSuperService().isLeaf();
759 }
760
761
762
763
764
765 public boolean isListType()
766 {
767 return this.getSuperService().isListType();
768 }
769
770
771
772
773
774 public boolean isLongType()
775 {
776 return this.getSuperService().isLongType();
777 }
778
779
780
781
782
783 public boolean isMapType()
784 {
785 return this.getSuperService().isMapType();
786 }
787
788
789
790
791
792 public boolean isPrimitive()
793 {
794 return this.getSuperService().isPrimitive();
795 }
796
797
798
799
800
801 public boolean isSetType()
802 {
803 return this.getSuperService().isSetType();
804 }
805
806
807
808
809
810 public boolean isStringType()
811 {
812 return this.getSuperService().isStringType();
813 }
814
815
816
817
818
819 public boolean isTimeType()
820 {
821 return this.getSuperService().isTimeType();
822 }
823
824
825
826
827
828 public boolean isWrappedPrimitive()
829 {
830 return this.getSuperService().isWrappedPrimitive();
831 }
832
833
834
835
836
837
838 public Object findTaggedValue(String tagName, boolean follow)
839 {
840 return this.getSuperService().findTaggedValue(tagName, follow);
841 }
842
843
844
845
846
847 public Collection<GeneralizableElementFacade> getAllGeneralizations()
848 {
849 return this.getSuperService().getAllGeneralizations();
850 }
851
852
853
854
855
856 public Collection<GeneralizableElementFacade> getAllSpecializations()
857 {
858 return this.getSuperService().getAllSpecializations();
859 }
860
861
862
863
864
865 public GeneralizableElementFacade getGeneralization()
866 {
867 return this.getSuperService().getGeneralization();
868 }
869
870
871
872
873
874
875 public Collection<GeneralizationFacade> getGeneralizationLinks()
876 {
877 return this.getSuperService().getGeneralizationLinks();
878 }
879
880
881
882
883
884 public String getGeneralizationList()
885 {
886 return this.getSuperService().getGeneralizationList();
887 }
888
889
890
891
892
893
894 public GeneralizableElementFacade getGeneralizationRoot()
895 {
896 return this.getSuperService().getGeneralizationRoot();
897 }
898
899
900
901
902
903 public Collection<GeneralizableElementFacade> getGeneralizations()
904 {
905 return this.getSuperService().getGeneralizations();
906 }
907
908
909
910
911
912 public Collection<GeneralizableElementFacade> getSpecializations()
913 {
914 return this.getSuperService().getSpecializations();
915 }
916
917
918
919
920
921 public void copyTaggedValues(ModelElementFacade element)
922 {
923 this.getSuperService().copyTaggedValues(element);
924 }
925
926
927
928
929
930
931 public Object findTaggedValue(String tagName)
932 {
933 return this.getSuperService().findTaggedValue(tagName);
934 }
935
936
937
938
939
940
941 public Collection<Object> findTaggedValues(String tagName)
942 {
943 return this.getSuperService().findTaggedValues(tagName);
944 }
945
946
947
948
949
950
951
952 public String getBindedFullyQualifiedName(ModelElementFacade bindedElement)
953 {
954 return this.getSuperService().getBindedFullyQualifiedName(bindedElement);
955 }
956
957
958
959
960
961 public Collection<ConstraintFacade> getConstraints()
962 {
963 return this.getSuperService().getConstraints();
964 }
965
966
967
968
969
970
971 public Collection<ConstraintFacade> getConstraints(String kind)
972 {
973 return this.getSuperService().getConstraints(kind);
974 }
975
976
977
978
979
980
981
982 public String getDocumentation(String indent)
983 {
984 return this.getSuperService().getDocumentation(indent);
985 }
986
987
988
989
990
991
992
993
994 public String getDocumentation(String indent, int lineLength)
995 {
996 return this.getSuperService().getDocumentation(indent, lineLength);
997 }
998
999
1000
1001
1002
1003
1004
1005 public String getDocumentation(String indent, int lineLength, boolean htmlStyle)
1006 {
1007 return this.getSuperService().getDocumentation(indent, lineLength, htmlStyle);
1008 }
1009
1010
1011
1012
1013
1014 public String getFullyQualifiedName()
1015 {
1016 return this.getSuperService().getFullyQualifiedName();
1017 }
1018
1019
1020
1021
1022
1023
1024
1025
1026 public String getFullyQualifiedName(boolean modelName)
1027 {
1028 return this.getSuperService().getFullyQualifiedName(modelName);
1029 }
1030
1031
1032
1033
1034
1035
1036 public String getFullyQualifiedNamePath()
1037 {
1038 return this.getSuperService().getFullyQualifiedNamePath();
1039 }
1040
1041
1042
1043
1044
1045 public String getId()
1046 {
1047 return this.getSuperService().getId();
1048 }
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058 public Collection<String> getKeywords()
1059 {
1060 return this.getSuperService().getKeywords();
1061 }
1062
1063
1064
1065
1066
1067 public String getLabel()
1068 {
1069 return this.getSuperService().getLabel();
1070 }
1071
1072
1073
1074
1075
1076 public TypeMappings getLanguageMappings()
1077 {
1078 return this.getSuperService().getLanguageMappings();
1079 }
1080
1081
1082
1083
1084
1085
1086 public ModelFacade getModel()
1087 {
1088 return this.getSuperService().getModel();
1089 }
1090
1091
1092
1093
1094
1095 public String getName()
1096 {
1097 return this.getSuperService().getName();
1098 }
1099
1100
1101
1102
1103
1104 public ModelElementFacade getPackage()
1105 {
1106 return this.getSuperService().getPackage();
1107 }
1108
1109
1110
1111
1112
1113 public String getPackageName()
1114 {
1115 return this.getSuperService().getPackageName();
1116 }
1117
1118
1119
1120
1121
1122
1123 public String getPackageName(boolean modelName)
1124 {
1125 return this.getSuperService().getPackageName(modelName);
1126 }
1127
1128
1129
1130
1131
1132 public String getPackagePath()
1133 {
1134 return this.getSuperService().getPackagePath();
1135 }
1136
1137
1138
1139
1140
1141
1142
1143
1144 public String getQualifiedName()
1145 {
1146 return this.getSuperService().getQualifiedName();
1147 }
1148
1149
1150
1151
1152
1153 public PackageFacade getRootPackage()
1154 {
1155 return this.getSuperService().getRootPackage();
1156 }
1157
1158
1159
1160
1161
1162 public Collection<DependencyFacade> getSourceDependencies()
1163 {
1164 return this.getSuperService().getSourceDependencies();
1165 }
1166
1167
1168
1169
1170
1171
1172 public StateMachineFacade getStateMachineContext()
1173 {
1174 return this.getSuperService().getStateMachineContext();
1175 }
1176
1177
1178
1179
1180
1181 public Collection<String> getStereotypeNames()
1182 {
1183 return this.getSuperService().getStereotypeNames();
1184 }
1185
1186
1187
1188
1189
1190 public Collection<StereotypeFacade> getStereotypes()
1191 {
1192 return this.getSuperService().getStereotypes();
1193 }
1194
1195
1196
1197
1198
1199 public Collection<TaggedValueFacade> getTaggedValues()
1200 {
1201 return this.getSuperService().getTaggedValues();
1202 }
1203
1204
1205
1206
1207
1208 public Collection<DependencyFacade> getTargetDependencies()
1209 {
1210 return this.getSuperService().getTargetDependencies();
1211 }
1212
1213
1214
1215
1216
1217 public Object getTemplateParameter(String parameterName)
1218 {
1219 return this.getSuperService().getTemplateParameter(parameterName);
1220 }
1221
1222
1223
1224
1225
1226 public Collection<TemplateParameterFacade> getTemplateParameters()
1227 {
1228 return this.getSuperService().getTemplateParameters();
1229 }
1230
1231
1232
1233
1234
1235
1236 public String getVisibility()
1237 {
1238 return this.getSuperService().getVisibility();
1239 }
1240
1241
1242
1243
1244
1245
1246 public boolean hasExactStereotype(String stereotypeName)
1247 {
1248 return this.getSuperService().hasExactStereotype(stereotypeName);
1249 }
1250
1251
1252
1253
1254
1255
1256 public boolean hasKeyword(String keywordName)
1257 {
1258 return this.getSuperService().hasKeyword(keywordName);
1259 }
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273 public boolean hasStereotype(String stereotypeName)
1274 {
1275 return this.getSuperService().hasStereotype(stereotypeName);
1276 }
1277
1278
1279
1280
1281
1282
1283 public boolean isBindingDependenciesPresent()
1284 {
1285 return this.getSuperService().isBindingDependenciesPresent();
1286 }
1287
1288
1289
1290
1291
1292 public boolean isConstraintsPresent()
1293 {
1294 return this.getSuperService().isConstraintsPresent();
1295 }
1296
1297
1298
1299
1300
1301 public boolean isDocumentationPresent()
1302 {
1303 return this.getSuperService().isDocumentationPresent();
1304 }
1305
1306
1307
1308
1309
1310 public boolean isReservedWord()
1311 {
1312 return this.getSuperService().isReservedWord();
1313 }
1314
1315
1316
1317
1318
1319
1320 public boolean isTemplateParametersPresent()
1321 {
1322 return this.getSuperService().isTemplateParametersPresent();
1323 }
1324
1325
1326
1327
1328
1329
1330
1331 public boolean isValidIdentifierName()
1332 {
1333 return this.getSuperService().isValidIdentifierName();
1334 }
1335
1336
1337
1338
1339
1340
1341
1342 public String translateConstraint(String name, String translation)
1343 {
1344 return this.getSuperService().translateConstraint(name, translation);
1345 }
1346
1347
1348
1349
1350
1351 public String[] translateConstraints(String translation)
1352 {
1353 return this.getSuperService().translateConstraints(translation);
1354 }
1355
1356
1357
1358
1359
1360 public String[] translateConstraints(String kind, String translation)
1361 {
1362 return this.getSuperService().translateConstraints(kind, translation);
1363 }
1364
1365
1366
1367
1368
1369 public Collection<DependencyFacade> getAllEntityReferences()
1370 {
1371 return this.getSuperService().getAllEntityReferences();
1372 }
1373
1374
1375
1376
1377
1378 public Collection<Destination> getAllMessagingDestinations()
1379 {
1380 return this.getSuperService().getAllMessagingDestinations();
1381 }
1382
1383
1384
1385
1386
1387
1388 public Collection<Role> getAllRoles()
1389 {
1390 return this.getSuperService().getAllRoles();
1391 }
1392
1393
1394
1395
1396
1397 public Collection<DependencyFacade> getAllServiceReferences()
1398 {
1399 return this.getSuperService().getAllServiceReferences();
1400 }
1401
1402
1403
1404
1405
1406 public Collection<DependencyFacade> getEntityReferences()
1407 {
1408 return this.getSuperService().getEntityReferences();
1409 }
1410
1411
1412
1413
1414
1415 public Collection<Destination> getMessagingDestinations()
1416 {
1417 return this.getSuperService().getMessagingDestinations();
1418 }
1419
1420
1421
1422
1423
1424 public Collection<Role> getRoles()
1425 {
1426 return this.getSuperService().getRoles();
1427 }
1428
1429
1430
1431
1432
1433 public Collection<DependencyFacade> getServiceReferences()
1434 {
1435 return this.getSuperService().getServiceReferences();
1436 }
1437
1438
1439
1440
1441 @Override
1442 public void initialize()
1443 {
1444 this.getSuperService().initialize();
1445 }
1446
1447
1448
1449
1450
1451 @Override
1452 public Object getValidationOwner()
1453 {
1454 Object owner = this.getSuperService().getValidationOwner();
1455 return owner;
1456 }
1457
1458
1459
1460
1461
1462 @Override
1463 public String getValidationName()
1464 {
1465 String name = this.getSuperService().getValidationName();
1466 return name;
1467 }
1468
1469
1470
1471
1472
1473 @Override
1474 public void validateInvariants(Collection<ModelValidationMessage> validationMessages)
1475 {
1476 this.getSuperService().validateInvariants(validationMessages);
1477 }
1478
1479
1480
1481
1482 private static final String NAME_PROPERTY = "name";
1483 private static final String FQNAME_PROPERTY = "fullyQualifiedName";
1484
1485
1486
1487
1488 @Override
1489 public String toString()
1490 {
1491 final StringBuilder toString = new StringBuilder(this.getClass().getName());
1492 toString.append("[");
1493 try
1494 {
1495 toString.append(Introspector.instance().getProperty(this, FQNAME_PROPERTY));
1496 }
1497 catch (final Throwable tryAgain)
1498 {
1499 try
1500 {
1501 toString.append(Introspector.instance().getProperty(this, NAME_PROPERTY));
1502 }
1503 catch (final Throwable ignore)
1504 {
1505
1506 }
1507 }
1508 toString.append("]");
1509 return toString.toString();
1510 }
1511 }