01: /**
02: * Copyright (C) 2001-2005 France Telecom R&D
03: */package org.objectweb.speedo.generation.mivisitor.ejb;
04:
05: import org.objectweb.speedo.generation.mivisitor.AbstractMetaInfoVisitor;
06: import org.objectweb.speedo.generation.mivisitor.CascadeDeleteSetter;
07: import org.objectweb.speedo.generation.mivisitor.DiscriminatorVisitor;
08: import org.objectweb.speedo.generation.mivisitor.FieldConverterVisitor;
09: import org.objectweb.speedo.generation.mivisitor.InheritanceVisitor;
10: import org.objectweb.speedo.generation.mivisitor.JavaLangShorcutVisitor;
11: import org.objectweb.speedo.generation.mivisitor.KeyFieldChecker;
12: import org.objectweb.speedo.generation.mivisitor.MetaDataAnalyzer;
13: import org.objectweb.speedo.generation.mivisitor.MetaInfoVisitors;
14: import org.objectweb.speedo.generation.mivisitor.ReverseFieldAdder;
15: import org.objectweb.speedo.generation.mivisitor.VersionFieldAdder;
16: import org.objectweb.speedo.lib.Personality;
17:
18: /**
19: * Defines the list of Speedo Meta Information visitors used in the EJBEnhancer.
20: *
21: * @author S.Chassande-Barrioz, P. Dechamboux
22: */
23: public class EJBSMIVisitor extends MetaInfoVisitors {
24:
25: public EJBSMIVisitor() {
26: super (Personality.EJB);
27: }
28:
29: protected AbstractMetaInfoVisitor[] getMIVisitors() {
30: return new AbstractMetaInfoVisitor[] {
31: new KeyFieldChecker(Personality.EJB),
32: new ReverseFieldAdder(Personality.EJB),
33: new InheritanceVisitor(Personality.EJB),
34: new MetaDataAnalyzer(Personality.EJB),
35: new DiscriminatorVisitor(Personality.EJB),
36: //new PrimaryKeyFieldAdder(Personality.EJB),
37: new JavaLangShorcutVisitor(Personality.EJB),
38: new VersionFieldAdder(Personality.EJB),
39: new CascadeDeleteSetter(Personality.EJB),
40: //new DataStoreId(Personality.EJB),
41: new FieldConverterVisitor(Personality.EJB) };
42: }
43:
44: }
|