@Override public TCClass getOrCreateClass(final Class clazz) { return this.clazzFactory.getOrCreate(clazz, this); }
@Override public TCClass getOrCreateClass(final Class clazz) { return this.clazzFactory.getOrCreate(clazz, this); }
@Override public TCClass getOrCreateClass(final Class clazz) { return this.clazzFactory.getOrCreate(clazz, this); }
private TCClass findSuperClass(final Class c) { final Class superclass = c.getSuperclass(); if (superclass != null) { return this.clazzFactory.getOrCreate(superclass, this.objectManager); } return null; }
private TCClass findSuperClass(final Class c) { final Class superclass = c.getSuperclass(); if (superclass != null) { return this.clazzFactory.getOrCreate(superclass, this.objectManager); } return null; }
@Override public void initClazzIfRequired(Class clazz, TCObjectSelf tcObjectSelf) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); tcObjectSelf.initClazzIfRequired(tcc); }
@Override public void initClazzIfRequired(Class clazz, TCObjectSelf tcObjectSelf) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); tcObjectSelf.initClazzIfRequired(tcc); }
@Override public TraversedReferences getPortableObjects(final Class clazz, final Object start, final TraversedReferences addTo) { final TCClass tcc = this.clazzFactory.getOrCreate(clazz, this); return tcc.getPortableObjects(start, addTo); }
@Override public TraversedReferences getPortableObjects(final Class clazz, final Object start, final TraversedReferences addTo) { final TCClass tcc = this.clazzFactory.getOrCreate(clazz, this); return tcc.getPortableObjects(start, addTo); }
@Override public TraversedReferences getPortableObjects(final Class clazz, final Object start, final TraversedReferences addTo) { final TCClass tcc = this.clazzFactory.getOrCreate(clazz, this); return tcc.getPortableObjects(start, addTo); }
@Override public void initClazzIfRequired(Class clazz, TCObjectSelf tcObjectSelf) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); tcObjectSelf.initClazzIfRequired(tcc); }
private void executePreCreateMethods(final Object pojo) { final TCClass tcClass = this.clazzFactory.getOrCreate(pojo.getClass(), this); for (final Method m : tcClass.getPreCreateMethods()) { executeMethod(pojo, m, "preCreate method (" + m.getName() + ") failed on object of " + pojo.getClass()); } }
private void executePreCreateMethods(final Object pojo) { final TCClass tcClass = this.clazzFactory.getOrCreate(pojo.getClass(), this); for (final Method m : tcClass.getPreCreateMethods()) { executeMethod(pojo, m, "preCreate method (" + m.getName() + ") failed on object of " + pojo.getClass()); } }
@Override public final void visit(final List objects, final GroupID gid) throws AbortedOperationException { for (final Object pojo : objects) { final List<Method> postCreateMethods = ClientObjectManagerImpl.this.clazzFactory .getOrCreate(pojo.getClass(), ClientObjectManagerImpl.this).getPostCreateMethods(); if (!postCreateMethods.isEmpty()) { final Object prev = this.toCall.put(pojo, postCreateMethods); Assert.assertNull(prev); } } final List tcObjects = basicCreateIfNecessary(objects, gid); for (final Iterator i = tcObjects.iterator(); i.hasNext();) { ClientObjectManagerImpl.this.clientTxManager.createObject((TCObject) i.next()); } }
@Override public final void visit(final List objects, final GroupID gid) { for (final Object pojo : objects) { final List<Method> postCreateMethods = ClientObjectManagerImpl.this.clazzFactory .getOrCreate(pojo.getClass(), ClientObjectManagerImpl.this).getPostCreateMethods(); if (!postCreateMethods.isEmpty()) { final Object prev = this.toCall.put(pojo, postCreateMethods); Assert.assertNull(prev); } } final List tcObjects = basicCreateIfNecessary(objects, gid); for (final Iterator i = tcObjects.iterator(); i.hasNext();) { ClientObjectManagerImpl.this.clientTxManager.createObject((TCObject) i.next()); } }
@Override public TCObject getNewInstance(ObjectID id, Object peer, Class clazz, boolean isNew) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); TCObject rv = tcc.createTCObject(id, peer, isNew); if (peer instanceof Manageable) { ((Manageable) peer).__tc_managed(rv); } return rv; }
@Override public TCObject getNewInstance(ObjectID id, Object peer, Class clazz, boolean isNew) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); TCObject rv = tcc.createTCObject(id, peer, isNew); if (peer instanceof Manageable) { ((Manageable) peer).__tc_managed(rv); } return rv; }
@Override public TCObject getNewInstance(ObjectID id, Object peer, Class clazz, boolean isNew) { TCClass tcc = clazzFactory.getOrCreate(clazz, objectManager); TCObject rv = tcc.createTCObject(id, peer, isNew); if (peer instanceof Manageable) { ((Manageable) peer).__tc_managed(rv); } return rv; }
private TCObject createObjectWithDNA(DNA dna) throws ClassNotFoundException { TCObject obj = null; Class clazz = this.classProvider.getClassFor(dna.getTypeName()); TCClass tcClazz = clazzFactory.getOrCreate(clazz, this); Object pojo = createNewPojoObject(tcClazz, dna); obj = this.factory.getNewInstance(dna.getObjectID(), pojo, clazz, false); Assert.assertFalse(dna.isDelta()); // now hydrate the object, this could call resolveReferences which would call this method recursively if (obj instanceof TCObjectSelf) { obj.hydrate(dna, false, null); } else { obj.hydrate(dna, false, newWeakObjectReference(dna.getObjectID(), pojo)); } basicAddLocal(obj); return obj; }
private TCObject createObjectWithDNA(DNA dna) throws ClassNotFoundException { TCObject obj = null; Class clazz = this.classProvider.getClassFor(Namespace.parseClassNameIfNecessary(dna.getTypeName())); TCClass tcClazz = clazzFactory.getOrCreate(clazz, this); Object pojo = createNewPojoObject(tcClazz, dna); obj = this.factory.getNewInstance(dna.getObjectID(), pojo, clazz, false); Assert.assertFalse(dna.isDelta()); // now hydrate the object, this could call resolveReferences which would call this method recursively if (obj instanceof TCObjectSelf) { obj.hydrate(dna, false, null); } else { obj.hydrate(dna, false, newWeakObjectReference(dna.getObjectID(), pojo)); } basicAddLocal(obj); return obj; }