Added methods that take File instances in addition to those that take
String paths. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@657 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// $Id: TileSetBundler.java,v 1.1 2001/11/21 02:42:15 mdb Exp $
|
||||
// $Id: TileSetBundler.java,v 1.2 2001/11/29 00:13:20 mdb Exp $
|
||||
|
||||
package com.threerings.media.tools.tile.bundle;
|
||||
|
||||
@@ -96,6 +96,16 @@ public class TileSetBundler
|
||||
*/
|
||||
public TileSetBundler (String configPath)
|
||||
throws IOException
|
||||
{
|
||||
this(new File(configPath));
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs a tileset bundler with the specified bundler config
|
||||
* file.
|
||||
*/
|
||||
public TileSetBundler (File configFile)
|
||||
throws IOException
|
||||
{
|
||||
// we parse our configuration with a digester
|
||||
Digester digester = new Digester();
|
||||
@@ -117,7 +127,7 @@ public class TileSetBundler
|
||||
digester.addCallParam("bundler-config/mapping/ruleset", 1);
|
||||
|
||||
// now go like the wind
|
||||
FileInputStream fin = new FileInputStream(configPath);
|
||||
FileInputStream fin = new FileInputStream(configFile);
|
||||
try {
|
||||
digester.parse(fin);
|
||||
} catch (SAXException saxe) {
|
||||
@@ -172,6 +182,27 @@ public class TileSetBundler
|
||||
public void createBundle (
|
||||
TileSetIDBroker idBroker, File bundleDesc, String targetPath)
|
||||
throws IOException
|
||||
{
|
||||
createBundle(idBroker, bundleDesc, new File(targetPath));
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a tileset bundle at the location specified by the
|
||||
* <code>targetPath</code> parameter, based on the description
|
||||
* provided via the <code>bundleDesc</code> parameter.
|
||||
*
|
||||
* @param idBroker the tileset id broker that will be used to map
|
||||
* tileset names to tileset ids.
|
||||
* @param bundleDef a file object pointing to the bundle description
|
||||
* file.
|
||||
* @param target the tileset bundle file that will be created.
|
||||
*
|
||||
* @exception IOException thrown if an error occurs reading, writing
|
||||
* or processing anything.
|
||||
*/
|
||||
public void createBundle (
|
||||
TileSetIDBroker idBroker, File bundleDesc, File target)
|
||||
throws IOException
|
||||
{
|
||||
// stick an array list on the top of the stack into which we will
|
||||
// collect parsed tilesets
|
||||
@@ -232,7 +263,6 @@ public class TileSetBundler
|
||||
}
|
||||
|
||||
// now we have to create the actual bundle file
|
||||
File target = new File(targetPath);
|
||||
FileOutputStream fout = new FileOutputStream(target);
|
||||
Manifest manifest = new Manifest();
|
||||
JarOutputStream jar = new JarOutputStream(fout, manifest);
|
||||
|
||||
Reference in New Issue
Block a user