/**
* Get Expando Table.
*
* @param companyId
* @param classNameId
* @return
*/
public static ExpandoTable getExpandoTable(long companyId, long classNameId) {
ExpandoTable available = null;
try {
available = ExpandoTableLocalServiceUtil.getDefaultTable(companyId,
classNameId);
_log.info("ExpandoTable :" + available.getName()
+ " is available for " + available.getClassName());
} catch (Exception e) {
_log.error(e.getMessage());
}
return available;
}
/**
* Get Expando Table column.
*
* @param companyId
* @param classNameId
* @return
*/
public static ExpandoColumn getExpandoTableColumn(long tableId,
String columnName) {
ExpandoColumn available = null;
try {
available = ExpandoColumnLocalServiceUtil.getColumn(tableId,
columnName);
_log.info("ExpandoTable Column :" + available.getName()
+ " is available for " + available.getCompanyId());
} catch (Exception e) {
_log.error("ExpandoTable Column :" + columnName
+ " is not available: Error-> " + e.getMessage());
}
return available;
}
/**
* create DLFileEntry Expando.
*
* @param companyId
*/
public static ExpandoTable createDLFileEntryExpando(long companyId) {
long classNameId = ClassNameLocalServiceUtil
.getClassNameId(DLFileEntry.class.getName());
ExpandoTable expandoTable = getExpandoTable(companyId, classNameId);
try {
if (expandoTable == null) {
expandoTable = ExpandoTableLocalServiceUtil.addDefaultTable(
companyId, classNameId);
_log.info("ExpandoTable :" + expandoTable.getName()
+ " is created for " + expandoTable.getClassName());
}
if (getExpandoTableColumn(expandoTable.getTableId(),
COLUMN_EXPIRRY_DATE) == null) {
ExpandoColumn expandoColumn = ExpandoColumnLocalServiceUtil
.addColumn(expandoTable.getTableId(),
COLUMN_EXPIRRY_DATE,
ExpandoColumnConstants.DATE);
expandoColumn.setDefaultData(String.valueOf(defaultExpiryDate
.getTimeInMillis()));
ExpandoColumnLocalServiceUtil.updateExpandoColumn(expandoColumn);
_log.info("Expando Table Column :" + COLUMN_EXPIRRY_DATE
+ " is created for " + expandoTable.getClassName());
}
if (getExpandoTableColumn(expandoTable.getTableId(),
COLUMN_IS_EXPIRRED) == null) {
ExpandoColumnLocalServiceUtil.addColumn(
expandoTable.getTableId(), COLUMN_IS_EXPIRRED,
ExpandoColumnConstants.BOOLEAN);
_log.info("Expando Table Column :" + COLUMN_IS_EXPIRRED
+ " is created for " + expandoTable.getClassName());
}
} catch (Exception exp) {
_log.error("Error in set up expando table :" + exp.getMessage());
}
return expandoTable;
}
/**
* create DLFolder Expando.
*
* @param companyId
*/
public static ExpandoTable createDLFolderExpando(long companyId) {
long classNameId = ClassNameLocalServiceUtil
.getClassNameId(DLFolder.class.getName());
ExpandoTable expandoTable = getExpandoTable(companyId, classNameId);
try {
if (expandoTable == null) {
expandoTable = ExpandoTableLocalServiceUtil.addDefaultTable(
companyId, classNameId);
_log.info("ExpandoTable :" + expandoTable.getName()
+ " is created for " + expandoTable.getClassName());
}
if (getExpandoTableColumn(expandoTable.getTableId(),
COLUMN_EXPIRRY_DATE) == null) {
ExpandoColumn expandoColumn = ExpandoColumnLocalServiceUtil
.addColumn(expandoTable.getTableId(),
COLUMN_EXPIRRY_DATE,
ExpandoColumnConstants.DATE);
expandoColumn.setDefaultData(String.valueOf(defaultExpiryDate
.getTimeInMillis()));
ExpandoColumnLocalServiceUtil.updateExpandoColumn(expandoColumn);
_log.info("Expando Table Column :" + COLUMN_EXPIRRY_DATE
+ " is created for " + expandoTable.getClassName());
}
if (getExpandoTableColumn(expandoTable.getTableId(),
COLUMN_IS_EXPIRRED) == null) {
ExpandoColumnLocalServiceUtil.addColumn(
expandoTable.getTableId(), COLUMN_IS_EXPIRRED,
ExpandoColumnConstants.BOOLEAN);
_log.info("Expando Table Column :" + COLUMN_IS_EXPIRRED
+ " is created for " + expandoTable.getClassName());
}
} catch (Exception exp) {
_log.error("Error in set up expando table :" + exp.getMessage());
}
return expandoTable;
}
/**
* create Organization Expando.
*
* @param companyId
*/
public static ExpandoTable createOrganizationExpando(long companyId) {
long classNameId = ClassNameLocalServiceUtil
.getClassNameId(Organization.class.getName());
ExpandoTable expandoTable = getExpandoTable(companyId, classNameId);
try {
if (expandoTable == null) {
expandoTable = ExpandoTableLocalServiceUtil.addDefaultTable(
companyId, classNameId);
_log.info("ExpandoTable :" + expandoTable.getName()
+ " is created for " + expandoTable.getClassName());
}
if (getExpandoTableColumn(expandoTable.getTableId(),
COLUMN_BASECUSTOMERNUMBER) == null) {
ExpandoColumnLocalServiceUtil.addColumn(
expandoTable.getTableId(), COLUMN_BASECUSTOMERNUMBER,
ExpandoColumnConstants.STRING);
_log.info("Expando Table Column :" + COLUMN_BASECUSTOMERNUMBER
+ " is created for " + expandoTable.getClassName());
}
} catch (Exception exp) {
_log.error("Error in set up expando table :" + exp.getMessage());
}
return expandoTable;
}
No comments:
Post a Comment