it.eng.spagobi.tools.datasource.dao
Class DataSourceDAOHibImpl

java.lang.Object
  extended by it.eng.spagobi.commons.dao.AbstractHibernateDAO
      extended by it.eng.spagobi.tools.datasource.dao.DataSourceDAOHibImpl
All Implemented Interfaces:
IDataSourceDAO

public class DataSourceDAOHibImpl
extends AbstractHibernateDAO
implements IDataSourceDAO

Defines the Hibernate implementations for all DAO methods, for a data source.


Constructor Summary
DataSourceDAOHibImpl()
           
 
Method Summary
 void eraseDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
          Erase data source.
 boolean hasBIEngineAssociated(java.lang.String dsId)
          Checks for bi engine associated.
 boolean hasBIObjAssociated(java.lang.String dsId)
          Checks for bi obj associated.
 void insertDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
          Insert data source.
 java.util.List loadAllDataSources()
          Load all data sources.
 it.eng.spagobi.tools.datasource.bo.DataSource loadDataSourceByID(java.lang.Integer dsID)
          Load data source by id.
 it.eng.spagobi.tools.datasource.bo.IDataSource loadDataSourceByLabel(java.lang.String label)
          Load data source by label.
 void modifyDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
          Modify data source.
 it.eng.spagobi.tools.datasource.bo.DataSource toDataSource(SbiDataSource hibDataSource)
          From the hibernate DataSource at input, gives the corrispondent DataSource object.
 
Methods inherited from class it.eng.spagobi.commons.dao.AbstractHibernateDAO
getSession, logException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceDAOHibImpl

public DataSourceDAOHibImpl()
Method Detail

loadDataSourceByID

public it.eng.spagobi.tools.datasource.bo.DataSource loadDataSourceByID(java.lang.Integer dsID)
                                                                 throws it.eng.spago.error.EMFUserError
Load data source by id.

Specified by:
loadDataSourceByID in interface IDataSourceDAO
Parameters:
dsID - the ds id
Returns:
the data source
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IDataSourceDAO.loadDataSourceByID(java.lang.Integer)

loadDataSourceByLabel

public it.eng.spagobi.tools.datasource.bo.IDataSource loadDataSourceByLabel(java.lang.String label)
                                                                     throws it.eng.spago.error.EMFUserError
Load data source by label.

Specified by:
loadDataSourceByLabel in interface IDataSourceDAO
Parameters:
label - the label
Returns:
the data source
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.tools.datasource.dao.IDataSourceDAO#loadDataSourceByLabel(string)

loadAllDataSources

public java.util.List loadAllDataSources()
                                  throws it.eng.spago.error.EMFUserError
Load all data sources.

Specified by:
loadAllDataSources in interface IDataSourceDAO
Returns:
the list
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IDataSourceDAO.loadAllDataSources()

modifyDataSource

public void modifyDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
                      throws it.eng.spago.error.EMFUserError
Modify data source.

Specified by:
modifyDataSource in interface IDataSourceDAO
Parameters:
aDataSource - the a data source
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.tools.datasource.dao.IDataSourceDAO#modifyDataSource(it.eng.spagobi.tools.datasource.bo.DataSource)

insertDataSource

public void insertDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
                      throws it.eng.spago.error.EMFUserError
Insert data source.

Specified by:
insertDataSource in interface IDataSourceDAO
Parameters:
aDataSource - the a data source
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.tools.datasource.dao.IDataSourceDAO#insertDataSource(it.eng.spagobi.tools.datasource.bo.DataSource)

eraseDataSource

public void eraseDataSource(it.eng.spagobi.tools.datasource.bo.IDataSource aDataSource)
                     throws it.eng.spago.error.EMFUserError
Erase data source.

Specified by:
eraseDataSource in interface IDataSourceDAO
Parameters:
aDataSource - the a data source
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.tools.datasource.dao.IDataSourceDAO#eraseDataSource(it.eng.spagobi.tools.datasource.bo.DataSource)

toDataSource

public it.eng.spagobi.tools.datasource.bo.DataSource toDataSource(SbiDataSource hibDataSource)
From the hibernate DataSource at input, gives the corrispondent DataSource object.

Parameters:
hibDataSource - The hybernate data source
Returns:
The corrispondent DataSource object

hasBIObjAssociated

public boolean hasBIObjAssociated(java.lang.String dsId)
                           throws it.eng.spago.error.EMFUserError
Checks for bi obj associated.

Specified by:
hasBIObjAssociated in interface IDataSourceDAO
Parameters:
dsId - the ds id
Returns:
true, if checks for bi obj associated
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
IDataSourceDAO.hasBIObjAssociated(java.lang.String)

hasBIEngineAssociated

public boolean hasBIEngineAssociated(java.lang.String dsId)
                              throws it.eng.spago.error.EMFUserError
Checks for bi engine associated.

Specified by:
hasBIEngineAssociated in interface IDataSourceDAO
Parameters:
dsId - the ds id
Returns:
true, if checks for bi engine associated
Throws:
it.eng.spago.error.EMFUserError - the EMF user error
See Also:
it.eng.spagobi.tools.datasource.dao.IDataSourceDAO#hasEngineAssociated(java.lang.String)