package com.googlecode.tawus.internal.def; import java.util.HashMap; import java.util.Map; import java.util.Set; import org.apache.tapestry5.ioc.def.ContributionDef; import org.apache.tapestry5.ioc.def.DecoratorDef; import org.apache.tapestry5.ioc.def.ModuleDef; import org.apache.tapestry5.ioc.def.ServiceDef; import org.apache.tapestry5.ioc.internal.util.CollectionFactory; import com.googlecode.tawus.services.EntityLocator; public class EntityModuleDef implements ModuleDef { private Map<String, ServiceDef> serviceDefs = new HashMap<String, ServiceDef>(); public EntityModuleDef(EntityLocator locator) { for(EntityDef entityDef : locator.getEntityDefs()) { serviceDefs.put(entityDef.getServiceId(), new EntityDAOServiceDef(entityDef)); } } public Set<String> getServiceIds() { return serviceDefs.keySet(); } public ServiceDef getServiceDef(String serviceId) { return serviceDefs.get(serviceId); } public Set<DecoratorDef> getDecoratorDefs() { return CollectionFactory.newSet(); } public Set<ContributionDef> getContributionDefs() { return CollectionFactory.newSet(); } @SuppressWarnings("rawtypes") public Class getBuilderClass() { return null; } public String getLoggerName() { return EntityModuleDef.class.getName(); } }