wt.csm.ranking.service
Class RankingDBService

java.lang.Object
  extended bywt.csm.ranking.service.RankingDBService
All Implemented Interfaces:
Externalizable, Serializable

public class RankingDBService
extends Object
implements Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
private static boolean debug
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RANKING_CONTEXT_KEY_PATTERN
           
private static String RANKING_VALUE_KEY_PATTERN
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Constructor Summary
RankingDBService()
           
 
Method Summary
static int calculateRankingValue(String criterionClassname, IBAHolder holder, RankingDataDefaultView rdata)
           
 RankingContext createRankingContext(RankingContextDefaultView liteContext)
          Creates a new RankingContext.
 void deleteRankingContext(RankingContextDefaultView liteContext)
          Deletes the existing RankingContext.
static int findRankingData(IBAHolder holder, RankingDataDefaultView liteRankData, AbstractValueView[] ravv)
           
static Workable getCheckOutObject(Workable holder)
           
 RankingData[] getEquivalentRankingData(DefaultLiteIBAReferenceable ref)
          Return all of RankingData which use the given RankingContext..
 RankingData[] getEquivalentRankingData(RankingDataDefaultView liteRankingData)
          Return all of RankingData which use the given RankingContext..
static String getRankingContextAttribute(String rankableClassname)
           
 RankingContext[] getRankingContexts()
          Get all exiting RankingContexts.
 RankingData[] getRankingData(RankingContextDefaultView liteContext)
          Return all of RankingData which use the given RankingContext..
static String getRankingValueAttribute(String rankableClassname)
           
static boolean isCheckoutAllowed(Workable workable)
           
 int[] rankMultipleIBAHolders(RankingDataDefaultView[] liteRankData, IBAHolder[] ibaHolders, boolean published, boolean ignoreAll)
          Update multiple RankingDataContainers and the RankingData inside of them..
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(RankingDBService thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 RankingContext refreshRankingContext(RankingContextDefaultView liteContext)
          Refreshes the existing RankingContext.
 RankingData refreshRankingData(DefaultLiteIBAReferenceable ref)
          Return all of RankingData which use the given RankingContext..
 RankingDataContainer refreshRankingDataContainer(IBAHolder ibaHolder)
          Refreshes the RankingDataContainer and the RankingData inside of it.
static DefaultAttributeContainer removeRankingConstraint(DefaultAttributeContainer dac)
           
 RankingContext updateRankingContext(RankingContextDefaultView liteContext)
          Updates an existing RankingContext.
 RankingDataContainer updateRankingDataContainer(RankingDataContainer rankdataContainer, IBAHolder ibaHolder, boolean published)
          Update RankingDataContainer and the RankingData inside of it.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

debug

private static final boolean debug

RANKING_VALUE_KEY_PATTERN

private static final String RANKING_VALUE_KEY_PATTERN
See Also:
Constant Field Values

RANKING_CONTEXT_KEY_PATTERN

private static final String RANKING_CONTEXT_KEY_PATTERN
See Also:
Constant Field Values
Constructor Detail

RankingDBService

public RankingDBService()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(RankingDBService thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

getRankingContexts

public RankingContext[] getRankingContexts()
                                    throws CSMRankingException,
                                           WTException,
                                           NotAuthorizedException
Get all exiting RankingContexts.

Supported API: false

Returns:
RankingContext []
Throws:
CSMRankingException
WTException
NotAuthorizedException

createRankingContext

public RankingContext createRankingContext(RankingContextDefaultView liteContext)
                                    throws CSMRankingException,
                                           WTException,
                                           NotAuthorizedException
Creates a new RankingContext.

Supported API: false

Parameters:
liteContext -
Returns:
RankingContext
Throws:
CSMRankingException
WTException
NotAuthorizedException

updateRankingContext

public RankingContext updateRankingContext(RankingContextDefaultView liteContext)
                                    throws CSMRankingException,
                                           WTException,
                                           NotAuthorizedException
Updates an existing RankingContext.

Supported API: false

Parameters:
liteContext -
Returns:
RankingContext
Throws:
CSMRankingException
WTException
NotAuthorizedException

deleteRankingContext

public void deleteRankingContext(RankingContextDefaultView liteContext)
                          throws CSMRankingException,
                                 WTException,
                                 NotAuthorizedException
Deletes the existing RankingContext.

Supported API: false

Parameters:
liteContext -
Throws:
CSMRankingException
WTException
NotAuthorizedException

refreshRankingContext

public RankingContext refreshRankingContext(RankingContextDefaultView liteContext)
                                     throws CSMRankingException,
                                            WTException,
                                            NotAuthorizedException
Refreshes the existing RankingContext.

Supported API: false

Parameters:
liteContext -
Returns:
RankingContext
Throws:
CSMRankingException
WTException
NotAuthorizedException

refreshRankingDataContainer

public RankingDataContainer refreshRankingDataContainer(IBAHolder ibaHolder)
                                                 throws CSMRankingException,
                                                        WTException,
                                                        NotAuthorizedException
Refreshes the RankingDataContainer and the RankingData inside of it.

Supported API: false

Parameters:
ibaHolder -
Returns:
RankingDataContainer
Throws:
CSMRankingException
WTException
NotAuthorizedException

updateRankingDataContainer

public RankingDataContainer updateRankingDataContainer(RankingDataContainer rankdataContainer,
                                                       IBAHolder ibaHolder,
                                                       boolean published)
                                                throws CSMRankingException,
                                                       WTException,
                                                       NotAuthorizedException
Update RankingDataContainer and the RankingData inside of it.

Supported API: false

Parameters:
rankdataContainer -
ibaHolder -
published -
Returns:
RankingDataContainer
Throws:
CSMRankingException
WTException
NotAuthorizedException

rankMultipleIBAHolders

public int[] rankMultipleIBAHolders(RankingDataDefaultView[] liteRankData,
                                    IBAHolder[] ibaHolders,
                                    boolean published,
                                    boolean ignoreAll)
                             throws CSMRankingException,
                                    WTException,
                                    NotAuthorizedException
Update multiple RankingDataContainers and the RankingData inside of them..

Supported API: false

Parameters:
liteRankData -
ibaHolders -
published -
ignoreAll -
Returns:
int[]
Throws:
CSMRankingException
WTException
NotAuthorizedException

getRankingData

public RankingData[] getRankingData(RankingContextDefaultView liteContext)
                             throws CSMRankingException,
                                    WTException,
                                    NotAuthorizedException
Return all of RankingData which use the given RankingContext..

Supported API: false

Parameters:
liteContext -
Returns:
RankingData []
Throws:
CSMRankingException
WTException
NotAuthorizedException

getEquivalentRankingData

public RankingData[] getEquivalentRankingData(RankingDataDefaultView liteRankingData)
                                       throws CSMRankingException,
                                              WTException,
                                              NotAuthorizedException
Return all of RankingData which use the given RankingContext..

Supported API: false

Parameters:
liteRankingData -
Returns:
RankingData []
Throws:
CSMRankingException
WTException
NotAuthorizedException

getEquivalentRankingData

public RankingData[] getEquivalentRankingData(DefaultLiteIBAReferenceable ref)
                                       throws CSMRankingException,
                                              WTException,
                                              NotAuthorizedException
Return all of RankingData which use the given RankingContext..

Supported API: false

Parameters:
ref -
Returns:
RankingData []
Throws:
CSMRankingException
WTException
NotAuthorizedException

refreshRankingData

public RankingData refreshRankingData(DefaultLiteIBAReferenceable ref)
                               throws CSMRankingException,
                                      WTException,
                                      NotAuthorizedException
Return all of RankingData which use the given RankingContext..

Supported API: false

Parameters:
ref -
Returns:
RankingData
Throws:
CSMRankingException
WTException
NotAuthorizedException

getCheckOutObject

public static Workable getCheckOutObject(Workable holder)
                                  throws LockException,
                                         WTException,
                                         CSMRankingException
Throws:
LockException
WTException
CSMRankingException

isCheckoutAllowed

public static boolean isCheckoutAllowed(Workable workable)
                                 throws LockException,
                                        WTException
Throws:
LockException
WTException

calculateRankingValue

public static int calculateRankingValue(String criterionClassname,
                                        IBAHolder holder,
                                        RankingDataDefaultView rdata)
                                 throws WTException
Throws:
WTException

getRankingValueAttribute

public static String getRankingValueAttribute(String rankableClassname)
                                       throws WTException
Throws:
WTException

getRankingContextAttribute

public static String getRankingContextAttribute(String rankableClassname)
                                         throws WTException
Throws:
WTException

findRankingData

public static int findRankingData(IBAHolder holder,
                                  RankingDataDefaultView liteRankData,
                                  AbstractValueView[] ravv)
                           throws WTException,
                                  CSMRankingException
Throws:
WTException
CSMRankingException

removeRankingConstraint

public static DefaultAttributeContainer removeRankingConstraint(DefaultAttributeContainer dac)
                                                         throws WTException
Throws:
WTException