org.apache.aries.unittest.fixture
Class ArchiveFixture

java.lang.Object
  extended by org.apache.aries.unittest.fixture.ArchiveFixture

public class ArchiveFixture
extends Object

Utility class for creating archive-based fixtures such as EBA archives, jar files etc. This class provides a flow based api for defining such fixtures. For example, a simple EBA archive could be defined as such: ArchiveFixtures.ZipFixture zip = ArchiveFixtures.newZip() .jar("test.jar") .manifest() .symbolicName("com.ibm.test") .version("2.0.0") .end() .file("random.txt", "Some text") .end(); This defines a zip archive containing a single jar file (hence no application manifest). The jar file itself has a manifest and a text file. To actually create the physical archive use the writeOut method on the archive fixture.


Nested Class Summary
static class ArchiveFixture.AbstractFixture
          Abstract base class for fixtures.
static class ArchiveFixture.FileFixture
          Simple fixture for text files.
static interface ArchiveFixture.Fixture
          Base interface for every fixture.
static class ArchiveFixture.IStreamFixture
           
static class ArchiveFixture.JarFixture
          Fixture for a jar archive.
static class ArchiveFixture.ManifestFixture
          Fixture for (bundle) manifests.
static class ArchiveFixture.ZipFixture
          Base fixture for any kind of zip archive.
 
Constructor Summary
ArchiveFixture()
           
 
Method Summary
static ArchiveFixture.JarFixture newJar()
          Create a new jar file fixture
static ArchiveFixture.ZipFixture newZip()
          Create a new zip file fixture
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArchiveFixture

public ArchiveFixture()
Method Detail

newZip

public static ArchiveFixture.ZipFixture newZip()
Create a new zip file fixture

Returns:

newJar

public static ArchiveFixture.JarFixture newJar()
Create a new jar file fixture

Returns:


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.