Examples of DbGenerator


Examples of org.apache.cayenne.access.DbGenerator

            loader = Thread.currentThread().getContextClassLoader();
            Thread.currentThread().setContextClassLoader(DbGeneratorTask.class.getClassLoader());

            // Load the data map and run the db generator.
            DataMap dataMap = loadDataMap();
            DbGenerator generator = new DbGenerator(adapter, dataMap);
            generator.setShouldCreateFKConstraints(createFK);
            generator.setShouldCreatePKSupport(createPK);
            generator.setShouldCreateTables(createTables);
            generator.setShouldDropPKSupport(dropPK);
            generator.setShouldDropTables(dropTables);

            // load driver taking custom CLASSPATH into account...
            DriverDataSource dataSource = new DriverDataSource((Driver) Class.forName(
                    driver).newInstance(), url, userName, password);

            generator.runGenerator(dataSource);
        }
        catch (Exception ex) {
            Throwable th = Util.unwindException(ex);

            String message = "Error generating database";
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

    /**
     * Returns iterator of preprocessed table create queries.
     */
    protected Iterator tableCreateQueries(DataNode node, DataMap map) throws Exception {
        DbAdapter adapter = node.getAdapter();
        DbGenerator gen = new DbGenerator(adapter, map, null, getDomain());

        List orderedEnts = dbEntitiesInInsertOrder(node, map);
        List queries = new ArrayList();

        // table definitions
        Iterator it = orderedEnts.iterator();
        while (it.hasNext()) {
            DbEntity ent = (DbEntity) it.next();
            queries.add(adapter.createTable(ent));
        }

        // FK constraints

        it = orderedEnts.iterator();
        while (it.hasNext()) {
            DbEntity ent = (DbEntity) it.next();
            if (!getAdapter(node).supportsFKConstraints(ent)) {
                continue;
            }

            List qs = gen.createConstraintsQueries(ent);
            queries.addAll(qs);
        }

        return queries.iterator();
    }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        for (DataMap dataMap : domain.getDataMaps()) {
            DataMap map = dataMap;
            DataNode node = domain.lookupDataNode(map);
            DbAdapter adapter = node.getAdapter();
            DbGenerator generator = new DbGenerator(adapter, map);

            try {
                generator.runGenerator(node.getDataSource());
            }
            catch (Throwable th) {
                throw new PreferenceException("Error creating preferences DB", th);
            }
        }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

     * Returns iterator of preprocessed table create queries.
     */
    private Collection<String> tableCreateQueries(DataNode node, DataMap map)
            throws Exception {
        DbAdapter adapter = node.getAdapter();
        DbGenerator gen = new DbGenerator(adapter, map, null, domain, jdbcEventLogger);

        List<DbEntity> orderedEnts = dbEntitiesInInsertOrder(node, map);
        List<String> queries = new ArrayList<String>();

        // table definitions
        for (DbEntity ent : orderedEnts) {
            queries.add(adapter.createTable(ent));
        }

        // FK constraints
        for (DbEntity ent : orderedEnts) {
            if (!unitDbAdapter.supportsFKConstraints(ent)) {
                continue;
            }

            List<String> qs = gen.createConstraintsQueries(ent);
            queries.addAll(qs);
        }

        return queries;
    }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        Iterator it = domain.getDataMaps().iterator();
        while (it.hasNext()) {
            DataMap map = (DataMap) it.next();
            DataNode node = domain.lookupDataNode(map);

            DbGenerator generator = new DbGenerator(node.getAdapter(), map);
            try {
                generator.runGenerator(node.getDataSource());
            }
            catch (Exception e) {
                throw new CayenneRuntimeException("Error generating schema for DataMap "
                        + map.getName(), e);
            }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        Iterator it = domain.getDataMaps().iterator();
        while (it.hasNext()) {
            DataMap map = (DataMap) it.next();
            DataNode node = domain.lookupDataNode(map);

            DbGenerator generator = new DbGenerator(node.getAdapter(), map);
            try {
                generator.runGenerator(node.getDataSource());
            }
            catch (Exception e) {
                throw new CayenneRuntimeException("Error generating schema for DataMap "
                        + map.getName(), e);
            }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        }

        logger.debug("detected existings schema;; will continue with schema generation.");

        // run generator
        DbGenerator generator = new DbGenerator(adapter, map);
        generator.setShouldCreateFKConstraints(false);
        generator.setShouldCreatePKSupport(false);
        generator.setShouldCreateTables(false);
        generator.setShouldDropPKSupport(true);
        generator.setShouldDropTables(true);

        try {
            generator.runGenerator(dataSource);
        }
        catch (Exception e) {

        }
    }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        logger.debug("did not find at least one table; "
                + "will continue with schema generation.");

        // run generator
        DbGenerator generator = new DbGenerator(adapter, map);
        generator.setShouldCreateFKConstraints(true);
        generator.setShouldCreatePKSupport(true);
        generator.setShouldCreateTables(true);
        generator.setShouldDropPKSupport(false);
        generator.setShouldDropTables(false);

        try {
            generator.runGenerator(dataSource);
        }
        catch (Exception e) {

        }
    }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

            HttpServletRequest request,
            HttpServletResponse response) {

        DataDomain domain = context.getParentDataDomain();
        DataNode node = domain.getNode("regression-profile");
        DbGenerator generator = new DbGenerator(node.getAdapter(), domain
                .getMap("regression-profile"));

        generator.setShouldCreateFKConstraints(true);
        generator.setShouldCreatePKSupport(true);
        generator.setShouldCreateTables(true);
        generator.setShouldDropPKSupport(true);
        generator.setShouldDropTables(true);
        try {
            generator.runGenerator(node.getDataSource());
        }
        catch (Exception e) {
            throw new CayenneRuntimeException("Error generating schema", e);
        }
    }
View Full Code Here

Examples of org.apache.cayenne.access.DbGenerator

        logger.debug("table "
                + table.getFullyQualifiedName()
                + " is absent; will continue with schema generation.");

        // run generator
        DbGenerator generator = new DbGenerator(adapter, map);
        try {
            generator.runGenerator(dataSource);
        }
        catch (Exception e) {

        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.