Examples of JdbcConnectionDescriptor


Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

        PersistenceBrokerFactory.releaseAllInstances();
        String old = null;
        try
        {
            MetadataManager mm = MetadataManager.getInstance();
            JdbcConnectionDescriptor jcd = mm.connectionRepository().getDescriptor(mm.getDefaultPBKey());
            if(jcd.getObjectCacheDescriptor().getObjectCache().equals(ObjectCacheEmptyImpl.class))
            {
                ojbSkipTestMessage("Doesn't work with " + ObjectCacheEmptyImpl.class + " as default cache.");
                return;
            }
            old = jcd.getAttribute(CacheDistributor.CACHE_EXCLUDES_STRING);
            jcd.addAttribute(CacheDistributor.CACHE_EXCLUDES_STRING, "org.apache.ojb.broker.sequence");

            PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
            try
            {
                ObjectCache cache = broker.serviceObjectCache();
                CacheObject obj = new CacheObject(null, "CacheObject persistent obj");
                Identity oid = new Identity(obj, broker);


                Repository.SMKey filterOutPackageObject = new Repository.SMKey();
                filterOutPackageObject.setName("ObjectCacheTest: package filter");
                Identity filterOutPackageOid = new Identity(filterOutPackageObject, broker);

                Object result = null;
                cache.clear();
                result = cache.lookup(oid);
                assertNull(result);
                result = cache.lookup(filterOutPackageOid);
                assertNull(result);

                // cache it
                cache.cache(oid, obj);
                cache.cache(filterOutPackageOid, filterOutPackageObject);

                // lookup things
                result = cache.lookup(oid);
                assertNotNull(result);
                assertEquals(obj, result);
                result = cache.lookup(filterOutPackageOid);
                assertNull(result);
            }
            finally
            {
                jcd.addAttribute(CacheDistributor.CACHE_EXCLUDES_STRING, old);
                if (broker != null) broker.close();
            }
        }
        finally
        {
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

     * 'TestObjectEmptyCache' instance.
     */
    public void testPerClassCache() throws Exception
    {
        PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
        JdbcConnectionDescriptor jcd = broker.serviceConnectionManager().getConnectionDescriptor();
        if(jcd.getObjectCacheDescriptor().getObjectCache().equals(ObjectCacheEmptyImpl.class))
        {
            ojbSkipTestMessage("Doesn't work with " + ObjectCacheEmptyImpl.class + " as default cache.");
            return;
        }
        String name = "testPerClassCache_" + System.currentTimeMillis();
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

        PBKey tempKey = new PBKey(jcdAlias, TestHelper.DEF_KEY.getUser(), TestHelper.DEF_KEY.getPassword());
        MetadataManager mm = MetadataManager.getInstance();
        PersistenceBroker broker = null;
        try
        {
            JdbcConnectionDescriptor jcd = mm.connectionRepository().getDescriptor(TestHelper.DEF_KEY);
            jcd = (JdbcConnectionDescriptor) SerializationUtils.clone(jcd);
            // modify jcd copy
            jcd.setJcdAlias(jcdAlias);
            SequenceDescriptor sd = jcd.getSequenceDescriptor();
            assertNotNull("Can not find sequence-descriptor - check test", sd);
            // don't use autoNaming
            sd.addAttribute("autoNaming", "false");
            // add new connection descriptor to global base
            mm.connectionRepository().addDescriptor(jcd);
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

     * Test case for internal use while developing!
     * Was commented out by default!
     */
    public void YYYtestSequenceManagerStoredProcedureImpl() throws Exception
    {
        JdbcConnectionDescriptor jcd = MetadataManager.getInstance().connectionRepository().
                getDescriptor(PersistenceBrokerFactory.getDefaultKey());
        SequenceDescriptor old_sd = (SequenceDescriptor) SerializationUtils.clone(jcd.getSequenceDescriptor());
        PersistenceBroker broker;
        try
        {
            jcd.setSequenceDescriptor(new SequenceDescriptor(jcd, SequenceManagerStoredProcedureImpl.class));
            PersistenceBrokerFactory.releaseAllInstances();
            broker = PersistenceBrokerFactory.defaultPersistenceBroker();
            SequenceManager sm = broker.serviceSequenceManager();
            if (!(sm instanceof SequenceManagerStoredProcedureImpl))
            {
                fail("testSM_StoredProcedure: Expected sequence manager implemenation was " +
                        SequenceManagerStoredProcedureImpl.class.getName());
                return;
            }
            // now we start the tests
            FieldDescriptor field = broker.getClassDescriptor(targetClass).getAutoIncrementFields()[0];
            sm.getUniqueValue(field);

            generatedKeys.clear();
// comment in
//            testSequenceGeneration();
//            testMultipleAutoincrement();
//            testSequenceNameAttribute();
            broker.close();
        }
        finally
        {
            if (old_sd != null)
            {

                PersistenceBrokerFactory.releaseAllInstances();
                jcd.setSequenceDescriptor(old_sd);
            }
        }
    }
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

  getODMGImplementation();

        // Find the connection repository info
        ConnectionRepository cr = MetadataManager.getInstance().connectionRepository();
        PBKey connKey = cr.getStandardPBKeyForJcdAlias( "pv" );
        JdbcConnectionDescriptor connDesc = cr.getDescriptor( connKey );
       
        // Set up the OJB connection with parameters from photovault.properties
        if ( dbDesc.getInstanceType() == PVDatabase.TYPE_EMBEDDED ) {
            connDesc.setDriver( "org.apache.derby.jdbc.EmbeddedDriver" );
            connDesc.setDbms( "derby" );
            connDesc.setSubProtocol( "derby" );
            connDesc.setDbAlias( "photovault" );
            File derbyDir = new File( dbDesc.getEmbeddedDirectory(), "derby" );
            System.setProperty( "derby.system.home", derbyDir.getAbsolutePath()  );
            if ( ( user != null && user.length() != 0 ) ||
                    ( passwd != null && passwd.length() != 0 ) )  {
                throw new PhotovaultException( "No username or password allowed for Derby database" );
            }
        } else {
            // This is a MySQL database
            String dbhost = dbDesc.getHost();
            String dbname = dbDesc.getDbName();
            connDesc.setDbAlias( "//" + dbhost + "/" + dbname );
            connDesc.setUserName( user );
            connDesc.setPassWord( passwd );
            connDesc.setDriver( "com.mysql.jdbc.Driver" );
            connDesc.setDbms( "MySQL" );
            connDesc.setSubProtocol( "mysql" );
        }       
 
       
        // Open the database connection
        db = odmg.newDatabase();       
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

        int oldVersion = db.getSchemaVersion();
       
        // Find needed information fr DdlUtils
        ConnectionRepository cr = MetadataManager.getInstance().connectionRepository();
        PBKey connKey = cr.getStandardPBKeyForJcdAlias( "pv" );
        JdbcConnectionDescriptor connDesc = cr.getDescriptor( connKey );
        String jdbcDriver = connDesc.getDriver();
        Platform platform = null;
        if ( jdbcDriver.equals( "org.apache.derby.jdbc.EmbeddedDriver" ) ) {
            platform = PlatformFactory.createNewPlatformInstance( "derby" );           
        } else if ( jdbcDriver.equals( "com.mysql.jdbc.Driver" ) ){
            platform = PlatformFactory.createNewPlatformInstance( "mysql" );
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

    public void setUp() throws Exception
    {
        super.setUp();

        MetadataManager mm = MetadataManager.getInstance();
        JdbcConnectionDescriptor jcd = mm.connectionRepository().getDescriptor(TestHelper.FAR_AWAY_KEY);
        if(jcd == null)
        {
            ConnectionRepository cr = mm.readConnectionRepository(TestHelper.FAR_AWAY_CONNECTION_REPOSITORY);
            mm.connectionRepository().addDescriptor(cr.getDescriptor(TestHelper.FAR_AWAY_KEY));
        }
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

    }

    protected void tearDown() throws Exception
    {
        MetadataManager mm = MetadataManager.getInstance();
        JdbcConnectionDescriptor jcd = mm.connectionRepository().getDescriptor(TestHelper.FAR_AWAY_KEY);
        mm.connectionRepository().removeDescriptor(jcd);
        try
        {
            if(odmg_1.currentTransaction() != null)
            {
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

    private Connection getConnection() throws Exception
    {
        // Use OJB API to obtain JDBC Connection. All settings are read from
        // the repository.xml file.
        ClassDescriptor cld = broker.getClassDescriptor(PerformanceArticle.class);
        JdbcConnectionDescriptor jcd = MetadataManager.getInstance().connectionRepository()
                .getDescriptor(TestHelper.DEF_KEY);
        ConnectionFactory cf = ConnectionFactoryFactory.getInstance().createConnectionFactory();
        Connection conn = cf.lookupConnection(jcd);
        return conn;
    }
View Full Code Here

Examples of org.apache.ojb.broker.metadata.JdbcConnectionDescriptor

   private void returnConnection(Connection conn) throws Exception
    {
        // Use OJB API to obtain JDBC Connection. All settings are read from
        // the repository.xml file.
        ClassDescriptor cld = broker.getClassDescriptor(PerformanceArticle.class);
        JdbcConnectionDescriptor jcd = MetadataManager.getInstance().connectionRepository()
                .getDescriptor(TestHelper.DEF_KEY);
        ConnectionFactory cf = ConnectionFactoryFactory.getInstance().createConnectionFactory();
    cf.releaseConnection(jcd, conn);
    }
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.