/** * */ package org.opennaas.extensions.vcpe.capability.builder.builders; import org.opennaas.core.resources.capability.CapabilityException; import org.opennaas.extensions.vcpe.capability.builder.builders.mp.VCPEMultipleProvider; import org.opennaas.extensions.vcpe.capability.builder.builders.sp.VCPESingleProvider; import org.opennaas.extensions.vcpe.manager.templates.ITemplate; /** * @author Jordi */ public class VCPENetworkBuilderFactory { /** * Get the correct builder from templateName * * @param criteria * @return the builder */ public static IVCPENetworkBuilder getBuilder(String templateName) throws CapabilityException { IVCPENetworkBuilder builder = null; if (templateName.equals(ITemplate.SP_VCPE_TEMPLATE)) { builder = new VCPESingleProvider(); } else if (templateName.equals(ITemplate.MP_VCPE_TEMPLATE)) { builder = new VCPEMultipleProvider(); } if (builder == null) throw new CapabilityException("Failed to get builder. Unknown templateId: " + templateName); return builder; } }