package com.dgrid.driver;
import com.dgrid.service.DGridTransport;
import com.dgrid.transport.DGridDummyTransport;
import com.dgrid.transport.DGridHibernateTransport;
import com.dgrid.transport.DGridThriftTransport;
public class DGridTransportFactory {
private static final String THRIFT = "thrift";
private static final String HIBERNATE = "hibernate";
private static final String DUMMY = "dummy";
private DGridTransportFactory() {
}
public static DGridTransport getTransport(String type) {
if (THRIFT.equals(type)) {
return new DGridThriftTransport();
} else if (HIBERNATE.equals(type)) {
return new DGridHibernateTransport();
} else if (DUMMY.equals(type)) {
return new DGridDummyTransport();
} else {
throw new RuntimeException(String.format(
"Unknown transport type %1$s", type));
}
}
}