Package org.datanucleus.store

Examples of org.datanucleus.store.StoreManager


    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#insertObject(org.datanucleus.store.ObjectProvider)
     */
    public void insertObject(ObjectProvider sm)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sm.getClassMetaData());
        classStoreMgr.getPersistenceHandler().insertObject(sm);
    }
View Full Code Here


    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#updateObject(org.datanucleus.store.ObjectProvider, int[])
     */
    public void updateObject(ObjectProvider sm, int[] fieldNumbers)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sm.getClassMetaData());
        classStoreMgr.getPersistenceHandler().updateObject(sm, fieldNumbers);
    }
View Full Code Here

    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#deleteObject(org.datanucleus.store.ObjectProvider)
     */
    public void deleteObject(ObjectProvider sm)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sm.getClassMetaData());
        classStoreMgr.getPersistenceHandler().deleteObject(sm);
    }
View Full Code Here

    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#fetchObject(org.datanucleus.store.ObjectProvider, int[])
     */
    public void fetchObject(ObjectProvider sm, int[] fieldNumbers)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sm.getClassMetaData());
        classStoreMgr.getPersistenceHandler().fetchObject(sm, fieldNumbers);
    }
View Full Code Here

    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#locateObject(org.datanucleus.store.ObjectProvider)
     */
    public void locateObject(ObjectProvider sm)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sm.getClassMetaData());
        classStoreMgr.getPersistenceHandler().locateObject(sm);
    }
View Full Code Here

    /* (non-Javadoc)
     * @see org.datanucleus.store.StorePersistenceHandler#locateObjects(org.datanucleus.store.ObjectProvider[])
     */
    public void locateObjects(ObjectProvider[] sms)
    {
        StoreManager classStoreMgr = storeMgr.getStoreManagerForClass(sms[0].getClassMetaData());
        classStoreMgr.getPersistenceHandler().locateObjects(sms);
    }
View Full Code Here

                {
                    Map.Entry entry = (Map.Entry)filePropNamesIter.next();
                    String filePropName = (String)entry.getKey();
                    storeProps.put(filePropName, entry.getValue());
                }
                StoreManager storeMgr = NucleusContext.createStoreManagerForProperties(
                    nucleusContext.getPersistenceConfiguration().getPersistenceProperties(), storeProps, clr,
                    nucleusContext);
                NucleusLogger.DATASTORE.info("Created StoreManager of type " + storeMgr.getClass().getName() +
                    " for datastore " + datastoreName);
                secondaryStoreMgrMap.put(datastoreName, storeMgr);
            }
        }
View Full Code Here

        {
            Iterator<String> secondaryNameIter = secondaryStoreMgrMap.keySet().iterator();
            while (secondaryNameIter.hasNext())
            {
                String name = secondaryNameIter.next();
                StoreManager secStoreMgr = secondaryStoreMgrMap.get(name);
                secStoreMgr.close();
            }
            secondaryStoreMgrMap.clear();
            secondaryStoreMgrMap = null;
        }
View Full Code Here

                throw new NucleusException("Not yet supported for single-string queries");
            }
            else if (query instanceof Query)
            {
                // Based on previous query
                StoreManager storeMgr = ((Query)query).getStoreManager();
                return storeMgr.getQueryManager().newQuery(languageImpl, ec, query);
            }
            else
            {
                // TODO Find StoreManager for the candidate
                throw new NucleusException("Not yet supported for queries taking in object");
View Full Code Here

        Set<String> propNamesWithDatastore = getPersistenceConfiguration().getPropertyNamesWithPrefix("datanucleus.datastore.");
        if (propNamesWithDatastore == null)
        {
            // Find the StoreManager using the persistence property if specified
            Map<String, Object> datastoreProps = getPersistenceConfiguration().getDatastoreProperties();
            StoreManager storeMgr = createStoreManagerForProperties(
                getPersistenceConfiguration().getPersistenceProperties(), datastoreProps, clr, this);
            setStoreManager(storeMgr);

            // Make sure the isolation level is valid for this StoreManager and correct if necessary
            String transactionIsolation = config.getStringProperty("datanucleus.transactionIsolation");
            if (transactionIsolation != null)
            {
                String reqdIsolation = getTransactionIsolationForStoreManager(storeMgr, transactionIsolation);
                if (!transactionIsolation.equalsIgnoreCase(reqdIsolation))
                {
                    config.setProperty("datanucleus.transactionIsolation", reqdIsolation);
                }
            }
        }
        else
        {
            NucleusLogger.DATASTORE.info("Creating FederatedStoreManager to handle federation of primary StoreManager and " + propNamesWithDatastore.size() + " secondary datastores");
            FederatedStoreManager fedStoreMgr = new FederatedStoreManager(clr, this);
            setStoreManager(fedStoreMgr);
        }

        // Load up any persistence-unit classes into the StoreManager
        String puName = config.getStringProperty("datanucleus.PersistenceUnitName");
        if (puName != null)
        {
            boolean loadClasses = config.getBooleanProperty("datanucleus.persistenceUnitLoadClasses");
            if (loadClasses)
            {
                // Load all classes into StoreManager so it knows about them
                Collection<String> loadedClasses = getMetaDataManager().getClassesWithMetaData();
                storeMgr.addClasses(loadedClasses.toArray(new String[loadedClasses.size()]), clr);
            }
        }

        logConfiguration();
    }
View Full Code Here

TOP

Related Classes of org.datanucleus.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.