net.sf.oxclient.service
Class AbsGroupwareModule<ModuleEntityBean,FolderBean>

java.lang.Object
  extended by net.sf.oxclient.service.AbsGroupwareModule<ModuleEntityBean,FolderBean>
All Implemented Interfaces:
IGroupwareModule<ModuleEntityBean,FolderBean>
Direct Known Subclasses:
AbsOXModule

@Guarded
public abstract class AbsGroupwareModule<ModuleEntityBean,FolderBean>
extends Object
implements IGroupwareModule<ModuleEntityBean,FolderBean>

Author:
Björn Voß

Field Summary
protected  IMappingManager mappingManager
           
 
Constructor Summary
protected AbsGroupwareModule(String moduleName, Class<ModuleEntityBean> entityClass)
           
 
Method Summary
 ModuleEntityBean create()
           
abstract  ModuleEntityBean create(FolderBean parent)
           
 IQuery createQuery()
           
 ModuleEntityBean getByID(String objectId)
           
 Map<Integer,String> getColumnMappings()
           
protected  Class<ModuleEntityBean> getEntityClass()
           
abstract  Map<String,String> getListParameters(FolderBean parent)
           
 String getName()
           
abstract  Map<String,String> getQueryParameter(String objectId)
           
 IGroupwareSession<FolderBean> getSession()
           
 List<ModuleEntityBean> list(FolderBean folder)
           
 void save(ModuleEntityBean bean)
           
 void setMappingManager(IMappingManager mappingManager)
           
 void setSession(IGroupwareSession<FolderBean> session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.oxclient.IGroupwareModule
getDefaultFolder
 

Field Detail

mappingManager

protected IMappingManager mappingManager
Constructor Detail

AbsGroupwareModule

protected AbsGroupwareModule(@NotNull@NotEmpty
                             String moduleName,
                             @NotNull
                             Class<ModuleEntityBean> entityClass)
Parameters:
moduleName -
Method Detail

create

public abstract ModuleEntityBean create(FolderBean parent)
Specified by:
create in interface IGroupwareModule<ModuleEntityBean,FolderBean>

create

public ModuleEntityBean create()
Specified by:
create in interface IGroupwareModule<ModuleEntityBean,FolderBean>

getByID

public ModuleEntityBean getByID(@NotNull@NotEmpty
                                String objectId)
Specified by:
getByID in interface IGroupwareModule<ModuleEntityBean,FolderBean>

list

public List<ModuleEntityBean> list(FolderBean folder)
Specified by:
list in interface IGroupwareModule<ModuleEntityBean,FolderBean>

getName

public String getName()
Specified by:
getName in interface IGroupwareModule<ModuleEntityBean,FolderBean>

getListParameters

public abstract Map<String,String> getListParameters(FolderBean parent)

save

public void save(ModuleEntityBean bean)
Specified by:
save in interface IGroupwareModule<ModuleEntityBean,FolderBean>

getQueryParameter

public abstract Map<String,String> getQueryParameter(String objectId)

getColumnMappings

public Map<Integer,String> getColumnMappings()

createQuery

public IQuery createQuery()
Specified by:
createQuery in interface IGroupwareModule<ModuleEntityBean,FolderBean>

setMappingManager

public void setMappingManager(IMappingManager mappingManager)
Parameters:
mappingManager - the mappingManager to set

getSession

public IGroupwareSession<FolderBean> getSession()
Returns:
the session

setSession

public void setSession(IGroupwareSession<FolderBean> session)
Parameters:
session - the session to set

getEntityClass

protected Class<ModuleEntityBean> getEntityClass()
Returns:
the entityClass


Copyright © 2007. All Rights Reserved.