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