Examples of OpenJPAStateManager


Examples of org.apache.openjpa.kernel.OpenJPAStateManager

        return (hasCustom) ? Boolean.TRUE : Boolean.FALSE;
    }

    public void customInsert(OpenJPAStateManager sm, JDBCStore store)
        throws SQLException {
        OpenJPAStateManager em = store.getContext().getStateManager
            (sm.fetchObject(field.getIndex()));
        if (em == null)
            em = new NullEmbeddedStateManager(sm, field);
        FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings();
        for (int i = 0; i < fields.length; i++)
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

                fields[i].customInsert(em, store);
    }

    public void customUpdate(OpenJPAStateManager sm, JDBCStore store)
        throws SQLException {
        OpenJPAStateManager em = store.getContext().getStateManager
            (sm.fetchObject(field.getIndex()));
        if (em == null)
            em = new NullEmbeddedStateManager(sm, field);
        FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings();
        for (int i = 0; i < fields.length; i++)
            if (em.getDirty().get(i)
                && !em.getFlushed().get(i)
                && !Boolean.FALSE.equals(fields[i].isCustomUpdate(em, store)))
                fields[i].customUpdate(em, store);
    }
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

                fields[i].customUpdate(em, store);
    }

    public void customDelete(OpenJPAStateManager sm, JDBCStore store)
        throws SQLException {
        OpenJPAStateManager em = store.getContext().getStateManager
            (sm.fetchObject(field.getIndex()));
        if (em == null)
            em = new NullEmbeddedStateManager(sm, field);
        FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings();
        for (int i = 0; i < fields.length; i++)
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

        //### we selected the embedded object fields and load the object
        //### immediately; this will be inefficient when the embedded object
        //### was not selected after all

        StoreContext ctx = store.getContext();
        OpenJPAStateManager em = ctx.embed(null, null, sm, field);
        sm.storeObject(field.getIndex(), em.getManagedInstance());

        FieldMapping[] fields = field.getEmbeddedMapping().getFieldMappings();
        Object eres, processed;
        boolean loaded = false;
        for (int i = 0; i < fields.length; i++) {
            eres = res.getEager(fields[i]);
            res.startDataRequest(fields[i]);
            try {
                if (eres == res)
                    fields[i].loadEagerJoin(em, store, fetch, res);
                else if (eres != null) {
                    processed =
                        fields[i].loadEagerParallel(em, store, fetch, eres);
                    if (processed != eres)
                        res.putEager(fields[i], processed);
                } else
                    fields[i].load(em, store, fetch, res);
                loaded |= em.getLoaded().get(i);
            } finally {
                res.endDataRequest();
            }
        }

        // after loading everything from result, load the rest of the
        // configured fields
        if (loaded)
            em.load(fetch);
    }
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

                   
                case JavaTypes.PC:
                    child = doc.createElement(tag);
                    child.setAttribute(ATTR_NAME, fmd.getName());
                    child.setAttribute(ATTR_TYPE, typeOf(fmd));
                    OpenJPAStateManager other = ctx.getStateManager(value);
                    encodeManagedInstance(other, child, true, model);
                    break;
                   
                case JavaTypes.ARRAY:
                    Object[] values = (Object[])value;
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

        Map<String, StateManagerSet> subsets =  new HashMap<String, StateManagerSet>();
        for (SliceStoreManager slice : _slices) {
            subsets.put(slice.getName(), new StateManagerSet(_conf));
        }
        for (Object x : sms) {
            OpenJPAStateManager sm = (OpenJPAStateManager) x;
            String[] targets = findSliceNames(sm, edata).getSlices();
             for (String slice : targets) {
              subsets.get(slice).add(sm);
            }
        }
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

                }
            }
            StateManager sm = pc.pcGetStateManager();
           
            if (sm != null && sm instanceof OpenJPAStateManager) {
                OpenJPAStateManager osm = (OpenJPAStateManager)sm;
                return osm.getObjectId();               
            }
        }
        return null;
    }
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

            return false;

        Object field = sm.fetchField(fmd.getIndex(), false);

        // Get the state manager for the field, if it is a PC
        OpenJPAStateManager ofsm = getStateManager(field);

        // Prevent circular load state evaluation for this sm.
        if (ofsm != null && pcs.contains(ofsm))
            return true;
       
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

        if (!vmd.isDeclaredTypePC()) {
          return true;
        }
       
        for (Object pc : arr) {
            OpenJPAStateManager esm = getStateManager(pc);
            if (esm == null) {
                return true;
            }
            if (!(isLoaded(esm, null, pcs) == LoadState.LOADED))
                return false;
View Full Code Here

Examples of org.apache.openjpa.kernel.OpenJPAStateManager

       
        Object[] arr = map.keySet().toArray();

        for (Object key : arr) {
            if (keyIsPC) {
                OpenJPAStateManager ksm = getStateManager(key);
                if (ksm == null) {
                    return true;
                }                       
                if (!(isLoaded(ksm, null, pcs) == LoadState.LOADED))
                    return false;
            }
            if (valIsPC) {
                Object value = map.get(key);
                OpenJPAStateManager vsm = getStateManager(value);
                if (vsm == null) {
                    return true;
                }                       
                if (!(isLoaded(vsm, null, pcs) == LoadState.LOADED))
                    return false;                   
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.