package org.jfox.ejb;
import org.jfox.ejb.meta.EJBDescriptor;
public class BulkFactory {
private static BulkFactory instance = new BulkFactory();
private BulkFactory() {
}
public static BulkFactory getInstance(){
return instance;
}
public Bulk createBulk(BulkMetaData meta) {
EJBDescriptor mi = meta.getEJBDescriptor();
if(mi.getRemoteProtocol() == null || mi.getRemoteProtocol().equals("")){
mi.setRemoteProtocol(ContainerImpl.getInstance().getRemoteProtocol());
}
if(mi.getLocalProtocol() == null || mi.getLocalProtocol().equals("")){
mi.setLocalProtocol(ContainerImpl.getInstance().getLocalProtocol());
}
if(meta.getEJBMetaData().isSession()) {
if(meta.getEJBMetaData().isStatelessSession()) {
return new StatelessSessionBulk(meta);
}
else {
return new StatefulSessionBulk(meta);
}
}
else {
throw new RuntimeException("not support EntityBean now!");
}
}
public static void main(String[] args) {
}
}