1 24 package org.objectweb.jalisto.se.storage.raf.nolog.asynchro; 25 26 import org.objectweb.jalisto.se.api.internal.JalistoObject; 27 import org.objectweb.jalisto.se.exception.JalistoException; 28 import org.objectweb.jalisto.se.impl.server.JalistoObjectImpl; 29 import org.objectweb.jalisto.se.impl.InFileAddress; 30 31 import java.util.Collection ; 32 33 public class InsertWrapper extends DefaultActionWrapper { 34 public void doAction(PhysicalFileAccessNologAsynchroImpl access) { 35 access.internalInsertFileObject(getJalistoObject().getIfa(), getJalistoObject()); 36 } 37 38 public void doExtentAction(String address, Collection c) { 39 c.add(address); 40 } 41 42 public String toString() { 43 return "insert wrapper on " + getJalistoObject().getIfa(); 44 } 45 46 public ActionWrapper upgradeToDelete(InFileAddress ifa) { 47 ActionWrapper noActionWrapper = new NoActionWrapper(); 48 JalistoObject fo = new JalistoObjectImpl(); 49 fo.setIfa(ifa); 50 noActionWrapper.setJalistoObject(fo); 51 return noActionWrapper; 52 } 53 54 public ActionWrapper upgradeToInsert(JalistoObject insertedValue) { 55 throw new JalistoException(); 56 } 57 58 public ActionWrapper upgradeToUpdate(JalistoObject updatedValue) { 59 setJalistoObject(updatedValue); 60 return this; 61 } 62 } 63 | Popular Tags |