package com.l7tech.server.transport.jms2;

import com.l7tech.gateway.common.transport.jms.JmsConnection;
import com.l7tech.server.transport.jms.JmsBag;

public class SessionHolderFactory {
   private SessionHolderFactory() {
   }

   public static SessionHolder createSessionHolder(JmsEndpointConfig var0, JmsBag var1, JmsResourceManagerConfig var2) {
      int var3 = Integer.parseInt(
         var0.getConnection().properties().getProperty(JmsConnection.PROP_SESSION_POOL_SIZE, String.valueOf(var2.getSessionPoolSize()))
      );
      return var3 > 0 ? new PooledSessionHolder(var0, var1, var2) : new NonCachedSessionHolder(var0, var1);
   }

   public static SessionHolder createSessionHolder(JmsEndpointConfig var0, JmsBag var1) throws Exception {
      return new SingleSessionHolder(var0, var1);
   }
}
