public void dehydrate(ClientObjectManager objectManager, TCObject tcObject, DNAWriter writer, Object pojo) { super.dehydrate(objectManager, tcObject, writer, pojo); try { init(pojo); /** Mark the SearchableInstace shared. Based on shared flag, SearchableMap instance process the applicator * call back method differently. */ SET_SHARED_METHOD.invoke(pojo); }catch(Exception e) { throw new TCRuntimeException(e); } }
@Override public void dehydrate(ApplicatorObjectManager objectManager, TCObjectExternal tcObject, DNAWriter writer, Object pojo) { writer.addPhysicalAction(DSO_LOCK_TYPE_FIELDNAME, getField(pojo, DSO_LOCK_TYPE_FIELDNAME)); final Object lockStrategy = getField(pojo, DSO_LOCK_STRATEGY_FIELDNAME); writer.addPhysicalAction(DSO_LOCK_STRATEGY_FIELDNAME, getDehydratableObject(lockStrategy, objectManager)); super.dehydrate(objectManager, tcObject, writer, pojo); }
@Override public void dehydrate(ApplicatorObjectManager objectManager, TCObjectExternal tcObject, DNAWriter writer, Object pojo) { writer.addPhysicalAction(DSO_LOCK_TYPE_FIELDNAME, getField(pojo, DSO_LOCK_TYPE_FIELDNAME)); final Object lockStrategy = getField(pojo, DSO_LOCK_STRATEGY_FIELDNAME); writer.addPhysicalAction(DSO_LOCK_STRATEGY_FIELDNAME, getDehydratableObject(lockStrategy, objectManager)); super.dehydrate(objectManager, tcObject, writer, pojo); }
@Override public void dehydrate(ApplicatorObjectManager objectManager, TCObjectExternal tcObject, DNAWriter writer, Object pojo) { writer.addPhysicalAction(DSO_LOCK_TYPE_FIELDNAME, getField(pojo, DSO_LOCK_TYPE_FIELDNAME)); final Object lockStrategy = getField(pojo, DSO_LOCK_STRATEGY_FIELDNAME); writer.addPhysicalAction(DSO_LOCK_STRATEGY_FIELDNAME, getDehydratableObject(lockStrategy, objectManager)); super.dehydrate(objectManager, tcObject, writer, pojo); }