it.eng.qbe.utility
Class Utils

java.lang.Object
  extended by it.eng.qbe.utility.Utils

public class Utils
extends java.lang.Object


Constructor Summary
Utils()
           
 
Method Summary
static java.lang.String asJavaClassIdentifier(java.lang.String identifier)
           
static java.lang.String asJavaIdentifier(java.lang.String identifier)
           
static java.lang.String asJavaPropertyIdentifier(java.lang.String identifier)
           
static java.lang.String capitalize(java.lang.String value)
           
static boolean deleteDir(java.io.File dir)
           
static java.lang.Integer findPositionOf(ISingleDataMartWizardObject aWizardObject, java.lang.String completeName)
           
static java.lang.String getAbsoluteReportServletContext(it.eng.spago.base.RequestContainer requestContainer)
           
static java.util.List getAllJndiDS()
           
static CalculatedField getCalculatedField(java.lang.String cFieldId, java.lang.String formulaFileParentPath)
           
static java.util.List getCalculatedFields(ISingleDataMartWizardObject aWizardObject, DataMartModel dmModel)
          Estrae dal file formula.xml solo i campi calcolati relativi alle entita' che ho estratto nella query
static java.util.List getCalculatedFields(java.lang.String entitiesList, java.lang.String formulaFileParentPath)
           
static IDataMartModelRetriever getDataMartModelRetriever()
           
static java.lang.String[] getJndiDsDialectFromModel(DataMartModel dm)
           
static java.lang.String getLabelForClass(it.eng.spago.base.RequestContainer requestContainer, DataMartModel dmModel, java.lang.String className)
           
static java.lang.String getLabelForField(it.eng.spago.base.RequestContainer requestContainer, DataMartModel dmModel, java.lang.String completeFieldName)
          Get the label for given fieldName
static java.lang.String getLabelForForeignKey(it.eng.spago.base.RequestContainer requestContainer, DataMartModel dmModel, java.lang.String classForeignKeyID)
           
static java.lang.String getLabelForQueryField(it.eng.spago.base.RequestContainer requestContainer, DataMartModel dmModel, ISingleDataMartWizardObject wizObj, java.lang.String completeFieldName)
           
static java.util.Properties getLabelProperties(DataMartModel dm, it.eng.spago.base.ApplicationContainer application)
          This method is responsible to get Propertis associated with datamart models, Properties objects are cached in Application Container
static java.util.Properties getLabelProperties(DataMartModel dm, it.eng.spago.base.ApplicationContainer application, java.util.Locale loc)
          This method is responsible to get Propertis associated with datamart models for the given locale, Properties objects are cached in Application Container
static ISingleDataMartWizardObject getMainWizardObject(it.eng.spago.base.SessionContainer sessionContainer)
           
static java.util.List getManualCalculatedFieldsForEntity(java.lang.String ecName, java.lang.String formulaFileParentPath)
           
static java.lang.String getOrderedFieldList(ISingleDataMartWizardObject wizObject)
           
static java.lang.String getReportServletContextAddress()
           
static it.eng.spago.base.RequestContainer getRequestContainer(javax.servlet.http.HttpServletRequest request)
           
static java.lang.String getSelectedEntitiesAsString(ISingleDataMartWizardObject aWizardObject)
           
static org.hibernate.SessionFactory getSessionFactory(DataMartModel dm, it.eng.spago.base.ApplicationContainer application)
          This method is responsible to get Session Factories associated with datamart models, session factories are cached in Application Container
static java.util.List getViewJarFiles(HibernateDataSource dataSource)
           
static ISingleDataMartWizardObject getWizardObject(it.eng.spago.base.SessionContainer sessionContainer)
           
static java.lang.String hashMD5(java.lang.String original)
           
static boolean isSubQueryModeActive(it.eng.spago.base.SessionContainer sessionContainer)
           
static boolean isUserAble(it.eng.spago.security.IEngUserProfile userProfile, java.lang.String func)
           
static java.lang.String packageAsDir(java.lang.String packageName)
           
static java.lang.String unCapitalize(java.lang.String value)
           
static void updateLastUpdateTimeStamp(it.eng.spago.base.RequestContainer reqContainer)
          Update the QBE_LAST_UPDATE_TIMESTAMP in session container
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

getSessionFactory

public static org.hibernate.SessionFactory getSessionFactory(DataMartModel dm,
                                                             it.eng.spago.base.ApplicationContainer application)
This method is responsible to get Session Factories associated with datamart models, session factories are cached in Application Container

Parameters:
dm: - The datamart model
application: - Spago Application Container

getDataMartModelRetriever

public static IDataMartModelRetriever getDataMartModelRetriever()
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

getViewJarFiles

public static java.util.List getViewJarFiles(HibernateDataSource dataSource)

getLabelProperties

public static java.util.Properties getLabelProperties(DataMartModel dm,
                                                      it.eng.spago.base.ApplicationContainer application)
This method is responsible to get Propertis associated with datamart models, Properties objects are cached in Application Container

Parameters:
dm: - The datamart model
application: - Spago Application Container
Returns:
the Properties object associated with datamart

getLabelProperties

public static java.util.Properties getLabelProperties(DataMartModel dm,
                                                      it.eng.spago.base.ApplicationContainer application,
                                                      java.util.Locale loc)
This method is responsible to get Propertis associated with datamart models for the given locale, Properties objects are cached in Application Container

Parameters:
dm: - The datamart model
application: - Spago Application Container
loc: - locale
Returns:
the Properties object associated with datamart

getLabelForClass

public static java.lang.String getLabelForClass(it.eng.spago.base.RequestContainer requestContainer,
                                                DataMartModel dmModel,
                                                java.lang.String className)
Parameters:
requestContainer -
dmModel -
className -
Returns:

getLabelForForeignKey

public static java.lang.String getLabelForForeignKey(it.eng.spago.base.RequestContainer requestContainer,
                                                     DataMartModel dmModel,
                                                     java.lang.String classForeignKeyID)

getLabelForField

public static java.lang.String getLabelForField(it.eng.spago.base.RequestContainer requestContainer,
                                                DataMartModel dmModel,
                                                java.lang.String completeFieldName)
Get the label for given fieldName

Parameters:
requestContainer: - Spago Request Container
dmModel: - The datamart Model
completeFieldName: - The field Name
Returns:
the label associated with the field name

getRequestContainer

public static it.eng.spago.base.RequestContainer getRequestContainer(javax.servlet.http.HttpServletRequest request)
Parameters:
request -
Returns:
Spago Request Container

getLabelForQueryField

public static java.lang.String getLabelForQueryField(it.eng.spago.base.RequestContainer requestContainer,
                                                     DataMartModel dmModel,
                                                     ISingleDataMartWizardObject wizObj,
                                                     java.lang.String completeFieldName)
Parameters:
requestContainer -
dmModel -
wizObj -
completeFieldName -
Returns:

updateLastUpdateTimeStamp

public static void updateLastUpdateTimeStamp(it.eng.spago.base.RequestContainer reqContainer)
Update the QBE_LAST_UPDATE_TIMESTAMP in session container

Parameters:
reqContainer -

getReportServletContextAddress

public static java.lang.String getReportServletContextAddress()

getAbsoluteReportServletContext

public static java.lang.String getAbsoluteReportServletContext(it.eng.spago.base.RequestContainer requestContainer)

getJndiDsDialectFromModel

public static java.lang.String[] getJndiDsDialectFromModel(DataMartModel dm)

getAllJndiDS

public static java.util.List getAllJndiDS()

hashMD5

public static java.lang.String hashMD5(java.lang.String original)
                                throws it.eng.spago.error.EMFInternalError
Throws:
it.eng.spago.error.EMFInternalError

isUserAble

public static boolean isUserAble(it.eng.spago.security.IEngUserProfile userProfile,
                                 java.lang.String func)

getWizardObject

public static ISingleDataMartWizardObject getWizardObject(it.eng.spago.base.SessionContainer sessionContainer)

getMainWizardObject

public static ISingleDataMartWizardObject getMainWizardObject(it.eng.spago.base.SessionContainer sessionContainer)

isSubQueryModeActive

public static boolean isSubQueryModeActive(it.eng.spago.base.SessionContainer sessionContainer)

getCalculatedFields

public static java.util.List getCalculatedFields(ISingleDataMartWizardObject aWizardObject,
                                                 DataMartModel dmModel)
                                          throws java.lang.Exception
Estrae dal file formula.xml solo i campi calcolati relativi alle entita' che ho estratto nella query

Parameters:
aWizardObject -
Returns:
Throws:
java.lang.Exception

getCalculatedField

public static CalculatedField getCalculatedField(java.lang.String cFieldId,
                                                 java.lang.String formulaFileParentPath)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getCalculatedFields

public static java.util.List getCalculatedFields(java.lang.String entitiesList,
                                                 java.lang.String formulaFileParentPath)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getManualCalculatedFieldsForEntity

public static java.util.List getManualCalculatedFieldsForEntity(java.lang.String ecName,
                                                                java.lang.String formulaFileParentPath)
                                                         throws java.lang.Exception
Throws:
java.lang.Exception

findPositionOf

public static java.lang.Integer findPositionOf(ISingleDataMartWizardObject aWizardObject,
                                               java.lang.String completeName)

getOrderedFieldList

public static java.lang.String getOrderedFieldList(ISingleDataMartWizardObject wizObject)

getSelectedEntitiesAsString

public static java.lang.String getSelectedEntitiesAsString(ISingleDataMartWizardObject aWizardObject)
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

asJavaClassIdentifier

public static java.lang.String asJavaClassIdentifier(java.lang.String identifier)

asJavaPropertyIdentifier

public static java.lang.String asJavaPropertyIdentifier(java.lang.String identifier)

asJavaIdentifier

public static java.lang.String asJavaIdentifier(java.lang.String identifier)

capitalize

public static java.lang.String capitalize(java.lang.String value)

unCapitalize

public static java.lang.String unCapitalize(java.lang.String value)

packageAsDir

public static java.lang.String packageAsDir(java.lang.String packageName)

deleteDir

public static boolean deleteDir(java.io.File dir)