package com.cattles.virtualClusterProvision; import com.cattles.util.Constant; import com.cattles.util.XMLOperationSchedulingFramework; import org.apache.log4j.Logger; /** * Created with IntelliJ IDEA. * User: youfuli * To change this template use File | Settings | File Templates. */ public class VirtualClusterProvisionFactory { private static Logger log = Logger.getLogger(VirtualClusterProvisionFactory.class); public static com.cattles.virtualClusterProvision.interfaces.IVirtualClusterProvision virtualClusterProvision() { XMLOperationSchedulingFramework xmlOperationSchedulingFramework = XMLOperationSchedulingFramework.getXmlOperationPlatform(); if (xmlOperationSchedulingFramework.getFrameworkName().equalsIgnoreCase(Constant.FALKON_FRAMEWORK_NAME)) { log.info(Constant.FALKON_FRAMEWORK_NAME); return new FalkonClusterProvisionImpl(); } else if (xmlOperationSchedulingFramework.getFrameworkName().equalsIgnoreCase(Constant.GEARMAN_FRAMEWORK_NAME)) { return new GearmanClusterProvisionImpl(); } return null; } }