|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.osgi.internal.signedcontent.SignedStorageHook
public class SignedStorageHook
| Field Summary | |
|---|---|
static int |
HASHCODE
|
static java.lang.String |
KEY
|
| Constructor Summary | |
|---|---|
SignedStorageHook()
|
|
| Method Summary | |
|---|---|
boolean |
compare(KeyedElement other)
Compares this element with a specified element |
void |
copy(StorageHook storageHook)
Copies the data from the specified storage hook into this storage hook. |
StorageHook |
create(BaseData bundledata)
Creates an uninitialized storage hook for the specified bundledata. |
boolean |
forgetStartLevelChange(int startlevel)
Gets called by a base data during BundleData.setStartLevel(int). |
boolean |
forgetStatusChange(int status)
Gets called by a base data during BundleData.setStatus(int). |
java.lang.Object |
getKey()
Returns the key for this element |
int |
getKeyHashCode()
Returns the hash code of the key |
java.util.Dictionary |
getManifest(boolean firstLoad)
Returns the manifest for the data in this storage hook, or null if this hook does not provide the manifest. |
SignedContent |
getSignedContent()
|
int |
getStorageVersion()
Returns the storage version of this storage hook. |
void |
initialize(java.util.Dictionary manifest)
Initializes this storage hook with the content of the specified bundle manifest. |
StorageHook |
load(BaseData target,
java.io.DataInputStream is)
Creates a new storage hook and loads the data from the specified input stream into the storage hook. |
void |
save(java.io.DataOutputStream os)
Saves the data from this storage hook into the specified output stream. |
void |
validate()
Validates the data in this storage hook, if the data is invalid then an illegal state exception is thrown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String KEY
public static final int HASHCODE
| Constructor Detail |
|---|
public SignedStorageHook()
| Method Detail |
|---|
public int getStorageVersion()
StorageHook
getStorageVersion in interface StorageHook
public StorageHook create(BaseData bundledata)
throws BundleException
StorageHookStorageHook.initialize(Dictionary) method called to initialize the storage hook.
create in interface StorageHookbundledata - a base data the created storage hook will be associated with
BundleException - if any error occurs
public void initialize(java.util.Dictionary manifest)
throws BundleException
StorageHook
initialize in interface StorageHookmanifest - the bundle manifest to load into this storage hook
BundleException - if any error occursStorageHook.create(BaseData),
StorageHook.copy(StorageHook)
public StorageHook load(BaseData target,
java.io.DataInputStream is)
throws java.io.IOException
StorageHook
It is important that this method and the StorageHook.save(DataOutputStream) method
stay in sync. This method must be able to successfully read the data saved by the
StorageHook.save(DataOutputStream) method.
load in interface StorageHooktarget - a base data the loaded storage hook will be associated withis - an input stream used to load the storage hook's data from.
java.io.IOException - if any error occursStorageHook.save(DataOutputStream)
public void save(java.io.DataOutputStream os)
throws java.io.IOException
StorageHook
It is important that this method and the StorageHook.load(BaseData, DataInputStream)
method stay in sync. This method must be able to save data which the
StorageHook.load(BaseData, DataInputStream) method can ready successfully.
save in interface StorageHookos - an output stream used to save the storage hook's data from.
java.io.IOException - if any error occursStorageHook.load(BaseData, DataInputStream)public void copy(StorageHook storageHook)
StorageHookStorageHook.initialize(Dictionary) method.
copy in interface StorageHookstorageHook - the original storage hook to copy data out of.StorageHook.create(BaseData),
StorageHook.initialize(Dictionary)
public void validate()
throws java.lang.IllegalArgumentException
StorageHook
validate in interface StorageHookjava.lang.IllegalArgumentException - if the data is invalid
public java.util.Dictionary getManifest(boolean firstLoad)
throws BundleException
StorageHook
getManifest in interface StorageHookfirstLoad - true if this is the very first time this manifest is being loaded.
BundleExceptionpublic boolean forgetStatusChange(int status)
StorageHookBundleData.setStatus(int).
A base data will call this method for each configured storage hook it
is associated with until one storage hook returns true. If all configured storage
hooks return false then the BaseData will be marked dirty and will cause the
status to be persistently saved.
forgetStatusChange in interface StorageHookstatus - the new status of the base data
public boolean forgetStartLevelChange(int startlevel)
StorageHookBundleData.setStartLevel(int).
A base data will call this method for each configured storage hook it
is associated with until one storage hook returns true. If all configured storage
hooks return false then the BaseData will be marked dirty and will cause the
start level to be persistently saved.
forgetStartLevelChange in interface StorageHookstartlevel - the new startlevel of the base data
public int getKeyHashCode()
KeyedElement
getKeyHashCode in interface KeyedElementpublic boolean compare(KeyedElement other)
KeyedElement
compare in interface KeyedElementother - the element to compare with
public java.lang.Object getKey()
KeyedElement
getKey in interface KeyedElementpublic SignedContent getSignedContent()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||