package org.jbpm.persistence.scripts; /** * Persistence units that are supported and used in tests. */ public enum PersistenceUnit { /** * Persistence unit used for SQL scripts execution. */ SCRIPT_RUNNER("scriptRunner", "jdbc/testDS1"), /** * Persistence unit used for test cases validation. Uses Hibernate's 'validate'. */ DB_TESTING_VALIDATE("dbTesting", "jdbc/testDS2"), /** * Persistence unit used for test cases validation. Uses 'Hibernate's update' instead of 'validate' */ DB_TESTING_UPDATE("dbTestingUpdate", "jdbc/testDS3"), /** * Persistence unit used for clearing the database schema. */ CLEAR_SCHEMA("clearSchema", "jdbc/testDS4"); /** * Name of persistence unit. Must correspond to persistence unit names in persistence.xml. */ private final String name; /** * Name of data source bound to persistence unit. Must correspond to data source name in persistence.xml. */ private final String dataSourceName; PersistenceUnit(final String name, final String dataSourceName) { this.name = name; this.dataSourceName = dataSourceName; } public String getName() { return name; } public String getDataSourceName() { return dataSourceName; } }