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;
}
}