org.apache.derby.impl.io
Class JarStorageFactory

java.lang.Object
  extended by org.apache.derby.impl.io.BaseStorageFactory
      extended by org.apache.derby.impl.io.JarStorageFactory
All Implemented Interfaces:
StorageFactory

public class JarStorageFactory
extends BaseStorageFactory

This class provides a Jar file based implementation of the StorageFactory interface. It is used by the database engine to access persistent data and transaction logs under the jar subsubprotocol.


Field Summary
(package private)  java.util.zip.ZipFile zipData
           
 
Fields inherited from class org.apache.derby.impl.io.BaseStorageFactory
canonicalName, dataDirectory, home, separatedDataDirectory, tempDir, tempDirPath, uniqueName
 
Fields inherited from interface org.apache.derby.io.StorageFactory
VERSION_NUMBER
 
Constructor Summary
JarStorageFactory()
           
 
Method Summary
(package private)  void doInit()
           
private  java.io.File getJarFile(java.lang.String name)
           
(package private)  StorageFile newPersistentFile(StorageFile directoryName, java.lang.String fileName)
          Construct a StorageFile from a directory and file name.
(package private)  StorageFile newPersistentFile(java.lang.String path)
          Construct a persistent StorageFile from a path name.
(package private)  StorageFile newPersistentFile(java.lang.String directoryName, java.lang.String fileName)
          Construct a StorageFile from a directory and file name.
 void shutdown()
          Close the opened jar/zip file on shutdown.
 
Methods inherited from class org.apache.derby.impl.io.BaseStorageFactory
createTempDir, createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, isReadOnlyDatabase, newStorageFile, newStorageFile, newStorageFile, supportsRandomAccess
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

zipData

java.util.zip.ZipFile zipData
Constructor Detail

JarStorageFactory

public JarStorageFactory()
Method Detail

newPersistentFile

StorageFile newPersistentFile(java.lang.String path)
Construct a persistent StorageFile from a path name.

Specified by:
newPersistentFile in class BaseStorageFactory
Parameters:
path - The path name of the file
Returns:
A corresponding StorageFile object

newPersistentFile

StorageFile newPersistentFile(java.lang.String directoryName,
                              java.lang.String fileName)
Construct a StorageFile from a directory and file name.

Specified by:
newPersistentFile in class BaseStorageFactory
Parameters:
directoryName - The directory part of the path name. Must not be null, nor may it be in the temp dir.
fileName - The name of the file within the directory.
Returns:
A corresponding StorageFile object

newPersistentFile

StorageFile newPersistentFile(StorageFile directoryName,
                              java.lang.String fileName)
Construct a StorageFile from a directory and file name.

Specified by:
newPersistentFile in class BaseStorageFactory
Parameters:
directoryName - The directory part of the path name.
fileName - The name of the file within the directory.
Returns:
A corresponding StorageFile object

doInit

void doInit()
      throws java.io.IOException
Specified by:
doInit in class BaseStorageFactory
Throws:
java.io.IOException

shutdown

public void shutdown()
Close the opened jar/zip file on shutdown. (Fix for DERBY-2083).

Specified by:
shutdown in interface StorageFactory
Overrides:
shutdown in class BaseStorageFactory

getJarFile

private java.io.File getJarFile(java.lang.String name)

Built on Thu 2010-12-23 20:49:13+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.