// Path: obridge-main/src/test/java/org/obridge/BaseTest.java
// public abstract class BaseTest {
// 
//     private static boolean flywayInitialized = false;
//     protected OracleDataSource ds;
//     protected String connectionString;
//     private Properties p;
// 
//     @Before
//     public void init() throws IOException, SQLException {
//         if (ds == null) {
//             p = new Properties();
//             p.load(getClass().getClassLoader().getResourceAsStream("datasource.properties"));
//             connectionString = p.getProperty("connectionString");
//             ds = new OracleDataSource();
//             ds.setURL(connectionString);
//         }
// 
//         if (!flywayInitialized) {
//             Flyway load = Flyway.configure().dataSource(this.ds).load();
//             load.clean();
//             load.migrate();
//             flywayInitialized = true;
//         }
// 
//     }
// 
// }
// 
// Path: obridge-main/src/main/java/org/obridge/context/OBridgeConfiguration.java
// public class OBridgeConfiguration {
// 
//     public static final boolean GENERATE_SOURCE_FOR_PLSQL_TYPES = false;
//     public static final boolean ADD_ASSERT = false;
// 
//     private String jdbcUrl;
//     private String sourceRoot;
//     private String rootPackageName;
//     private Packages packages;
//     private Logging logging;
//     private String packagesLike;
//     private String sourceOwner;
//     private String projectName;
//     private String sourcesTableProc;
//     private String sourcesTable;
// 
//     public String getPackagesLike() {
//         if (packagesLike == null) {
//             return "%";
//         }
//         return packagesLike;
//     }
// 
//     public void setPackagesLike(String packagesLike) {
//         this.packagesLike = packagesLike;
//     }
// 
//     public String getSourceOwner() {
//         return sourceOwner;
//     }
// 
//     public void setSourceOwner(String sourceOwner) {
//         this.sourceOwner = sourceOwner;
//     }
// 
//     public String getJdbcUrl() {
//         return jdbcUrl;
//     }
// 
//     public void setJdbcUrl(String jdbcUrl) {
//         this.jdbcUrl = jdbcUrl;
//     }
// 
//     public String getSourceRoot() {
//         return sourceRoot;
//     }
// 
//     public void setSourceRoot(String sourceRoot) {
//         this.sourceRoot = sourceRoot;
//     }
// 
//     public String getRootPackageName() {
//         return rootPackageName;
//     }
// 
//     public void setRootPackageName(String rootPackageName) {
//         this.rootPackageName = rootPackageName;
//     }
// 
//     public Packages getPackages() {
//         return packages;
//     }
// 
//     public void setPackages(Packages packages) {
//         this.packages = packages;
//     }
// 
//     public Logging getLogging() {
//         return logging;
//     }
// 
//     public void setLogging(Logging logging) {
//         this.logging = logging;
//     }
// 
//     public String getSourcesTable() {
//         return sourcesTable;
//     }
// 
//     public void setSourcesTable(String sourcesTable) {
//         this.sourcesTable = sourcesTable;
//     }
// 
//     public String getSourcesTableProc() {
//         return sourcesTableProc;
//     }
// 
//     public String getProjectName() { return projectName == null ? "default": projectName; }
// 
//     public void setProjectName(String projectName) { this.projectName = projectName; }
// }
// 
// Path: obridge-main/src/main/java/org/obridge/context/Packages.java
// public class Packages {
// 
//     private String entityObjects = "objects";
//     private String converterObjects = "converters";
//     private String procedureContextObjects = "context";
//     private String packageObjects = "packages";
// 
//     public String getEntityObjects() {
//         return entityObjects;
//     }
// 
//     public void setEntityObjects(String entityObjects) {
//         this.entityObjects = entityObjects;
//     }
// 
//     public String getConverterObjects() {
//         return converterObjects;
//     }
// 
//     public void setConverterObjects(String converterObjects) {
//         this.converterObjects = converterObjects;
//     }
// 
//     public String getProcedureContextObjects() {
//         return procedureContextObjects;
//     }
// 
//     public void setProcedureContextObjects(String procedureContextObjects) {
//         this.procedureContextObjects = procedureContextObjects;
//     }
// 
//     public String getPackageObjects() {
//         return packageObjects;
//     }
// 
//     public void setPackageObjects(String packageObjects) {
//         this.packageObjects = packageObjects;
//     }
// 
// }


import org.junit.Test;
import org.obridge.BaseTest;
import org.obridge.context.OBridgeConfiguration;
import org.obridge.context.Packages;
import java.beans.PropertyVetoException;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
package org.obridge.generators;



public class EntityObjectGeneratorTest extends BaseTest {

    @Test
    public void testGenerate() throws IOException, PropertyVetoException, SQLException {
        OBridgeConfiguration c = new OBridgeConfiguration();
        c.setJdbcUrl(connectionString);
        c.setSourceRoot(File.createTempFile("ObjectGenerator", Long.toString(System.nanoTime())).getParentFile().toString());
        c.setRootPackageName("hu.obridge.test");
        c.setPackages(new Packages());

        EntityObjectGenerator.generate(c);
        ConverterObjectGenerator.generate(c);
// Path: obridge-main/src/test/java/org/obridge/BaseTest.java
// public abstract class BaseTest {
// 
//     private static boolean flywayInitialized = false;
//     protected OracleDataSource ds;
//     protected String connectionString;
//     private Properties p;
// 
//     @Before
//     public void init() throws IOException, SQLException {
//         if (ds == null) {
//             p = new Properties();
//             p.load(getClass().getClassLoader().getResourceAsStream("datasource.properties"));
//             connectionString = p.getProperty("connectionString");
//             ds = new OracleDataSource();
//             ds.setURL(connectionString);
//         }
// 
//         if (!flywayInitialized) {
//             Flyway load = Flyway.configure().dataSource(this.ds).load();
//             load.clean();
//             load.migrate();
//             flywayInitialized = true;
//         }
// 
//     }
// 
// }
// 
// Path: obridge-main/src/main/java/org/obridge/context/OBridgeConfiguration.java
// public class OBridgeConfiguration {
// 
//     public static final boolean GENERATE_SOURCE_FOR_PLSQL_TYPES = false;
//     public static final boolean ADD_ASSERT = false;
// 
//     private String jdbcUrl;
//     private String sourceRoot;
//     private String rootPackageName;
//     private Packages packages;
//     private Logging logging;
//     private String packagesLike;
//     private String sourceOwner;
//     private String projectName;
//     private String sourcesTableProc;
//     private String sourcesTable;
// 
//     public String getPackagesLike() {
//         if (packagesLike == null) {
//             return "%";
//         }
//         return packagesLike;
//     }
// 
//     public void setPackagesLike(String packagesLike) {
//         this.packagesLike = packagesLike;
//     }
// 
//     public String getSourceOwner() {
//         return sourceOwner;
//     }
// 
//     public void setSourceOwner(String sourceOwner) {
//         this.sourceOwner = sourceOwner;
//     }
// 
//     public String getJdbcUrl() {
//         return jdbcUrl;
//     }
// 
//     public void setJdbcUrl(String jdbcUrl) {
//         this.jdbcUrl = jdbcUrl;
//     }
// 
//     public String getSourceRoot() {
//         return sourceRoot;
//     }
// 
//     public void setSourceRoot(String sourceRoot) {
//         this.sourceRoot = sourceRoot;
//     }
// 
//     public String getRootPackageName() {
//         return rootPackageName;
//     }
// 
//     public void setRootPackageName(String rootPackageName) {
//         this.rootPackageName = rootPackageName;
//     }
// 
//     public Packages getPackages() {
//         return packages;
//     }
// 
//     public void setPackages(Packages packages) {
//         this.packages = packages;
//     }
// 
//     public Logging getLogging() {
//         return logging;
//     }
// 
//     public void setLogging(Logging logging) {
//         this.logging = logging;
//     }
// 
//     public String getSourcesTable() {
//         return sourcesTable;
//     }
// 
//     public void setSourcesTable(String sourcesTable) {
//         this.sourcesTable = sourcesTable;
//     }
// 
//     public String getSourcesTableProc() {
//         return sourcesTableProc;
//     }
// 
//     public String getProjectName() { return projectName == null ? "default": projectName; }
// 
//     public void setProjectName(String projectName) { this.projectName = projectName; }
// }
// 
// Path: obridge-main/src/main/java/org/obridge/context/Packages.java
// public class Packages {
// 
//     private String entityObjects = "objects";
//     private String converterObjects = "converters";
//     private String procedureContextObjects = "context";
//     private String packageObjects = "packages";
// 
//     public String getEntityObjects() {
//         return entityObjects;
//     }
// 
//     public void setEntityObjects(String entityObjects) {
//         this.entityObjects = entityObjects;
//     }
// 
//     public String getConverterObjects() {
//         return converterObjects;
//     }
// 
//     public void setConverterObjects(String converterObjects) {
//         this.converterObjects = converterObjects;
//     }
// 
//     public String getProcedureContextObjects() {
//         return procedureContextObjects;
//     }
// 
//     public void setProcedureContextObjects(String procedureContextObjects) {
//         this.procedureContextObjects = procedureContextObjects;
//     }
// 
//     public String getPackageObjects() {
//         return packageObjects;
//     }
// 
//     public void setPackageObjects(String packageObjects) {
//         this.packageObjects = packageObjects;
//     }
// 
// }


// Path: obridge-main/src/test/java/org/obridge/generators/EntityObjectGeneratorTest.java
import org.junit.Test;
import org.obridge.BaseTest;
import org.obridge.context.OBridgeConfiguration;
import org.obridge.context.Packages;
import java.beans.PropertyVetoException;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException;

package org.obridge.generators;



public class EntityObjectGeneratorTest extends BaseTest {

    @Test
    public void testGenerate() throws IOException, PropertyVetoException, SQLException {
        OBridgeConfiguration c = new OBridgeConfiguration();
        c.setJdbcUrl(connectionString);
        c.setSourceRoot(File.createTempFile("ObjectGenerator", Long.toString(System.nanoTime())).getParentFile().toString());
        c.setRootPackageName("hu.obridge.test");
        c.setPackages(new Packages());

        EntityObjectGenerator.generate(c);
        ConverterObjectGenerator.generate(c);
        ProcedureContextGenerator.generate(c);