package org.mockejb;
import java.util.*;
import org.apache.commons.logging.*;
class EntityDatabaseImpl implements EntityDatabase {
private static Log logger =
LogFactory.getLog(EntityDatabase.class.getName());
EntityDatabaseImpl(){
}
private Map entityTypes = Collections.synchronizedMap( new HashMap() );
public void add( Class homeIfaceClass, Object pk, Object entity ){
logger.debug( "Adding entity for home "+homeIfaceClass.getName()+" with PK "+pk+
" to entity storage" );
Map entities = (Map)entityTypes.get( homeIfaceClass.getName() );
if (entities == null) {
entities = Collections.synchronizedMap( new HashMap() );
entityTypes.put( homeIfaceClass.getName(), entities );
}
entities.put(pk, entity );
}
public Object find( Class homeIfaceClass, Object pk ) {
Object entity = null;
Map entities = (Map)entityTypes.get( homeIfaceClass.getName());
if ( entities != null ){
entity = entities.get( pk );
}
return entity;
}
public void clear() {
entityTypes.clear();
}
}