As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Map<String, Long> tableCounts = BPMCommandExecutorProxy.execute(new GetTableCountCmd());
public List<String> getTablesPresentInDatabase() {<br> List<String> tableNames = new ArrayList<String>();<br> Connection connection = null;<br> try {<br> connection = getDbSqlSession().getSqlSession().getConnection();<br> DatabaseMetaData databaseMetaData = connection.getMetaData();<br> ResultSet tables = null;<br> try {<br> log.debug("retrieving activiti tables from jdbc metadata");<br> String databaseTablePrefix = getDbSqlSession().getDbSqlSessionFactory().getDatabaseTablePrefix();<br> String tableNameFilter = databaseTablePrefix+"ACT_%";<br> if ("postgres".equals(getDbSqlSession().getDbSqlSessionFactory().getDatabaseType())) {<br> tableNameFilter = databaseTablePrefix+"act_%";<br> }<br> if ("oracle".equals(getDbSqlSession().getDbSqlSessionFactory().getDatabaseType())) {<br> tableNameFilter = databaseTablePrefix+"ACT" + databaseMetaData.getSearchStringEscape() + "_%";<br> }<br> tables = databaseMetaData.getTables(null, null, tableNameFilter, getDbSqlSession().JDBC_METADATA_TABLE_TYPES);<br> while (tables.next()) {<br> String tableName = tables.getString("TABLE_NAME");<br> tableName = tableName.toUpperCase();<br> tableNames.add(tableName);<br> log.debug(" retrieved activiti table name {}", tableName);<br> }<br> } finally {<br> tables.close();<br> }<br> } catch (Exception e) {<br> throw new ActivitiException("couldn't get activiti table names using metadata: "+e.getMessage(), e); <br> }<br> return tableNames;<br> }
tables = databaseMetaData.getTables(null, null, tableNameFilter, getDbSqlSession().JDBC_METADATA_TABLE_TYPES);
databaseMetaData.getTables(null, null, tableNameFilter, getDbSqlSession().JDBC_METADATA_TABLE_TYPES);