package com.vci.client.framework.delegate;
|
import com.vci.client.ClientSession;
|
import com.vci.client.common.objects.UserEntityObject;
|
import com.vci.client.framework.appConfig.object.AppConfigCategoryObject;
|
import com.vci.client.framework.delegate.ClientBaseDelegate;
|
import com.vci.client.ui.exception.VCIException;
|
import com.vci.corba.common.VCIError;
|
import com.vci.corba.framework.data.AppConfigCategoryInfo;
|
|
/**
|
* AppConfigCategory Client Delegate
|
*
|
*/
|
public class AppConfigCategoryClientDelegate extends ClientBaseDelegate{
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
public AppConfigCategoryClientDelegate(UserEntityObject userEntityObject) {
|
super(userEntityObject);
|
}
|
|
/**
|
* 添加、保存 AppConfigCategory 对象
|
* @param info AppConfigCategoryInfo 对象
|
*/
|
public String saveAppConfigCategory(AppConfigCategoryObject object) throws VCIException{
|
try{
|
AppConfigCategoryInfo info = this.convertAppConfigCategoryObjectToAppConfigCategoryInfo(object);
|
return ClientSession.getFrameworkService().saveAppConfigCategory(info, userEntityInfo);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/**
|
* 修改、更新 AppConfigCategory 对象
|
* @param info AppConfigCategoryInfo 对象
|
*/
|
public boolean updateAppConfigCategory(AppConfigCategoryObject object) throws VCIException{
|
try{
|
AppConfigCategoryInfo info = this.convertAppConfigCategoryObjectToAppConfigCategoryInfo(object);
|
return ClientSession.getFrameworkService().updateAppConfigCategory(info, userEntityInfo);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/**
|
* 根据 ID 删除 AppConfigCategory 对象(批量)
|
* @param ids AppConfigCategory 对象的 ID 列表
|
*/
|
public boolean deleteAppConfigCategory(String[] ids) throws VCIException{
|
try{
|
return ClientSession.getFrameworkService().deleteAppConfigCategory(ids, userEntityInfo);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/**
|
* 返回全部的 AppConfigCategory 对象
|
*/
|
public AppConfigCategoryObject[] getAppConfigCategorys() throws VCIException{
|
try{
|
AppConfigCategoryInfo[] infos = ClientSession.getFrameworkService().getAppConfigCategorys(userEntityInfo);
|
return this.convertAppConfigCategoryInfosToAppConfigCategoryObjects(infos);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/**
|
* 根据 ID 返回 AppConfigCategory 对象
|
* @param info AppConfigCategoryInfo 对象
|
*/
|
public AppConfigCategoryObject getAppConfigCategoryById(String id) throws VCIException{
|
try{
|
AppConfigCategoryInfo info = ClientSession.getFrameworkService().getAppConfigCategoryById(id, userEntityInfo);
|
return this.convertAppConfigCategoryInfoToAppConfigCategoryObject(info);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/************************* CORBA & CLIENT CONVERT **************************/
|
/**
|
* 对象转换(批量),从 Client 对象转换到 Corba 对象
|
* @param infos
|
* @return
|
*/
|
public AppConfigCategoryInfo[] convertAppConfigCategoryObjectsToAppConfigCategoryInfos(AppConfigCategoryObject[] objects){
|
AppConfigCategoryInfo[] infos = new AppConfigCategoryInfo[objects.length];
|
int i = 0;
|
for(AppConfigCategoryObject obj : objects){
|
infos[i++] = this.convertAppConfigCategoryObjectToAppConfigCategoryInfo(obj);
|
}
|
return infos;
|
}
|
/**
|
* 对象转换,从 Client 对象转换到 Corba 对象
|
* @param infos
|
* @return
|
*/
|
public AppConfigCategoryInfo convertAppConfigCategoryObjectToAppConfigCategoryInfo(AppConfigCategoryObject object){
|
AppConfigCategoryInfo info = new AppConfigCategoryInfo();
|
info.id = object.getId() == null ? "" : object.getId();
|
info.name = object.getName() == null ? "" : object.getName();
|
info.desc = object.getDesc() == null ? "" : object.getDesc();
|
return info;
|
}
|
/**
|
* 对象转换(批量),从 Corba 对象转换到 Client 对象
|
* @param infos
|
* @return
|
*/
|
public AppConfigCategoryObject[] convertAppConfigCategoryInfosToAppConfigCategoryObjects(AppConfigCategoryInfo[] infos){
|
AppConfigCategoryObject[] objects = new AppConfigCategoryObject[infos.length];
|
int i = 0;
|
for(AppConfigCategoryInfo info : infos){
|
objects[i++] = this.convertAppConfigCategoryInfoToAppConfigCategoryObject(info);
|
}
|
return objects;
|
}
|
/**
|
* 对象转换,从 Corba 对象转换到 Client 对象
|
* @param infos
|
* @return
|
*/
|
public AppConfigCategoryObject convertAppConfigCategoryInfoToAppConfigCategoryObject(AppConfigCategoryInfo info){
|
AppConfigCategoryObject object = new AppConfigCategoryObject();
|
object.setId(info.id);
|
object.setName(info.name);
|
object.setDesc(info.desc);
|
return object;
|
}
|
/**
|
* 对象转换,从 Client 对象 对象转换到 Client 对象
|
* @param infos
|
* @return
|
*/
|
public AppConfigCategoryObject convertAppConfigCategoryObjectToAppConfigCategoryObject(AppConfigCategoryObject object){
|
AppConfigCategoryObject objectRes = new AppConfigCategoryObject();
|
objectRes.setId(object.getId());
|
objectRes.setName(object.getName());
|
objectRes.setDesc(object.getDesc());
|
return objectRes;
|
}
|
}
|