Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 //
 // Nenya library - tools for developing networked games
 // Copyright (C) 2002-2012 Three Rings Design, Inc., All Rights Reserved
 // https://github.com/threerings/nenya
 //
 // This library is free software; you can redistribute it and/or modify it
 // under the terms of the GNU Lesser General Public License as published
 // by the Free Software Foundation; either version 2.1 of the License, or
 // (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package com.threerings.cast;
Brokers component ids. The component repository interface makes available a collection of components based on a unique identifier. The expectation is that a collection of components will be used to populate a repository and in that population process, component ids will be assigned to the components. The component id broker system provides a means by which named components can be mapped consistently to a set of component ids. Humans can then be responsible for assigning unique names to the components and the broker will ensure that those names map to unique ids that won't change if the repository is rebuilt from the source components.
public interface ComponentIDBroker
{
    
Returns the unique identifier for the named component. If no identifier has yet been assigned to the specified named component, one should be assigned and returned.

Parameters:
cclass the name of the class to which the component belongs.
cname the name of the component.
Throws:
com.samskivert.io.PersistenceException thrown if an error occurs communicating with the underlying persistence mechanism used to store the name to id mappings.
    public int getComponentID (String cclassString cname)
        throws PersistenceException;

    
When the user of a component id broker is done obtaining component ids, it must call this method to give the component id broker an opportunity to flush any newly created component ids back to its persistent store.
    public void commit ()
        throws PersistenceException;
New to GrepCode? Check out our FAQ X