如何使用Drupal或Drupal插件从Java应用程序中删除/替换Alfresco?

时间:2016-04-05 17:50:23

标签: java drupal alfresco

好的,这里有更多细节。我需要从Java应用程序中删除/替换Alfresco,Alfresco管理的内容是一些HTML和一些PDF。我的团队希望将内容移动到与Drupal一起运行的远程网站。

有没有一种支持的方法让我的Java应用程序从露天中检索内容并将其移动到Drupal?提前谢谢。

3 个答案:

答案 0 :(得分:1)

听起来您正试图从您的解决方案中永久删除Alfresco。为此,您需要将HTML和PDF导出Alfresco存储库并将其提供给Drupal。正如mitpatoliya所说,有多种方法可以将文件从Alfresco中取出,包括FTP和WebDAV。您还可以使用OpenCMIS编写一个Java应用程序,它将从Alfresco中获取文件并将其写入某处。

您的问题不清楚您的Alfresco对象是否具有自定义元数据。如果他们这样做,Drupal需要了解它,那么你需要的不仅仅是从Alfresco导出的二进制文件。您还需要来自这些对象的属性值。使用OpenCMIS进行导出的优点是,您可以使用它来读取存储的有关文件的元数据,然后将其写入CSV或其他格式以加载到Drupal。

现在您已将所有文件和可能的元数据复制出Alfresco,您需要将其导入Drupal。但是Drupal的模型与Alfresco完全不同,所以你如何做到这在很大程度上取决于你的Drupal网站是如何构建的。例如,您的二进制文件可能根本不会进入Drupal,而是作为静态资产提供。或者您可能需要从Alfresco中导出一些元数据并创建Drupal节点。

如果您需要以编程方式创建这些Drupal节点并且必须使用Java,您可能需要查看Drupal的RESTful模块,并使用Java代码中的HTTP客户端对创建该端点的端点进行调用节点。但是有很多方法可以解决这个问题。

答案 1 :(得分:1)

Drupal 8提供了RESTful Web Services,您可以使用它从Drupal站点将数据检索到Java应用程序中。 Drupal 7具有类似的功能RESTful module

您还有Services模块,可用于Drupal 8和7,并提供不同的Web服务接口

答案 2 :(得分:0)

如果您只有一些存储在露天的HTML和PDF文件,并且您不想提取任何元数据,那么您可以通过FTP或Webdev从露天获取所有内容,然后将其转储到您的Drupal网站。< / p>

有Alfresco Drupal连接器可用,但在您的情况下不需要,因为您只想一次迁移数据吗?