Search in sources :

Example 1 with BPMNDatabaseCreator

use of org.wso2.carbon.bpmn.core.utils.BPMNDatabaseCreator in project carbon-business-process by wso2.

the class Database method createActivitiMetaDataTable.

/**
 * during the start up of the server this method will create BPS_BPMN_DEPLOYMENT_METADATA table
 * if it doesn't exist in the activiti database.
 *
 * @throws org.wso2.carbon.bpmn.core.exception.BPMNMetaDataTableCreationException
 */
private void createActivitiMetaDataTable() throws BPMNMetaDataTableCreationException {
    BPMNDatabaseCreator bpmnDatabaseCreator = new BPMNDatabaseCreator(getDataSource());
    String bpmnDeploymentMetaDataQuery = "SELECT * FROM " + BPMNConstants.BPS_BPMN_DEPLOYMENT_METADATA_TABLE;
    if (!bpmnDatabaseCreator.isDatabaseStructureCreated(bpmnDeploymentMetaDataQuery)) {
        try {
            bpmnDatabaseCreator.createRegistryDatabase();
        } catch (Exception e) {
            String errMsg = "Error creating BPS_BPMN_DEPLOYMENT_METADATA table";
            throw new BPMNMetaDataTableCreationException(errMsg, e);
        }
    } else {
        if (log.isDebugEnabled()) {
            log.debug("BPS_BPMN_DEPLOYMENT_METADATA table already exists. Using the old table.");
        }
    }
}
Also used : BPMNMetaDataTableCreationException(org.wso2.carbon.bpmn.core.exception.BPMNMetaDataTableCreationException) BPMNDatabaseCreator(org.wso2.carbon.bpmn.core.utils.BPMNDatabaseCreator) BPMNMetaDataTableCreationException(org.wso2.carbon.bpmn.core.exception.BPMNMetaDataTableCreationException) DatabaseConfigurationException(org.wso2.carbon.bpmn.core.exception.DatabaseConfigurationException) NamingException(javax.naming.NamingException)

Aggregations

NamingException (javax.naming.NamingException)1 BPMNMetaDataTableCreationException (org.wso2.carbon.bpmn.core.exception.BPMNMetaDataTableCreationException)1 DatabaseConfigurationException (org.wso2.carbon.bpmn.core.exception.DatabaseConfigurationException)1 BPMNDatabaseCreator (org.wso2.carbon.bpmn.core.utils.BPMNDatabaseCreator)1