Package javax.jdo.spi

Examples of javax.jdo.spi.PersistenceCapable


    @Override
    public void postStore(InstanceLifecycleEvent event) {
        withLogging(Phase.POST, event, new RunnableAbstract(event){
            @Override
            protected void doRun() {
                final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
                synchronizer.postStoreProcessingFor(pojo, CalledFrom.EVENT_POSTSTORE);
            }});
    }
View Full Code Here


    @Override
    public void preDirty(InstanceLifecycleEvent event) {
        withLogging(Phase.PRE, event, new RunnableAbstract(event){
            @Override
            protected void doRun() {
                final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
                synchronizer.preDirtyProcessingFor(pojo, CalledFrom.EVENT_PREDIRTY);
            }});
    }
View Full Code Here

    public void preDelete(InstanceLifecycleEvent event) {

        withLogging(Phase.PRE, event, new RunnableAbstract(event){
            @Override
            protected void doRun() {
                final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
                synchronizer.preDeleteProcessingFor(pojo, CalledFrom.EVENT_PREDELETE);
            }
        });
    }
View Full Code Here

    @Override
    public void postDelete(InstanceLifecycleEvent event) {
        withLogging(Phase.POST, event, new RunnableAbstract(event){
            @Override
            protected void doRun() {
                final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
                synchronizer.postDeleteProcessingFor(pojo, CalledFrom.EVENT_POSTDELETE);
            }
        });
    }
View Full Code Here

            return events.get(code);
        }
    }

    private String logString(Phase phase, LoggingLocation location, InstanceLifecycleEvent event) {
        final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
        final AdapterManager adapterManager = getAdapterManager();
        final ObjectAdapter adapter = adapterManager.getAdapterFor(pojo);
        return phase + " " + location.prefix + " " + LifecycleEventType.lookup(event.getEventType()) + ": oid=" + (adapter !=null? adapter.getOid(): "(null)") + " ,pojo " + pojo;
    }
View Full Code Here

    private class RunnableEnsureFrameworksInAgreement extends RunnableAbstract {
        RunnableEnsureFrameworksInAgreement(InstanceLifecycleEvent event) {
            super(event);
        }
        protected void doRun() {
            final PersistenceCapable pojo = Utils.persistenceCapableFor(event);
            synchronizer.ensureRootObject(pojo);
            synchronizer.ensureFrameworksInAgreement(pojo);
        }
View Full Code Here

    public void postLoadProcessingFor(final PersistenceCapable pojo, CalledFrom calledFrom) {

        withLogging(pojo, new Runnable() {
            @Override
            public void run() {
                final PersistenceCapable pc = pojo;
               
                // need to do eagerly, because (if a viewModel then) a
                // viewModel's #viewModelMemento might need to use services
                getPersistenceSession().getServicesInjector().injectServicesInto(pojo);
               
View Full Code Here

        }
    }

    public void postDelete( InstanceLifecycleEvent evt )
    {
        PersistenceCapable obj = ( (PersistenceCapable) evt.getSource() );

        if ( obj == null )
        {
            // Do not track null objects.
            // These events are typically a product of an internal lifecycle event.
View Full Code Here

     * @param pojos the OJB pojos as obtained by the broker
     * @return the collection of JDO PersistenceCapable instances
     */
    protected Collection provideStateManagers(Collection pojos)
    {
      PersistenceCapable pc;
      int [] fieldNums;
      Iterator iter = pojos.iterator();
      Collection result = new ArrayList();
     
      while (iter.hasNext())
      {
        // obtain a StateManager
        pc = (PersistenceCapable) iter.next();
        Identity oid = new Identity(pc, broker);
        StateManagerInternal smi = pmi.getStateManager(oid, pc.getClass());
       
        // fetch attributes into StateManager
      JDOClass jdoClass = Helper.getJDOClass(pc.getClass());
      fieldNums = jdoClass.getManagedFieldNumbers();

      FieldManager fm = new OjbFieldManager(pc, broker);
      smi.replaceFields(fieldNums, fm);
      smi.retrieve();
View Full Code Here

            if (oid == null)
            {               
                oid = new Identity(instance,broker);
            }
            broker.removeFromCache(instance);
            PersistenceCapable pc = (PersistenceCapable) broker.getObjectByIdentity(oid);

            JDOClass jdoClass = Helper.getJDOClass(pc.getClass());
            if (fieldNums == null)
            {
                fieldNums = jdoClass.getManagedFieldNumbers();
            }
View Full Code Here

TOP

Related Classes of javax.jdo.spi.PersistenceCapable

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.