package siprp.planoactuacao.print; import siprp.planoactuacao.SingletonConstants; import com.evolute.utils.Singleton; import com.evolute.utils.db.DBManager; import com.evolute.utils.db.Executer; public class PlanoActuacaoPrintDataProvider { private static final Object LOCK = new Object(); private static PlanoActuacaoPrintDataProvider instance = null; protected final Executer WEB_EXECUTER; protected final Executer LOCAL_EXECUTER; public PlanoActuacaoPrintDataProvider() throws Exception { DBManager WEB_DBMANAGER = ( DBManager ) Singleton.getInstance( SingletonConstants.WEB_DBMANAGER ); WEB_EXECUTER = WEB_DBMANAGER.getSharedExecuter( this ); DBManager LOCAL_DBMANAGER = ( DBManager ) Singleton.getInstance( SingletonConstants.LOCAL_DBMANAGER ); LOCAL_EXECUTER = LOCAL_DBMANAGER.getSharedExecuter( this ); } public static PlanoActuacaoPrintDataProvider getProvider() throws Exception { synchronized( LOCK ) { if( instance == null ) { instance = new PlanoActuacaoPrintDataProvider(); } } return instance; } public PlanoActuacaoToPrint getPlanoToPrint( Integer id ) throws Exception { PlanoActuacaoToPrint plano = new PlanoActuacaoToPrint( null, null, null, null, null ); // Select select = // new Select2( // new String[]{ "planos_actuacao" }, // new Integer[]{}, // new Expression[]{}, // new String[]{ }) return plano; } }