diff --git a/trunk/SIPRPSoft/src/siprp/data/provider/ImageDataProvider.java b/trunk/SIPRPSoft/src/siprp/data/provider/ImageDataProvider.java new file mode 100644 index 00000000..04b559af --- /dev/null +++ b/trunk/SIPRPSoft/src/siprp/data/provider/ImageDataProvider.java @@ -0,0 +1,56 @@ +package siprp.data.provider; + +import siprp.ORMInitializer; +import siprp.data.outer.ImageData; + +import com.evolute.entity.ProviderInterface; +import com.evolute.utils.Singleton; +import com.evolute.utils.error.ErrorLogger; + +/** + * USED IN SIPRPImages (project WebImages in SIPRP) + * impressao de relatorios (logotipos de empresas) + * + * @author dneves + * + */ +public class ImageDataProvider +{ + private static ImageDataProvider INSTANCE = null; + + private ProviderInterface ENTITY_PROVIDER = null; + + private ImageDataProvider() + { + ENTITY_PROVIDER = ( ProviderInterface ) Singleton.getInstance( Singleton.DEFAULT_EVO_DATA_PROVIDER ); + if ( ENTITY_PROVIDER == null ) + { + new ORMInitializer().initializeORM( "", "", "" ); + } + } + + public static synchronized ImageDataProvider getProvider() + { + if ( INSTANCE == null ) + { + INSTANCE = new ImageDataProvider(); + } + return INSTANCE; + } + + public ImageData loadImageDataByID( Integer imageID ) + { + ImageData result = null; + try + { + result = ( ImageData ) ENTITY_PROVIDER.load( ImageData.class, imageID, ImageData.ID ); + } + catch ( Exception e ) + { + ErrorLogger.logException( e ); + } + return result; + } + + +}