Filenet中操作CE的Operation基础

摘要: 其实FILENET 中已经有了CE_Operations,已经有了很多方法,但还是想自己来实现,所以写了个方法类似的东西,实现其中一个方法而已,好玩的。    public void changeFolderPorperty(String objectstore,String casefolderid,String property,String propertyValue) throws VWException, PropertyNotFoundException{        logger.info("GpsOperations:changeFolderProperty>:Begin to Modify CaseFolderID:"+casefolderid+",property:"+                 property+",value:"+propertyValue);

其实FILENET 中已经有了CE_Operations,已经有了很多方法,但还是想自己来实现,所以写了个方法类似的东西,实现其中一个方法而已,好玩的。

public void changeFolderPorperty(String objectstore,String casefolderid,String property,String propertyValue) throws VWException, PropertyNotFoundException{
logger.info("GpsOperations:changeFolderProperty>:Begin to Modify CaseFolderID:"+casefolderid+",property:"+
property+",value:"+propertyValue);
objectstore = WcmEncodingUtil.decodeLabel(objectstore);
if (objectstore == null || objectstore.equalsIgnoreCase("")) {
logger.info("the objectstore be a valid value.");
throw new VWException("GpsOperations:changeFolderProperty:",
"Invalid argument specified; the Id must be a valid value.");
}

if (casefolderid == null || casefolderid.equalsIgnoreCase("")) {
logger.info("the casefolderid must be a valid value.");
throw new VWException("GpsOperations:changeFolderProperty",
"Invalid argument specified; the Id must be a valid value.");
}
if (casefolderid.indexOf("{") == -1) {
casefolderid = "{" + casefolderid;
}
if (casefolderid.indexOf("}") == -1) {
casefolderid = casefolderid + "}";
}

ObjectStore os = ObjectFactory.getObjectStore(objectstore, ceSession);

GettableObject go =os.getObject(BaseObject.TYPE_FOLDER, casefolderid);

logger.info("Get type:"+go.getClass());
logger.info("Get type:"+go.getName());
logger.info("Get type:"+go.getObjectStoreId());

if (!(go instanceof Folder)) {
logger.info("casefolderid must be a valid value");
throw new VWException("GpsOperations:changeFolderProperty",
"Invalid argument specified; the sourceDocId must be a valid value");
}
Folder casefolder=(Folder)go;

Properties props = ObjectFactory.getProperties();
Property prop = ObjectFactory.getProperty(property);
prop.setValue(propertyValue);
props.add(prop);

casefolder.setProperties(props);
logger.info("GpsOperations:changeFolderProperty>:Modify CaseFolderID:"+casefolderid+",property:"+
property+",value:"+propertyValue+"success.");
}

上一篇: 转一个SPRING MVC 学习的入门资料
下一篇: 曾经
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号