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