Package org.jpox.store

Examples of org.jpox.store.StoreManager


            {
                validateSchema(pmf, classNames);
            }
            else if (mode == SCHEMATOOL_DATABASE_INFO_MODE)
            {
                StoreManager srm = ((AbstractPersistenceManager) pmf.getPersistenceManager()).getObjectManager().getStoreManager();
                srm.outputDatastoreInformation(System.out);
            }
            else if (mode == SCHEMATOOL_SCHEMA_INFO_MODE)
            {
                StoreManager srm = ((AbstractPersistenceManager) pmf.getPersistenceManager()).getObjectManager().getStoreManager();
                srm.outputSchemaInformation(System.out);
            }

            msg = LOCALISER.msg(false, "014043");
            JPOXLogger.SCHEMATOOL.info(msg);
            System.out.println(msg);
View Full Code Here


    {
        if (classNames != null && classNames.size() > 0)
        {
            // Create a PersistenceManager for this store and create the tables
            ObjectManager om = ((AbstractPersistenceManager) pmf.getPersistenceManager()).getObjectManager();
            StoreManager storeMgr = om.getStoreManager();

            FileWriter ddlFileWriter = null;
            if (ddlFilename != null)
            {
                // Open the DDL file for writing
                File ddlFile = StringUtils.getFileForFilename(ddlFilename);
                if (ddlFile.exists())
                {
                    // Delete existing file
                    ddlFile.delete();
                }
                if (ddlFile.getParentFile() != null && !ddlFile.getParentFile().exists())
                {
                    // Make sure the directory exists
                    ddlFile.getParentFile().mkdirs();
                }
                ddlFile.createNewFile();
                ddlFileWriter = new FileWriter(ddlFile);

                SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
                ddlFileWriter.write("------------------------------------------------------------------\n");
                ddlFileWriter.write("-- JPOX SchemaTool " +
                    "(version " + ObjectManagerFactoryImpl.getVersionNumber() + ")" +
                    " ran at " + fmt.format(new java.util.Date()) +
                    "\n");
                ddlFileWriter.write("------------------------------------------------------------------\n");
                if (completeDdl)
                {
                    ddlFileWriter.write("-- Complete schema required for the following classes:-\n");
                }
                else 
                {
                    ddlFileWriter.write("-- Schema diff for " + pmf.getConnectionURL()+ " and the following classes:-\n");
                }
                Iterator classNameIter = classNames.iterator();
                while (classNameIter.hasNext())
                {
                    ddlFileWriter.write("--     " + classNameIter.next() + "\n");
                }
                ddlFileWriter.write("--\n");
            }

            try
            {
                String[] classNameArray = (String[])classNames.toArray(new String[classNames.size()]);
                storeMgr.addClasses(classNameArray, om.getClassLoaderResolver(), ddlFileWriter, completeDdl);
            }
            finally
            {
                if (ddlFileWriter != null)
                {
View Full Code Here

    {
        if (classNames != null && classNames.size() > 0)
        {
            // Create a PersistenceManager for this store and delete the tables
            ObjectManager om = ((AbstractPersistenceManager) pmf.getPersistenceManager()).getObjectManager();
            StoreManager storeMgr = om.getStoreManager();

            String[] classNameArray = (String[])classNames.toArray(new String[classNames.size()]);
            storeMgr.addClasses(classNameArray, om.getClassLoaderResolver()); // Add them to mgr first
            storeMgr.removeAllClasses(om.getClassLoaderResolver());
        }
        else
        {
            String msg = LOCALISER.msg(false, "014039");
            JPOXLogger.SCHEMATOOL.info(msg);
View Full Code Here

    {
        if (classNames != null && classNames.size() > 0)
        {
            // Create a PersistenceManager for this store and validate
            ObjectManager om = ((AbstractPersistenceManager) pmf.getPersistenceManager()).getObjectManager();
            StoreManager storeMgr = om.getStoreManager();

            String[] classNameArray = (String[])classNames.toArray(new String[classNames.size()]);
            storeMgr.addClasses(classNameArray, om.getClassLoaderResolver()); // Validates since we have the flags set
        }
        else
        {
            String msg = LOCALISER.msg(false, "014039");
            JPOXLogger.SCHEMATOOL.error(msg);
View Full Code Here

TOP

Related Classes of org.jpox.store.StoreManager

Copyright © 2018 www.massapicom. 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.