1 11 12 package org.eclipse.osgi.internal.baseadaptor; 13 14 import java.io.*; 15 import org.eclipse.osgi.baseadaptor.BaseData; 16 import org.eclipse.osgi.framework.adaptor.BundleData; 17 import org.eclipse.osgi.framework.adaptor.BundleOperation; 18 import org.osgi.framework.BundleEvent; 19 import org.osgi.framework.BundleException; 20 21 public class BundleUninstall implements BundleOperation { 22 private BaseData data; 23 private BaseStorage storage; 24 25 public BundleUninstall(BaseData data, BaseStorage storage) { 26 this.data = data; 27 this.storage = storage; 28 } 29 30 36 public BundleData begin() throws BundleException { 37 return data; 38 } 39 40 47 public void commit(boolean postpone) throws BundleException { 48 BaseStorageHook storageHook = (BaseStorageHook) data.getStorageHook(BaseStorageHook.KEY); 49 try { 50 storageHook.delete(postpone, BaseStorageHook.DEL_BUNDLE_STORE); 51 } catch (IOException e) { 52 } 54 storage.processExtension(data, BaseStorage.EXTENSION_UNINSTALLED); 55 data.setLastModified(System.currentTimeMillis()); 56 storage.updateState(data, BundleEvent.UNINSTALLED); 57 } 58 59 64 public void undo() throws BundleException { 65 } 67 68 } 69 | Popular Tags |