import com.liferay.portlet.documentlibrary.model.DLFolder; //导入方法依赖的package包/类

private long createIGFolders(PortletRequest request,long userId,long repositoryId) throws PortalException, SystemException{

//Variables for folder ids

Long igMainFolderId = 0L;

Long igPortletFolderId = 0L;

Long igRecordFolderId = 0L;

//Search for folders

boolean igMainFolderFound = false;

boolean igPortletFolderFound = false;

try {

//Get the main folder

Folder igMainFolder = DLAppLocalServiceUtil.getFolder(repositoryId,DLFolderConstants.DEFAULT_PARENT_FOLDER_ID,IMAGEGALLERY_MAINFOLDER);

igMainFolderId = igMainFolder.getFolderId();

igMainFolderFound = true;

//Get the portlet folder

DLFolder igPortletFolder = DLFolderLocalServiceUtil.getFolder(repositoryId,igMainFolderId,IMAGEGALLERY_PORTLETFOLDER);

igPortletFolderId = igPortletFolder.getFolderId();

igPortletFolderFound = true;

} catch (Exception ex) {

}

ServiceContext serviceContext= ServiceContextFactory.getInstance( DLFolder.class.getName(), request);

//Damos permisos al archivo para usuarios de comunidad.

serviceContext.setAddGroupPermissions(true);

serviceContext.setAddGuestPermissions(true);

//Create main folder if not exist

if(!igMainFolderFound) {

Folder newImageMainFolder=DLAppLocalServiceUtil.addFolder(userId, repositoryId, 0, IMAGEGALLERY_MAINFOLDER, IMAGEGALLERY_MAINFOLDER_DESCRIPTION, serviceContext);

igMainFolderId = newImageMainFolder.getFolderId();

igMainFolderFound = true;

}

//Create portlet folder if not exist

if(igMainFolderFound && !igPortletFolderFound){

Folder newImagePortletFolder = DLAppLocalServiceUtil.addFolder(userId, repositoryId, igMainFolderId, IMAGEGALLERY_PORTLETFOLDER, IMAGEGALLERY_PORTLETFOLDER_DESCRIPTION, serviceContext);

igPortletFolderFound = true;

igPortletFolderId = newImagePortletFolder.getFolderId();

}

//Create this record folder

if(igPortletFolderFound){

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");

Date date = new Date();

String igRecordFolderName=dateFormat.format(date)+StringPool.UNDERLINE+userId;

Folder newImageRecordFolder = DLAppLocalServiceUtil.addFolder(userId,repositoryId, igPortletFolderId,igRecordFolderName, igRecordFolderName, serviceContext);

igRecordFolderId = newImageRecordFolder.getFolderId();

}

return igRecordFolderId;

}

java中dl列表_Java DLFolder.getFolderId方法代码示例相关推荐

  1. java中isolate时间_Java HikariDataSource.setIdleTimeout方法代码示例

    import com.zaxxer.hikari.HikariDataSource; //导入方法依赖的package包/类 private HikariDataSource createHikari ...

  2. java中setattr功能_Java Controller.setAttr方法代码示例

    import com.jfinal.core.Controller; //导入方法依赖的package包/类 /** * 为了规范代码,这里做了一点类是Spring的ResponseEntity的东西 ...

  3. Java 中array.size()_Java ArrayDeque size()方法与示例

    ArrayDeque类size()方法size()方法在java.lang包中可用. size()方法用于返回存储在此双端队列中的大小(元素数). size()方法是一个非静态方法,只能通过类对象访问 ...

  4. java中扫描仪程序_Java扫描仪delimiter()方法及示例

    扫描仪类delimiter()方法delimiter()方法在java.util包中可用. delimiter()方法用于检索当前与分隔符匹配的Scanner的模式. delimiter()方法是一种 ...

  5. JAVA里tokens意思_Java TokenMetadata.sortedTokens方法代码示例

    import org.apache.cassandra.locator.TokenMetadata; //导入方法依赖的package包/类 /** * Get the "primary r ...

  6. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例

    import org.apache.poi.ss.usermodel.PrintSetup; //导入方法依赖的package包/类 /** * 复制模板工作表的打印区域到数据工作表中 * * @au ...

  7. java getattribute为空_Java TransMeta.getAttribute方法代码示例

    import org.pentaho.di.trans.TransMeta; //导入方法依赖的package包/类 @Override public void getData( TransMeta ...

  8. java接收rowtype类型_Java PhysType.getJavaRowType方法代码示例

    import org.apache.calcite.adapter.enumerable.PhysType; //导入方法依赖的package包/类 public Result implementSp ...

  9. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例

    import com.squareup.okhttp.OkHttpClient; //导入方法依赖的package包/类 @Bean @ConditionalOnMissingBean public ...

  10. java jtree 监听_Java JTree.addTreeExpansionListener方法代码示例

    import javax.swing.JTree; //导入方法依赖的package包/类 public PackageBrowser(JFrame frame, String title, bool ...

最新文章

  1. PCB天线无线模组如何布局摆放?
  2. 敏捷软件开发:原则、模式与实践——第12章 ISP:接口隔离原则
  3. Mongoose 索引、Mongoose 内置 CURD 方 法、扩展 Mongoose Model 的静态方法和 实例方法
  4. _Linux进程信号详解
  5. 【转载】JS获取浏览器版本信息
  6. EtherCAT有什么优点?为何如此受欢迎?
  7. UIScrollView autolayout
  8. java使用btree_java数据结构之二叉树遍历的非递归实现
  9. SpringCloud工作笔记067---消息推送_推送视频_推送图片_在通知栏里显示图片视频_自定义点击消息后的动作
  10. RestClient操作索引库
  11. java jconsole 远程连接_jconsole连接远程tomcat
  12. 入门计算机的粗略学习-Day13
  13. Docker 容器的随机命名
  14. 微信自动回复的智能聊天机器人怎么做?
  15. [车联网安全自学篇] Android安全之Android so文件分析「详细版」
  16. (已解决)ubuntu16.04蓝牙耳机与电脑配对成功,但不出现在声音输出设备里
  17. 世界7条高智商测试题
  18. MTK芯片技术资料大全,各个型号都有,包括原理图数据表等
  19. 心物各东西:基因,文化和心灵
  20. 电梯门禁系统服务器一般在哪,电梯控制系统与门禁系统有区别吗

热门文章

  1. Java源文件的编译运行
  2. uniapp 微信小程序 分片 断点续传 大文件上传
  3. 【20180619】【射频通信】混频、中频等高频知识,频谱分析仪的带宽RBW、VBW、SWT,射频信号发生器的使用,GNSS一些基本常识,PCB和MSPS的含义
  4. 【笔记记录】如何写论文?论文的基本结构是什么。
  5. php注册账号绑定微信,PHP-微信公众账号中的一键绑定该怎么设计
  6. 微信公众账号数据交互图
  7. linux 如何加密文件夹,如何加密个别文件夹?
  8. RS232与TTL的区别
  9. 蒟蒻的WA之路——二分法学习
  10. 第三方登录 人人php,php 使用curl模拟登录人人(校内)网的简单实例