{
throw new IllegalArgumentException(
"Bundle ID cannot be less than or equal to zero.");
}
- m_originalLocation = location;
+ this.m_originalLocation = location;
// Save state.
- initialize();
+ this.initialize();
// Add a revision for the content.
- revise(m_originalLocation, is);
+ this.revise(this.m_originalLocation, is);
}
/**
@@ -158,8 +168,8 @@
public BundleArchive(Logger logger, File archiveRootDir)
throws Exception
{
- m_logger = logger;
- m_archiveRootDir = archiveRootDir;
+ this.m_logger = logger;
+ this.m_archiveRootDir = archiveRootDir;
// Add a revision for each one that already exists in the file
// system. The file system might contain more than one revision
@@ -173,8 +183,8 @@
// Count the number of existing revision directories, which
// will be in a directory named like:
// "${REVISION_DIRECTORY)${refresh-count}.${revision-count}"
- File revisionRootDir = new File(m_archiveRootDir,
- REVISION_DIRECTORY + getRefreshCount() + "." + revisionCount);
+ File revisionRootDir = new File(this.m_archiveRootDir,
+ REVISION_DIRECTORY + this.getRefreshCount() + "." +
revisionCount);
if (!BundleCache.getSecureAction().fileExists(revisionRootDir))
{
break;
@@ -191,14 +201,14 @@
// revisions since they will be purged immediately on framework
startup.
if (revisionCount > 1)
{
- m_revisions = new BundleRevision[revisionCount - 1];
+ this.m_revisions = new BundleRevision[revisionCount - 1];
}
// Add the revision object for the most recent revision. We first try
// to read the location from the current revision - if that fails we
// likely have an old bundle cache and read the location the old way.
// The next revision will update the bundle cache.
- revise(getRevisionLocation(revisionCount - 1), null);
+ this.revise(this.getRevisionLocation(revisionCount - 1), null);
}
/**
@@ -210,9 +220,9 @@
**/
public synchronized long getId() throws Exception
{
- if (m_id > 0)
+ if (this.m_id > 0)
{
- return m_id;
+ return this.m_id;
}
// Read bundle location.
@@ -221,9 +231,9 @@
try
{
is = BundleCache.getSecureAction()
- .getFileInputStream(new File(m_archiveRootDir,
BUNDLE_ID_FILE));
+ .getFileInputStream(new File(this.m_archiveRootDir,
BUNDLE_ID_FILE));
br = new BufferedReader(new InputStreamReader(is));
- m_id = Long.parseLong(br.readLine());
+ this.m_id = Long.parseLong(br.readLine());
}
catch (FileNotFoundException ex)
{
@@ -232,8 +242,8 @@
// identifier numbers. This is a hack to deal with old archives
that
// did not save their bundle identifier, but instead had it passed
// into them. Eventually, this can be removed.
- m_id = Long.parseLong(
- m_archiveRootDir.getName().substring(
+ this.m_id = Long.parseLong(
+ this.m_archiveRootDir.getName().substring(
BundleCache.BUNDLE_DIR_PREFIX.length()));
}
finally
@@ -242,7 +252,7 @@
if (is != null) is.close();
}
- return m_id;
+ return this.m_id;
}
/**
@@ -254,9 +264,9 @@
**/
public synchronized String getLocation() throws Exception
{
- if (m_originalLocation != null)
+ if (this.m_originalLocation != null)
{
- return m_originalLocation;
+ return this.m_originalLocation;
}
// Read bundle location.
@@ -265,10 +275,10 @@
try
{
is = BundleCache.getSecureAction()
- .getFileInputStream(new File(m_archiveRootDir,
BUNDLE_LOCATION_FILE));
+ .getFileInputStream(new File(this.m_archiveRootDir,
BUNDLE_LOCATION_FILE));
br = new BufferedReader(new InputStreamReader(is));
- m_originalLocation = br.readLine();
- return m_originalLocation;
+ this.m_originalLocation = br.readLine();
+ return this.m_originalLocation;
}
finally
{
@@ -288,13 +298,13 @@
**/
public synchronized int getPersistentState() throws Exception
{
- if (m_persistentState >= 0)
+ if (this.m_persistentState >= 0)
{
- return m_persistentState;
+ return this.m_persistentState;
}
// Get bundle state file.
- File stateFile = new File(m_archiveRootDir, BUNDLE_STATE_FILE);
+ File stateFile = new File(this.m_archiveRootDir, BUNDLE_STATE_FILE);
// If the state file doesn't exist, then
// assume the bundle was installed.
@@ -314,17 +324,17 @@
String s = br.readLine();
if (s.equals(ACTIVE_STATE))
{
- m_persistentState = Bundle.ACTIVE;
+ this.m_persistentState = Bundle.ACTIVE;
}
else if (s.equals(UNINSTALLED_STATE))
{
- m_persistentState = Bundle.UNINSTALLED;
+ this.m_persistentState = Bundle.UNINSTALLED;
}
else
{
- m_persistentState = Bundle.INSTALLED;
+ this.m_persistentState = Bundle.INSTALLED;
}
- return m_persistentState;
+ return this.m_persistentState;
}
finally
{
@@ -350,7 +360,7 @@
try
{
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_STATE_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_STATE_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
String s = null;
switch (state)
@@ -366,13 +376,13 @@
break;
}
bw.write(s, 0, s.length());
- m_persistentState = state;
+ this.m_persistentState = state;
}
catch (IOException ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to record state - " + ex);
+ this.getClass().getName() + ": Unable to record state - " +
ex);
throw ex;
}
finally
@@ -391,13 +401,13 @@
**/
public synchronized int getStartLevel() throws Exception
{
- if (m_startLevel >= 0)
+ if (this.m_startLevel >= 0)
{
- return m_startLevel;
+ return this.m_startLevel;
}
// Get bundle start level file.
- File levelFile = new File(m_archiveRootDir, BUNDLE_START_LEVEL_FILE);
+ File levelFile = new File(this.m_archiveRootDir,
BUNDLE_START_LEVEL_FILE);
// If the start level file doesn't exist, then
// return an error.
@@ -414,8 +424,8 @@
is = BundleCache.getSecureAction()
.getFileInputStream(levelFile);
br = new BufferedReader(new InputStreamReader(is));
- m_startLevel = Integer.parseInt(br.readLine());
- return m_startLevel;
+ this.m_startLevel = Integer.parseInt(br.readLine());
+ return this.m_startLevel;
}
finally
{
@@ -439,17 +449,17 @@
try
{
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_START_LEVEL_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_START_LEVEL_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
String s = Integer.toString(level);
bw.write(s, 0, s.length());
- m_startLevel = level;
+ this.m_startLevel = level;
}
catch (IOException ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to record start level - " +
ex);
+ this.getClass().getName() + ": Unable to record start level -
" + ex);
throw ex;
}
finally
@@ -468,13 +478,13 @@
**/
public synchronized long getLastModified() throws Exception
{
- if (m_lastModified >= 0)
+ if (this.m_lastModified >= 0)
{
- return m_lastModified;
+ return this.m_lastModified;
}
// Get bundle last modification time file.
- File lastModFile = new File(m_archiveRootDir,
BUNDLE_LASTMODIFIED_FILE);
+ File lastModFile = new File(this.m_archiveRootDir,
BUNDLE_LASTMODIFIED_FILE);
// If the last modification file doesn't exist, then
// return an error.
@@ -490,8 +500,8 @@
{
is = BundleCache.getSecureAction().getFileInputStream(lastModFile);
br = new BufferedReader(new InputStreamReader(is));
- m_lastModified = Long.parseLong(br.readLine());
- return m_lastModified;
+ this.m_lastModified = Long.parseLong(br.readLine());
+ return this.m_lastModified;
}
finally
{
@@ -518,17 +528,17 @@
try
{
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_LASTMODIFIED_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_LASTMODIFIED_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
String s = Long.toString(lastModified);
bw.write(s, 0, s.length());
- m_lastModified = lastModified;
+ this.m_lastModified = lastModified;
}
catch (IOException ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to record last modification time -
" + ex);
+ this.getClass().getName() + ": Unable to record last modification
time - " + ex);
throw ex;
}
finally
@@ -555,7 +565,7 @@
throw new IllegalArgumentException("The data file path cannot contain a reference
to the \"..\" directory.");
// Get bundle data directory.
- File dataDir = new File(m_archiveRootDir, DATA_DIRECTORY);
+ File dataDir = new File(this.m_archiveRootDir, DATA_DIRECTORY);
// Create the data directory if necessary.
if (!BundleCache.getSecureAction().fileExists(dataDir))
{
@@ -581,7 +591,7 @@
throws Exception
{
// Get bundle activator file.
- File activatorFile = new File(m_archiveRootDir, BUNDLE_ACTIVATOR_FILE);
+ File activatorFile = new File(this.m_archiveRootDir,
BUNDLE_ACTIVATOR_FILE);
// If the activator file doesn't exist, then
// assume there isn't one.
if (!BundleCache.getSecureAction().fileExists(activatorFile))
@@ -602,9 +612,9 @@
}
catch (Exception ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Trying to deserialize - " + ex);
+ this.getClass().getName() + ": Trying to deserialize - " + ex);
}
finally
{
@@ -635,15 +645,15 @@
try
{
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_ACTIVATOR_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_ACTIVATOR_FILE));
oos = new ObjectOutputStream(os);
oos.writeObject(obj);
}
catch (IOException ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to serialize activator - " +
ex);
+ this.getClass().getName() + ": Unable to serialize activator -
" + ex);
throw ex;
}
finally
@@ -661,7 +671,7 @@
**/
public synchronized int getRevisionCount()
{
- return (m_revisions == null) ? 0 : m_revisions.length;
+ return (this.m_revisions == null) ? 0 : this.m_revisions.length;
}
/**
@@ -672,9 +682,9 @@
**/
public synchronized BundleRevision getRevision(int i)
{
- if ((i >= 0) && (i < getRevisionCount()))
+ if ((i >= 0) && (i < this.getRevisionCount()))
{
- return m_revisions[i];
+ return this.m_revisions[i];
}
return null;
}
@@ -698,25 +708,25 @@
{
location = "inputstream:";
}
- BundleRevision revision = createRevisionFromLocation(location, is);
+ BundleRevision revision = this.createRevisionFromLocation(location,
is);
if (revision == null)
{
throw new Exception("Unable to revise archive.");
}
- setRevisionLocation(location, (m_revisions == null) ? 0 : m_revisions.length);
+ this.setRevisionLocation(location, (this.m_revisions == null) ? 0 :
this.m_revisions.length);
// Add new revision to revision array.
- if (m_revisions == null)
+ if (this.m_revisions == null)
{
- m_revisions = new BundleRevision[] { revision };
+ this.m_revisions = new BundleRevision[] { revision };
}
else
{
- BundleRevision[] tmp = new BundleRevision[m_revisions.length + 1];
- System.arraycopy(m_revisions, 0, tmp, 0, m_revisions.length);
- tmp[m_revisions.length] = revision;
- m_revisions = tmp;
+ BundleRevision[] tmp = new BundleRevision[this.m_revisions.length
+ 1];
+ System.arraycopy(this.m_revisions, 0, tmp, 0,
this.m_revisions.length);
+ tmp[this.m_revisions.length] = revision;
+ this.m_revisions = tmp;
}
}
@@ -735,33 +745,33 @@
public synchronized boolean undoRevise() throws Exception
{
// Can only undo the revision if there is more than one.
- if (getRevisionCount() <= 1)
+ if (this.getRevisionCount() <= 1)
{
return false;
}
- String location = getRevisionLocation(m_revisions.length - 2);
+ String location = this.getRevisionLocation(this.m_revisions.length -
2);
try
{
- m_revisions[m_revisions.length - 1].dispose();
+ this.m_revisions[this.m_revisions.length - 1].dispose();
}
catch(Exception ex)
{
- m_logger.log(Logger.LOG_ERROR, getClass().getName() +
+ this.m_logger.log(Logger.LOG_ERROR, this.getClass().getName() +
": Unable to dispose latest revision", ex);
}
- File revisionDir = new File(m_archiveRootDir, REVISION_DIRECTORY +
- getRefreshCount() + "." + (m_revisions.length - 1));
+ File revisionDir = new File(this.m_archiveRootDir, REVISION_DIRECTORY +
+ this.getRefreshCount() + "." + (this.m_revisions.length - 1));
if (BundleCache.getSecureAction().fileExists(revisionDir))
{
BundleCache.deleteDirectoryTree(revisionDir);
}
- BundleRevision[] tmp = new BundleRevision[m_revisions.length - 1];
- System.arraycopy(m_revisions, 0, tmp, 0, m_revisions.length - 1);
+ BundleRevision[] tmp = new BundleRevision[this.m_revisions.length - 1];
+ System.arraycopy(this.m_revisions, 0, tmp, 0, this.m_revisions.length
- 1);
return true;
}
@@ -773,8 +783,8 @@
try
{
is = BundleCache.getSecureAction().getFileInputStream(new File(
- new File(m_archiveRootDir, REVISION_DIRECTORY +
- getRefreshCount() + "." + revision), REVISION_LOCATION_FILE));
+ new File(this.m_archiveRootDir, REVISION_DIRECTORY +
+ this.getRefreshCount() + "." + revision),
REVISION_LOCATION_FILE));
br = new BufferedReader(new InputStreamReader(is));
return br.readLine();
@@ -795,8 +805,8 @@
{
os = BundleCache.getSecureAction()
.getFileOutputStream(new File(
- new File(m_archiveRootDir, REVISION_DIRECTORY +
- getRefreshCount() + "." + revision),
REVISION_LOCATION_FILE));
+ new File(this.m_archiveRootDir, REVISION_DIRECTORY +
+ this.getRefreshCount() + "." + revision),
REVISION_LOCATION_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write(location, 0, location.length());
}
@@ -817,9 +827,9 @@
public synchronized void purge() throws Exception
{
// Get the current refresh count.
- long refreshCount = getRefreshCount();
+ long refreshCount = this.getRefreshCount();
// Get the current revision count.
- int count = getRevisionCount();
+ int count = this.getRevisionCount();
// Dispose and delete all but the current revision.
File revisionDir = null;
@@ -829,11 +839,11 @@
// circumstances, such as if this bundle archive was created
// for an existing bundle that was updated, but not refreshed
// due to a system crash; see the constructor code for details.
- if (m_revisions[i] != null)
+ if (this.m_revisions[i] != null)
{
- m_revisions[i].dispose();
+ this.m_revisions[i].dispose();
}
- revisionDir = new File(m_archiveRootDir, REVISION_DIRECTORY + refreshCount +
"." + i);
+ revisionDir = new File(this.m_archiveRootDir, REVISION_DIRECTORY +
refreshCount + "." + i);
if (BundleCache.getSecureAction().fileExists(revisionDir))
{
BundleCache.deleteDirectoryTree(revisionDir);
@@ -843,27 +853,27 @@
// We still need to dispose the current revision, but we
// don't want to delete it, because we want to rename it
// to the new refresh level.
- m_revisions[count - 1].dispose();
+ this.m_revisions[count - 1].dispose();
// Save the current revision location for use later when
// we recreate the revision.
- String location = getRevisionLocation(count -1);
+ String location = this.getRevisionLocation(count -1);
// Increment the refresh count.
- setRefreshCount(refreshCount + 1);
+ this.setRefreshCount(refreshCount + 1);
// Rename the current revision directory to be the zero revision
// of the new refresh level.
- File currentDir = new File(m_archiveRootDir, REVISION_DIRECTORY + (refreshCount
+ 1) + ".0");
- revisionDir = new File(m_archiveRootDir, REVISION_DIRECTORY + refreshCount +
"." + (count - 1));
+ File currentDir = new File(this.m_archiveRootDir, REVISION_DIRECTORY +
(refreshCount + 1) + ".0");
+ revisionDir = new File(this.m_archiveRootDir, REVISION_DIRECTORY + refreshCount
+ "." + (count - 1));
BundleCache.getSecureAction().renameFile(revisionDir, currentDir);
// Null the revision array since they are all invalid now.
- m_revisions = null;
+ this.m_revisions = null;
// Finally, recreate the revision for the current location.
- BundleRevision revision = createRevisionFromLocation(location, null);
+ BundleRevision revision = this.createRevisionFromLocation(location,
null);
// Create new revision array.
- m_revisions = new BundleRevision[] { revision };
+ this.m_revisions = new BundleRevision[] { revision };
}
/**
@@ -874,13 +884,13 @@
**/
/* package */ void dispose() throws Exception
{
- if (!BundleCache.deleteDirectoryTree(m_archiveRootDir))
+ if (!BundleCache.deleteDirectoryTree(this.m_archiveRootDir))
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName()
+ this.getClass().getName()
+ ": Unable to delete archive directory - "
- + m_archiveRootDir);
+ + this.m_archiveRootDir);
}
}
@@ -900,33 +910,33 @@
{
// If the archive directory exists, then we don't
// need to initialize since it has already been done.
- if (BundleCache.getSecureAction().fileExists(m_archiveRootDir))
+ if
(BundleCache.getSecureAction().fileExists(this.m_archiveRootDir))
{
return;
}
// Create archive directory, if it does not exist.
- if (!BundleCache.getSecureAction().mkdir(m_archiveRootDir))
+ if (!BundleCache.getSecureAction().mkdir(this.m_archiveRootDir))
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to create archive
directory.");
+ this.getClass().getName() + ": Unable to create archive
directory.");
throw new IOException("Unable to create archive directory.");
}
// Save id.
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_ID_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_ID_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
- bw.write(Long.toString(m_id), 0, Long.toString(m_id).length());
+ bw.write(Long.toString(this.m_id), 0,
Long.toString(this.m_id).length());
bw.close();
os.close();
// Save location string.
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
BUNDLE_LOCATION_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
BUNDLE_LOCATION_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
- bw.write(m_originalLocation, 0, m_originalLocation.length());
+ bw.write(this.m_originalLocation, 0,
this.m_originalLocation.length());
}
finally
{
@@ -948,9 +958,9 @@
**/
private String getCurrentLocation() throws Exception
{
- if (m_currentLocation != null)
+ if (this.m_currentLocation != null)
{
- return m_currentLocation;
+ return this.m_currentLocation;
}
// Read current location.
@@ -959,14 +969,14 @@
try
{
is = BundleCache.getSecureAction()
- .getFileInputStream(new File(m_archiveRootDir,
CURRENT_LOCATION_FILE));
+ .getFileInputStream(new File(this.m_archiveRootDir,
CURRENT_LOCATION_FILE));
br = new BufferedReader(new InputStreamReader(is));
- m_currentLocation = br.readLine();
- return m_currentLocation;
+ this.m_currentLocation = br.readLine();
+ return this.m_currentLocation;
}
catch (FileNotFoundException ex)
{
- return getLocation();
+ return this.getLocation();
}
finally
{
@@ -993,10 +1003,10 @@
try
{
os = BundleCache.getSecureAction()
- .getFileOutputStream(new File(m_archiveRootDir,
CURRENT_LOCATION_FILE));
+ .getFileOutputStream(new File(this.m_archiveRootDir,
CURRENT_LOCATION_FILE));
bw = new BufferedWriter(new OutputStreamWriter(os));
bw.write(location, 0, location.length());
- m_currentLocation = location;
+ this.m_currentLocation = location;
}
finally
{
@@ -1022,8 +1032,8 @@
// native libraries so that we can reload them. Thus, we use the
// refresh counter as a way to change the name of the revision
// directory to give native libraries new absolute names.
- File revisionRootDir = new File(m_archiveRootDir,
- REVISION_DIRECTORY + getRefreshCount() + "." + getRevisionCount());
+ File revisionRootDir = new File(this.m_archiveRootDir,
+ REVISION_DIRECTORY + this.getRefreshCount() + "." +
this.getRevisionCount());
BundleRevision result = null;
@@ -1051,22 +1061,22 @@
// flag set to true.
if (BundleCache.getSecureAction().isFileDirectory(file))
{
- result = new DirectoryRevision(m_logger, revisionRootDir,
location);
+ result = new DirectoryRevision(this.m_logger,
revisionRootDir, location);
}
else
{
- result = new JarRevision(m_logger, revisionRootDir,
location, true);
+ result = new JarRevision(this.m_logger, revisionRootDir,
location, true);
}
}
else if (location.startsWith(INPUTSTREAM_PROTOCOL))
{
// Assume all input streams point to JAR files.
- result = new JarRevision(m_logger, revisionRootDir, location,
false, is);
+ result = new JarRevision(this.m_logger, revisionRootDir,
location, false, is);
}
else
{
// Anything else is assumed to be a URL to a JAR file.
- result = new JarRevision(m_logger, revisionRootDir, location,
false);
+ result = new JarRevision(this.m_logger, revisionRootDir,
location, false);
}
}
catch (Exception ex)
@@ -1075,9 +1085,9 @@
{
if (!BundleCache.deleteDirectoryTree(revisionRootDir))
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName()
+ this.getClass().getName()
+ ": Unable to delete revision directory - "
+ revisionRootDir);
}
@@ -1106,13 +1116,13 @@
{
// If we have already read the refresh counter file,
// then just return the result.
- if (m_refreshCount >= 0)
+ if (this.m_refreshCount >= 0)
{
- return m_refreshCount;
+ return this.m_refreshCount;
}
// Get refresh counter file.
- File counterFile = new File(m_archiveRootDir, REFRESH_COUNTER_FILE);
+ File counterFile = new File(this.m_archiveRootDir,
REFRESH_COUNTER_FILE);
// If the refresh counter file doesn't exist, then
// assume the counter is at zero.
@@ -1157,7 +1167,7 @@
throws Exception
{
// Get refresh counter file.
- File counterFile = new File(m_archiveRootDir, REFRESH_COUNTER_FILE);
+ File counterFile = new File(this.m_archiveRootDir,
REFRESH_COUNTER_FILE);
// Write the refresh counter.
OutputStream os = null;
@@ -1169,13 +1179,13 @@
bw = new BufferedWriter(new OutputStreamWriter(os));
String s = Long.toString(counter);
bw.write(s, 0, s.length());
- m_refreshCount = counter;
+ this.m_refreshCount = counter;
}
catch (IOException ex)
{
- m_logger.log(
+ this.m_logger.log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to write refresh counter: " +
ex);
+ this.getClass().getName() + ": Unable to write refresh counter:
" + ex);
throw ex;
}
finally
Modified:
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/BundleRevision.java
URL:
http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/BundleRevision.java?view=diff&rev=566083&r1=566082&r2=566083
==============================================================================
---
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/BundleRevision.java
(original)
+++
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/BundleRevision.java
Wed Aug 15 03:03:15 2007
@@ -19,10 +19,7 @@
package org.apache.felix.framework.cache;
import java.io.File;
-import java.io.InputStream;
-import java.security.cert.*;
-import java.util.*;
-import java.util.jar.*;
+import java.util.Map;
import org.apache.felix.framework.Logger;
import org.apache.felix.moduleloader.IContent;
@@ -70,9 +67,9 @@
public BundleRevision(Logger logger, File revisionRootDir, String location)
throws Exception
{
- m_logger = logger;
- m_revisionRootDir = revisionRootDir;
- m_location = location;
+ this.m_logger = logger;
+ this.m_revisionRootDir = revisionRootDir;
+ this.m_location = location;
}
@@ -84,7 +81,7 @@
**/
public Logger getLogger()
{
- return m_logger;
+ return this.m_logger;
}
/**
@@ -95,7 +92,7 @@
**/
public File getRevisionRootDir()
{
- return m_revisionRootDir;
+ return this.m_revisionRootDir;
}
/**
@@ -106,7 +103,7 @@
**/
public String getLocation()
{
- return m_location;
+ return this.m_location;
}
/**
Modified:
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/DirectoryRevision.java
URL:
http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/DirectoryRevision.java?view=diff&rev=566083&r1=566082&r2=566083
==============================================================================
---
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/DirectoryRevision.java
(original)
+++
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/DirectoryRevision.java
Wed Aug 15 03:03:15 2007
@@ -18,17 +18,21 @@
*/
package org.apache.felix.framework.cache;
-import java.io.*;
-import java.net.MalformedURLException;
-import java.security.cert.X509Certificate;
-import java.util.*;
-import java.util.jar.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.jar.Manifest;
import org.apache.felix.framework.Logger;
import org.apache.felix.framework.util.FelixConstants;
import org.apache.felix.framework.util.StringMap;
import org.apache.felix.framework.util.manifestparser.ManifestParser;
-import org.apache.felix.moduleloader.*;
+import org.apache.felix.moduleloader.DirectoryContent;
+import org.apache.felix.moduleloader.IContent;
+import org.apache.felix.moduleloader.JarContent;
/**
* <p>
@@ -48,13 +52,13 @@
Logger logger, File revisionRootDir, String location) throws Exception
{
super(logger, revisionRootDir, location);
- m_refDir = new File(location.substring(
+ this.m_refDir = new File(location.substring(
location.indexOf(BundleArchive.FILE_PROTOCOL)
+ BundleArchive.FILE_PROTOCOL.length()));
// If the revision directory exists, then we don't
// need to initialize since it has already been done.
- if (BundleCache.getSecureAction().fileExists(getRevisionRootDir()))
+ if
(BundleCache.getSecureAction().fileExists(this.getRevisionRootDir()))
{
return;
}
@@ -62,11 +66,11 @@
// Create revision directory, we only need this to store the
// revision location, since nothing else needs to be extracted
// since we are referencing a read directory already.
- if (!BundleCache.getSecureAction().mkdir(getRevisionRootDir()))
+ if (!BundleCache.getSecureAction().mkdir(this.getRevisionRootDir()))
{
- getLogger().log(
+ this.getLogger().log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to create revision
directory.");
+ this.getClass().getName() + ": Unable to create revision
directory.");
throw new IOException("Unable to create archive directory.");
}
}
@@ -74,9 +78,9 @@
public synchronized Map getManifestHeader()
throws Exception
{
- if (m_header != null)
+ if (this.m_header != null)
{
- return m_header;
+ return this.m_header;
}
// Read the header file from the reference directory.
@@ -86,7 +90,7 @@
{
// Open manifest file.
is = BundleCache.getSecureAction()
- .getFileInputStream(new File(m_refDir,
"META-INF/MANIFEST.MF"));
+ .getFileInputStream(new File(this.m_refDir,
"META-INF/MANIFEST.MF"));
// Error if no jar file.
if (is == null)
{
@@ -96,8 +100,8 @@
// Get manifest.
Manifest mf = new Manifest(is);
// Create a case insensitive map of manifest attributes.
- m_header = new StringMap(mf.getMainAttributes(), false);
- return m_header;
+ this.m_header = new StringMap(mf.getMainAttributes(), false);
+ return this.m_header;
}
finally
{
@@ -107,7 +111,7 @@
public IContent getContent() throws Exception
{
- return new DirectoryContent(m_refDir);
+ return new DirectoryContent(this.m_refDir);
}
public synchronized IContent[] getContentPath() throws Exception
@@ -118,7 +122,7 @@
// objects for everything on the class path.
// Get the bundle's manifest header.
- Map map = getManifestHeader();
+ Map map = this.getManifestHeader();
// Find class path meta-data.
String classPath = (map == null)
@@ -134,7 +138,7 @@
}
// Create the bundles class path.
- IContent self = new DirectoryContent(m_refDir);
+ IContent self = new DirectoryContent(this.m_refDir);
List contentList = new ArrayList();
for (int i = 0; i < classPathStrings.length; i++)
{
@@ -145,7 +149,7 @@
else
{
// Determine if the class path entry is a file or directory.
- File file = new File(m_refDir, classPathStrings[i]);
+ File file = new File(this.m_refDir, classPathStrings[i]);
if (BundleCache.getSecureAction().isFileDirectory(file))
{
contentList.add(new DirectoryContent(file));
@@ -174,7 +178,7 @@
// TODO: This will need to consider security.
public String findLibrary(String libName) throws Exception
{
- return BundleCache.getSecureAction().getAbsolutePath(new
File(m_refDir, libName));
+ return BundleCache.getSecureAction().getAbsolutePath(new
File(this.m_refDir, libName));
}
public void dispose() throws Exception
Modified:
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/JarRevision.java
URL:
http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/JarRevision.java?view=diff&rev=566083&r1=566082&r2=566083
==============================================================================
---
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/JarRevision.java
(original)
+++
felix/trunk/framework/src/main/java/org/apache/felix/framework/cache/JarRevision.java
Wed Aug 15 03:03:15 2007
@@ -18,12 +18,18 @@
*/
package org.apache.felix.framework.cache;
-import java.io.*;
-import java.net.*;
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.net.URLConnection;
import java.security.PrivilegedActionException;
-import java.security.cert.X509Certificate;
-import java.util.*;
-import java.util.jar.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.jar.JarFile;
+import java.util.jar.Manifest;
import java.util.zip.ZipEntry;
import org.apache.felix.framework.Logger;
@@ -31,7 +37,9 @@
import org.apache.felix.framework.util.StringMap;
import org.apache.felix.framework.util.Util;
import org.apache.felix.framework.util.manifestparser.ManifestParser;
-import org.apache.felix.moduleloader.*;
+import org.apache.felix.moduleloader.ContentDirectoryContent;
+import org.apache.felix.moduleloader.IContent;
+import org.apache.felix.moduleloader.JarContent;
/**
* <p>
@@ -69,24 +77,24 @@
if (byReference)
{
- m_bundleFile = new File(location.substring(
+ this.m_bundleFile = new File(location.substring(
location.indexOf(BundleArchive.FILE_PROTOCOL)
+ BundleArchive.FILE_PROTOCOL.length()));
}
else
{
- m_bundleFile = new File(getRevisionRootDir(), BUNDLE_JAR_FILE);
+ this.m_bundleFile = new File(this.getRevisionRootDir(),
BUNDLE_JAR_FILE);
}
// Save and process the bundle JAR.
- initialize(byReference, is);
+ this.initialize(byReference, is);
}
public synchronized Map getManifestHeader() throws Exception
{
- if (m_header != null)
+ if (this.m_header != null)
{
- return m_header;
+ return this.m_header;
}
// Get the embedded resource.
@@ -95,7 +103,7 @@
try
{
// Open bundle JAR file.
- jarFile = BundleCache.getSecureAction().openJAR(m_bundleFile);
+ jarFile = BundleCache.getSecureAction().openJAR(this.m_bundleFile);
// Error if no jar file.
if (jarFile == null)
{
@@ -104,8 +112,8 @@
// Get manifest.
Manifest mf = jarFile.getManifest();
// Create a case insensitive map of manifest attributes.
- m_header = new StringMap(mf.getMainAttributes(), false);
- return m_header;
+ this.m_header = new StringMap(mf.getMainAttributes(), false);
+ return this.m_header;
}
finally
@@ -116,7 +124,7 @@
public IContent getContent() throws Exception
{
- return new JarContent(m_bundleFile);
+ return new JarContent(this.m_bundleFile);
}
public synchronized IContent[] getContentPath() throws Exception
@@ -126,10 +134,10 @@
// is on the bundle's class path and then creating content
// objects for everything on the class path.
- File embedDir = new File(getRevisionRootDir(), EMBEDDED_DIRECTORY);
+ File embedDir = new File(this.getRevisionRootDir(),
EMBEDDED_DIRECTORY);
// Get the bundle's manifest header.
- Map map = getManifestHeader();
+ Map map = this.getManifestHeader();
// Find class path meta-data.
String classPath = (map == null)
@@ -148,8 +156,8 @@
JarFile bundleJar = null;
try
{
- bundleJar = BundleCache.getSecureAction().openJAR(m_bundleFile);
- IContent self = new JarContent(m_bundleFile);
+ bundleJar =
BundleCache.getSecureAction().openJAR(this.m_bundleFile);
+ IContent self = new JarContent(this.m_bundleFile);
List contentList = new ArrayList();
for (int i = 0; i < classPathStrings.length; i++)
{
@@ -197,7 +205,7 @@
public synchronized String findLibrary(String libName) throws Exception
{
// Get bundle lib directory.
- File libDir = new File(getRevisionRootDir(), LIBRARY_DIRECTORY);
+ File libDir = new File(this.getRevisionRootDir(), LIBRARY_DIRECTORY);
// Get lib file.
File libFile = new File(libDir, File.separatorChar + libName);
// Make sure that the library's parent directory exists;
@@ -219,7 +227,7 @@
try
{
- bundleJar =
BundleCache.getSecureAction().openJAR(m_bundleFile);
+ bundleJar =
BundleCache.getSecureAction().openJAR(this.m_bundleFile);
ZipEntry ze = bundleJar.getEntry(libName);
if (ze == null)
{
@@ -263,17 +271,17 @@
{
// If the revision directory exists, then we don't
// need to initialize since it has already been done.
- if (BundleCache.getSecureAction().fileExists(getRevisionRootDir()))
+ if
(BundleCache.getSecureAction().fileExists(this.getRevisionRootDir()))
{
return;
}
// Create revision directory.
- if (!BundleCache.getSecureAction().mkdir(getRevisionRootDir()))
+ if
(!BundleCache.getSecureAction().mkdir(this.getRevisionRootDir()))
{
- getLogger().log(
+ this.getLogger().log(
Logger.LOG_ERROR,
- getClass().getName() + ": Unable to create revision
directory.");
+ this.getClass().getName() + ": Unable to create revision
directory.");
throw new IOException("Unable to create archive directory.");
}
@@ -283,7 +291,7 @@
{
// Do it the manual way to have a chance to
// set request properties such as proxy auth.
- URL url = new URL(getLocation());
+ URL url = new URL(this.getLocation());
URLConnection conn = url.openConnection();
// Support for http proxy authentication.
@@ -303,10 +311,10 @@
}
// Save the bundle jar file.
- BundleCache.copyStreamToFile(is, m_bundleFile);
+ BundleCache.copyStreamToFile(is, this.m_bundleFile);
}
- preprocessBundleJar();
+ this.preprocessBundleJar();
}
finally
{
@@ -327,7 +335,7 @@
// for their existence all the time.
//
- File embedDir = new File(getRevisionRootDir(), EMBEDDED_DIRECTORY);
+ File embedDir = new File(this.getRevisionRootDir(),
EMBEDDED_DIRECTORY);
if (!BundleCache.getSecureAction().fileExists(embedDir))
{
if (!BundleCache.getSecureAction().mkdir(embedDir))
@@ -336,7 +344,7 @@
}
}
- File libDir = new File(getRevisionRootDir(), LIBRARY_DIRECTORY);
+ File libDir = new File(this.getRevisionRootDir(), LIBRARY_DIRECTORY);
if (!BundleCache.getSecureAction().fileExists(libDir))
{
if (!BundleCache.getSecureAction().mkdir(libDir))
@@ -352,7 +360,7 @@
try
{
// Get the bundle's manifest header.
- Map map = getManifestHeader();
+ Map map = this.getManifestHeader();
// Find class path meta-data.
String classPath = (map == null)
@@ -371,14 +379,14 @@
{
if (!classPathStrings[i].equals(FelixConstants.CLASS_PATH_DOT))
{
- extractEmbeddedJar(classPathStrings[i]);
+ this.extractEmbeddedJar(classPathStrings[i]);
}
}
}
catch (PrivilegedActionException ex)
{
- throw ((PrivilegedActionException) ex).getException();
+ throw (ex).getException();
}
}
@@ -397,7 +405,7 @@
// If JAR is already extracted, then don't re-extract it...
File jarFile = new File(
- getRevisionRootDir(), EMBEDDED_DIRECTORY + File.separatorChar +
jarPath);
+ this.getRevisionRootDir(), EMBEDDED_DIRECTORY + File.separatorChar
+ jarPath);
if (!BundleCache.getSecureAction().fileExists(jarFile))
{
@@ -406,13 +414,13 @@
try
{
// Make sure class path entry is a JAR file.
- bundleJar =
BundleCache.getSecureAction().openJAR(m_bundleFile);
+ bundleJar =
BundleCache.getSecureAction().openJAR(this.m_bundleFile);
ZipEntry ze = bundleJar.getEntry(jarPath);
if (ze == null)
{
// TODO: FRAMEWORK - Per the spec, this should fire a FrameworkEvent.INFO
event;
// need to create an "Eventer" class like "Logger" perhaps.
- getLogger().log(Logger.LOG_INFO, "Class path entry not found:
" + jarPath);
+ this.getLogger().log(Logger.LOG_INFO, "Class path entry not
found: " + jarPath);
return;
}
// If the zip entry is a directory, then ignore it since