com.sap.tc.mobile.cfs.wdbll
Class BaseMobileModel

java.lang.Object
  extended by com.sap.tc.mobile.cfs.wdbll.BaseMobileModel
All Implemented Interfaces:
com.sap.tc.cmi.model.ICMIModel, com.sap.tc.cmi.model.ICMIModel02
Direct Known Subclasses:
MobileModel

public abstract class BaseMobileModel
extends java.lang.Object
implements com.sap.tc.cmi.model.ICMIModel02

Mobile model. A base-class for all the MBO models.

Author:
d039184

Constructor Summary
protected BaseMobileModel()
          Default constructor for WDModelFactory.
protected BaseMobileModel(ModelDescriptor mdesc)
          Create model instance.
 
Method Summary
protected  void addNewObject(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj, boolean doInit)
          Add new object to persistent storage.
 com.sap.tc.cmi.metadata.ICMIModelInfo associatedModelInfo()
           
 void beginTransaction()
          Deprecated.  
 void commit()
          Commits current transaction.
 com.sap.tc.mobile.cfs.pers.api.BLOB createBLOB()
          Create a new BLOB instance.
 com.sap.tc.cmi.model.ICMIModelClass createModelObject(java.lang.Class cls)
           
 com.sap.tc.cmi.model.ICMIModelClass createModelObject(java.lang.String name)
           
 void disposeInstance(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj)
          Remove object.
protected  boolean disposeInstance(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj, boolean doCheck)
          Remove object.
static MWDMessageProvider getMessageProvider()
           
protected static com.sap.tc.cmi.model.ICMIModel02 getModel(java.lang.Class modelClass)
          Get model for given model class.
 ModelDescriptor getModelDescriptor()
           
 com.sap.tc.cmi.model.ICMIModelObjectManager getMOManager(com.sap.tc.cmi.metadata.ICMIModelClassInfo info)
           
 IPermissionChecker getPermissionChecker()
          Gets the permission checker.
protected  java.util.Collection getQueryWrapper(java.lang.Class cls)
          Get query wrapper for given class.
protected  java.util.Collection getQueryWrapper(java.lang.String query, java.lang.Object params)
          Get query wrapper for given query.
 void registerPermissionChecker(IPermissionChecker permissionChecker)
          Enrolls a permission checker as the default checker.
 void removePermissionChecker()
          Removes the current registered permission checker.
 void rollback()
          Rollbacks current transaction.
 void wdbllSetSession(Session sess)
          WARNING: This is an internal SPI, not an API!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseMobileModel

protected BaseMobileModel()
Default constructor for WDModelFactory.


BaseMobileModel

protected BaseMobileModel(ModelDescriptor mdesc)
Create model instance.

Parameters:
mdesc - model descriptor.
Method Detail

wdbllSetSession

public void wdbllSetSession(Session sess)
WARNING: This is an internal SPI, not an API!

Parameters:
sess - The session to set

associatedModelInfo

public com.sap.tc.cmi.metadata.ICMIModelInfo associatedModelInfo()
Specified by:
associatedModelInfo in interface com.sap.tc.cmi.model.ICMIModel

createModelObject

public com.sap.tc.cmi.model.ICMIModelClass createModelObject(java.lang.String name)
Specified by:
createModelObject in interface com.sap.tc.cmi.model.ICMIModel

createModelObject

public com.sap.tc.cmi.model.ICMIModelClass createModelObject(java.lang.Class cls)
Specified by:
createModelObject in interface com.sap.tc.cmi.model.ICMIModel

createBLOB

public com.sap.tc.mobile.cfs.pers.api.BLOB createBLOB()
Create a new BLOB instance. BLOB instances can be only written, after they are persisted by assigning them to an object and persisting the owning object.

Returns:
a new BLOB instance.

addNewObject

protected void addNewObject(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj,
                            boolean doInit)
Add new object to persistent storage.

Parameters:
obj - object to initialize and persist.
doInit - if true, initialize the object.

disposeInstance

public void disposeInstance(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj)
Remove object.

Parameters:
obj - object to remove.

disposeInstance

protected boolean disposeInstance(com.sap.tc.mobile.cfs.type.spi.GenericAccessCapableSPI obj,
                                  boolean doCheck)
Remove object.

Parameters:
obj - object to remove.
doCheck - true/code> if permission checker must be consulted.
Returns:
true if the instance was disposed.

getMOManager

public com.sap.tc.cmi.model.ICMIModelObjectManager getMOManager(com.sap.tc.cmi.metadata.ICMIModelClassInfo info)
Specified by:
getMOManager in interface com.sap.tc.cmi.model.ICMIModel02

getQueryWrapper

protected java.util.Collection getQueryWrapper(java.lang.String query,
                                               java.lang.Object params)
Get query wrapper for given query.

Parameters:
query - query to wrap.
params - query parameters.
Returns:
wrapped query for use in Web Dynpro.

getQueryWrapper

protected java.util.Collection getQueryWrapper(java.lang.Class cls)
Get query wrapper for given class.

Parameters:
cls - class to wrap (all instances of the class).
Returns:
wrapped query for use in Web Dynpro.

beginTransaction

public void beginTransaction()
Deprecated. 

Starts a new transaction. This is not necessary anymore, since transaction is started implicitly. It doesn't do anything.


commit

public void commit()
Commits current transaction.


rollback

public void rollback()
Rollbacks current transaction.


getModel

protected static com.sap.tc.cmi.model.ICMIModel02 getModel(java.lang.Class modelClass)
Get model for given model class. If a generic model exists, it will be replaced by concrete one.

Parameters:
modelClass - model class.

getPermissionChecker

public IPermissionChecker getPermissionChecker()
Gets the permission checker.

Returns:
permission checker

registerPermissionChecker

public void registerPermissionChecker(IPermissionChecker permissionChecker)
Enrolls a permission checker as the default checker. Only one permission checker is allowed at any given time.

Parameters:
permissionChecker - the permission checker to enroll

removePermissionChecker

public void removePermissionChecker()
Removes the current registered permission checker.


getModelDescriptor

public ModelDescriptor getModelDescriptor()
Returns:
The descriptor for this model.

getMessageProvider

public static MWDMessageProvider getMessageProvider()
Returns:
Returns the messageQueue.