* Add static emptyRepositories array to AbstractRepository.

*
This commit is contained in:
hns 2006-04-07 14:37:11 +00:00
parent 820342fc6e
commit 65a11b1b08
5 changed files with 18 additions and 10 deletions

View file

@ -54,6 +54,11 @@ public abstract class AbstractRepository implements Repository {
*/
String shortName;
/*
* empty repository array for convenience
*/
final static Repository[] emptyRepositories = new Repository[0];
/**
* Called to check the repository's content.
*/

View file

@ -85,18 +85,13 @@ public class FileRepository extends AbstractRepository {
}
public boolean exists() {
if (directory.exists() && directory.isDirectory()) {
return true;
} else {
return false;
}
return directory.exists() && directory.isDirectory();
}
public void create() {
if (!directory.exists() || !directory.isDirectory()) {
directory.mkdirs();
}
return;
}
/**
@ -140,7 +135,7 @@ public class FileRepository extends AbstractRepository {
*/
public synchronized void update() {
if (!directory.exists()) {
repositories = new Repository[0];
repositories = emptyRepositories;
if (resources != null) {
resources = new HashMap();
} else {

View file

@ -31,7 +31,7 @@ public class FileResource implements Resource {
this(file, null);
}
protected FileResource(File file, FileRepository repository) {
protected FileResource(File file, Repository repository) {
this.file = file;
this.repository = repository;

View file

@ -53,7 +53,7 @@ public class MultiFileRepository extends FileRepository {
*/
public synchronized void update() {
if (!directory.exists()) {
repositories = new Repository[0];
repositories = emptyRepositories;
if (resources != null)
resources.clear();
lastModified = 0;

View file

@ -44,6 +44,14 @@ public final class ZipRepository extends AbstractRepository {
this(new File(initArgs), null, null);
}
/**
* Constructs a ZipRespository using the given argument
* @param file zip file
*/
public ZipRepository(File file) {
this(file, null, null);
}
/**
* Constructs a ZipRepository using the given zip file as top-level
* repository
@ -143,7 +151,7 @@ public final class ZipRepository extends AbstractRepository {
} catch (Exception ex) {
ex.printStackTrace();
repositories = new Repository[0];
repositories = emptyRepositories;
if (resources == null) {
resources = new HashMap();
} else {