org.objectweb.speedo.sequence.lib
Class SpeedoSequenceManager

java.lang.Object
  extended byorg.objectweb.speedo.sequence.lib.SpeedoSequenceManager
All Implemented Interfaces:
org.objectweb.fractal.api.control.BindingController, SequenceManager

public class SpeedoSequenceManager
extends java.lang.Object
implements SequenceManager, org.objectweb.fractal.api.control.BindingController

The SpeedoSequenceManager

Author:
Y.Bersihand

Field Summary
static java.lang.String MAPPER_BINDING
           
static java.lang.String MAPPER_RDB_BINDING
           
static java.lang.String PMF_BINDING
           
 
Constructor Summary
SpeedoSequenceManager()
           
 
Method Summary
 void addSequence(java.lang.Object sequence)
          Add the sequence if not already registered in the list.
 void bindFc(java.lang.String s, java.lang.Object o)
           
 org.objectweb.util.monolog.api.Logger getLogger()
           
 java.lang.Object getLongGenMgr()
          Get the long generator manager.
 org.objectweb.jorm.api.PMapper getMapper()
           
 org.objectweb.jorm.mapper.rdb.lib.PMapperRdb getMapperRdb()
           
 ProxyManagerFactory getPMF()
           
 javax.jdo.datastore.Sequence getSequence(java.lang.String name)
          Return the sequence associated to the name parameter.
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String s)
           
 void removeSequence(java.lang.String sequenceName)
          Try to remove the sequence identified by the sequenceName.
 void setLogger(org.objectweb.util.monolog.api.Logger logger)
           
 void setLongGenMgr(java.lang.Object longGenMgr)
          Set the long generator manager.
 void setMapper(org.objectweb.jorm.api.PMapper mapper)
           
 void setMapperRdb(org.objectweb.jorm.mapper.rdb.lib.PMapperRdb mapperRdb)
           
 void setPMF(ProxyManagerFactory pmf)
           
 void unbindFc(java.lang.String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PMF_BINDING

public static final java.lang.String PMF_BINDING
See Also:
Constant Field Values

MAPPER_BINDING

public static final java.lang.String MAPPER_BINDING
See Also:
Constant Field Values

MAPPER_RDB_BINDING

public static final java.lang.String MAPPER_RDB_BINDING
See Also:
Constant Field Values
Constructor Detail

SpeedoSequenceManager

public SpeedoSequenceManager()
Method Detail

getLogger

public org.objectweb.util.monolog.api.Logger getLogger()

setLogger

public void setLogger(org.objectweb.util.monolog.api.Logger logger)

getMapper

public org.objectweb.jorm.api.PMapper getMapper()
Specified by:
getMapper in interface SequenceManager

setMapper

public void setMapper(org.objectweb.jorm.api.PMapper mapper)
Specified by:
setMapper in interface SequenceManager

getMapperRdb

public org.objectweb.jorm.mapper.rdb.lib.PMapperRdb getMapperRdb()

setMapperRdb

public void setMapperRdb(org.objectweb.jorm.mapper.rdb.lib.PMapperRdb mapperRdb)

listFc

public java.lang.String[] listFc()
Specified by:
listFc in interface org.objectweb.fractal.api.control.BindingController

lookupFc

public java.lang.Object lookupFc(java.lang.String s)
Specified by:
lookupFc in interface org.objectweb.fractal.api.control.BindingController

bindFc

public void bindFc(java.lang.String s,
                   java.lang.Object o)
Specified by:
bindFc in interface org.objectweb.fractal.api.control.BindingController

unbindFc

public void unbindFc(java.lang.String s)
Specified by:
unbindFc in interface org.objectweb.fractal.api.control.BindingController

getLongGenMgr

public java.lang.Object getLongGenMgr()
Get the long generator manager.

Specified by:
getLongGenMgr in interface SequenceManager

setLongGenMgr

public void setLongGenMgr(java.lang.Object longGenMgr)
Set the long generator manager.

Specified by:
setLongGenMgr in interface SequenceManager

addSequence

public void addSequence(java.lang.Object sequence)
Add the sequence if not already registered in the list. The key is the fully qualified name of the sequence, i.e "packageName.sequenceName".

Specified by:
addSequence in interface SequenceManager
Parameters:
sequence -

removeSequence

public void removeSequence(java.lang.String sequenceName)
Try to remove the sequence identified by the sequenceName. If the sequence does not exist, nothing is done.

Specified by:
removeSequence in interface SequenceManager
Parameters:
sequenceName - the fully qualified name of the sequence, i.e "packageName.sequenceName".

getSequence

public javax.jdo.datastore.Sequence getSequence(java.lang.String name)
Return the sequence associated to the name parameter. If no sequence is found, return null.

Specified by:
getSequence in interface SequenceManager
Parameters:
name - the fully qualified name of the sequence, i.e "packageName.sequenceName".

getPMF

public ProxyManagerFactory getPMF()
Specified by:
getPMF in interface SequenceManager

setPMF

public void setPMF(ProxyManagerFactory pmf)
Specified by:
setPMF in interface SequenceManager