package net.sf.minuteProject.configuration.bean.model.webservice.impl.metro; import java.util.ArrayList; import java.util.List; import com.sun.tools.ws.processor.model.jaxb.JAXBMapping; import com.sun.tools.ws.processor.model.jaxb.JAXBModel; import net.sf.minuteProject.configuration.bean.model.webservice.Entity; import net.sf.minuteProject.configuration.bean.model.webservice.EntityModel; public class WsdlEntityModelMetro extends WsdlObjectMetro implements EntityModel { private JAXBModel jaxbModel; private List<Entity> entities; WsdlEntityModelMetro (JAXBModel jaxbModel) { this.jaxbModel = jaxbModel; jaxbModel.getMappings().get(0); } public List<String> getEntityNames() { return new ArrayList<String>(jaxbModel.getGeneratedClassNames()); } @Override public List<Entity> getEntities() { if (entities==null) entities = initEntities(); return entities; } private List<Entity> initEntities() { List<Entity> entities = new ArrayList<Entity>(); for (JAXBMapping mapping : jaxbModel.getMappings()) entities.add(new WsdlEntityMetro(mapping)); return entities; } }