00001
00027 package org.objectweb.jonas_lib.genclientstub.modifier;
00028
00029 import java.util.Iterator;
00030
00031 import org.objectweb.jonas_lib.genbase.archive.Application;
00032 import org.objectweb.jonas_lib.genbase.archive.Client;
00033 import org.objectweb.jonas_lib.genbase.archive.EjbJar;
00034 import org.objectweb.jonas_lib.genbase.archive.WebApp;
00035 import org.objectweb.jonas_lib.genbase.modifier.AbsApplicationModifier;
00036 import org.objectweb.jonas_lib.genclientstub.generator.GeneratorFactory;
00037
00043 public class ApplicationModifier extends AbsApplicationModifier {
00044
00050 public ApplicationModifier(Application archive) {
00051 super(archive, GeneratorFactory.getInstance().getConfiguration());
00052 }
00053
00057 protected void init() {
00058
00059
00060 for (Iterator i = getApplication().getEjbJars(); i.hasNext();) {
00061 EjbJar ejbjar = (EjbJar) i.next();
00062 getEjbModifiers().add(new EjbJarModifier(ejbjar));
00063 }
00064
00065
00066 for (Iterator i = getApplication().getWebApps(); i.hasNext();) {
00067 WebApp webapp = (WebApp) i.next();
00068 getWebModifiers().add(new WebAppModifier(webapp));
00069 }
00070
00071
00072 for (Iterator i = getApplication().getClients(); i.hasNext();) {
00073 Client client = (Client) i.next();
00074 getCltModifiers().add(new ClientModifier(client));
00075 }
00076 }
00077
00078 }