507920843d
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1175 542714f4-19e9-0310-aa3c-eee0fc999fb1
53 lines
2.0 KiB
Java
53 lines
2.0 KiB
Java
//
|
|
// $Id: TileSetIDBroker.java,v 1.3 2002/04/03 22:03:21 mdb Exp $
|
|
|
|
package com.threerings.media.tile;
|
|
|
|
import com.samskivert.io.PersistenceException;
|
|
|
|
/**
|
|
* Brokers tileset ids. The tileset repository interface makes available a
|
|
* collection of tilesets based on a unique identifier. The expectation is
|
|
* that a collection of tilesets will be used to populate a repository and
|
|
* in that population process, tileset ids will be assigned to the
|
|
* tilesets. The tileset id broker system provides a means by which named
|
|
* tilesets can be mapped consistently to a set of tileset ids. Humans can
|
|
* then be responsible for assigning unique names to the tilesets and the
|
|
* broker will ensure that those names map to unique ids that won't change
|
|
* if the repository is rebuilt from the source tilesets.
|
|
*/
|
|
public interface TileSetIDBroker
|
|
{
|
|
/**
|
|
* Returns the unique identifier for the named tileset. If no
|
|
* identifier has yet been assigned to the specified named tileset,
|
|
* one should be assigned and returned.
|
|
*
|
|
* @exception PersistenceException thrown if an error occurs
|
|
* communicating with the underlying persistence mechanism used to
|
|
* store the name to id mappings.
|
|
*/
|
|
public int getTileSetID (String tileSetName)
|
|
throws PersistenceException;
|
|
|
|
/**
|
|
* Returns true if the specified tileset name is currently mapped to
|
|
* some value by this broker.
|
|
*
|
|
* @exception PersistenceException thrown if an error occurs
|
|
* communicating with the underlying persistence mechanism used to
|
|
* store the name to id mappings.
|
|
*/
|
|
public boolean tileSetMapped (String tileSetName)
|
|
throws PersistenceException;
|
|
|
|
/**
|
|
* When the user of a tilset id broker is done obtaining tileset ids,
|
|
* it must call this method to give the tileset id broker an
|
|
* opportunity to flush any newly created tileset ids back to its
|
|
* persistent store.
|
|
*/
|
|
public void commit ()
|
|
throws PersistenceException;
|
|
}
|