2016-03-16 7 views
-2

Im новый для IBM filenet. Я просто получил URL-адрес веб-службы CMIS-файла.Как сохранить pdf-документ в Filenet

Мое требование состоит в том, чтобы сохранить документ PDF, полученный из одной системы, с использованием маршрута верблюда apache в filenet. Пробовал импортировать wsdl в пользовательский интерфейс SOAP, и я могу видеть набор API, таких как createDocument, createFolder и т. Д. Есть ли простой способ тестирования этих API. Сначала, по крайней мере, я хочу, чтобы простой тест в java, по крайней мере, для хранения документа в filenet. Пожалуйста, помогите мне понять.

ответ

0

Для устранения неисправностей в CMIS, Я обычно следую общим шагам, которые я собрал для вас ниже. Говоря это, я бы настоятельно рекомендую вам создавать модульные тесты для каждого из ваших операций, как вы идете, и я обещаю, что это сэкономит вам много времени и усилий

  1. Start Скрипач [].
  2. Запустите инструмент CMIS Workbench. 0.8.0 [б], а затем автоматически предоставляет интерфейс запросы, по крайней мере, на Windows 7.
  3. Logon в хранилище
  4. По желанию перемещаться в папку.
  5. Создать документ. Оставьте поле Generate content в 0 байт, если создайте документ без потока контента. Выберите адрес электронной почты или другой тип.
  6. Перейти к Fiddler и найти POST (код состояния 201).

Запрос должен иметь Content-Type: приложение/атом + XML; тип = запись и свойства, CMIS: имя и CMIS: objectTypeid, в cmisra: элемент объекта.

a. http://www.fiddler2.com/fiddler2/ b. http://chemistry.apache.org/java/download.html

2

Чтобы добавить какой-либо документ, вам необходимо зарегистрировать этот документ в любой конкретной папке FileStoreStoreStore.

Для этого вам нужен путь к документу или его byteArray, чтобы создать fileinputstream, который вы хотите вставить в ObjectStore.

код для создания документа,

  1. Создание подключения к вашему двигателю содержимому
  2. Ссылка Код может это поможет вам

public static void insertDocument(Connection conn, String domainName) { 
    // Get domain. 
    Domain domain = Factory.Domain.fetchInstance(conn, domainName, null); 
    ObjectStoreSet osColl = domain.get_ObjectStores(); 

    // Get each object store. 
    Iterator iterator = osColl.iterator(); 
    while (iterator.hasNext()) { 
     // Get next object store. 
     ObjectStore objStore = (ObjectStore) iterator.next(); 

     // Get the display name of the object store. 
     String objStoreName = objStore.get_DisplayName(); 
     System.out.println("Object store name = " + objStoreName); 

     // Create a document instance. 
     Document doc = Factory.Document.createInstance(objStore, ClassNames.DOCUMENT); 

     // Set document properties. 
     doc.getProperties().putValue("DocumentTitle", "New Document via Java API"); 
     doc.set_MimeType("text/plain"); // if its your pdf then set mimetype for PDF 

     doc.save(RefreshMode.NO_REFRESH); 

     // Check in the document. 
     doc.checkin(AutoClassify.DO_NOT_AUTO_CLASSIFY, CheckinType.MAJOR_VERSION); 
     doc.save(RefreshMode.NO_REFRESH); 

     // File the document. 
     Folder folder = Factory.Folder.getInstance(objStore, ClassNames.FOLDER, new Id("{42A3FC29-D635-4C37-8C86-84BAC73FFA3F}")); // id of folder to which you want to store document. 
     ReferentialContainmentRelationship rcr = folder.file(doc, AutoUniqueName.AUTO_UNIQUE, "New Document via Java API", 
       DefineSecurityParentage.DO_NOT_DEFINE_SECURITY_PARENTAGE); 
     rcr.save(RefreshMode.NO_REFRESH); 
    } 
}