Как изменить MimeType в файле Filenet с помощью com.filenet.wcm.api
Я новичок в FileNet. Мы используем P8 Content Engine - 5.1.0.2 Мне нужно изменить MimeType для существующего документа, используя Filenet WCM API. Обходной путь - загрузить документ, изменить MimeType и повторно загрузить документ, но в этом случае идентификатор документа будет изменен. Я предпочитаю обновлять существующий документ вместо повторной загрузки документа.
По сути, мне нужно сделать то же самое, что описано в разделе Изменение типа MIME элемента содержимого программным способом с помощью Filenet WCM API.
код
public boolean changeDocumnetMimeType(String documentId, String docMimeType) throws IOException {
com.filenet.wcm.api.TransportInputStream in1 = null;
com.filenet.wcm.api.ObjectStore docObjectStore;
com.filenet.wcm.api.Session session;
try {
session = ObjectFactory.getSession(this.applicationId, null, this.user,this.password);
session.setRemoteServerUrl(this.remoteServerUrl);
session.setRemoteServerUploadUrl(this.remoteServerUploadUrl);
session.setRemoteServerDownloadUrl(this.remoteServerDownloadUrl);
docObjectStore = ObjectFactory.getObjectStore(this.objectStoreName, session);
Document doc = (Document) docObjectStore.getObject(BaseObject.TYPE_DOCUMENT, documentId);
in1 = doc.getContent();
System.out.println("documnet MIME type is : " + in1.getMimeType());
//how to Update mimeType for the document???
} catch (Exception ex) {
ex.printStackTrace();
}
if (in1 != null) {
in1.close();
}
return true;
}
Заранее спасибо.
1 ответ
FileNet - это система EDMS, которая структурирует свои записи в режиме ООП.
Объекты FileNet Document создаются из класса FileNet Document. Независимо от используемого API, FileNet не разрешит обновление MimeType. Это ограничение свойства MimeType.
Ссылка выше определяет свойство MimeType и отображает его ограничения: Ключевой момент здесь: Settable: SETTABLE_ONLY_BEFORE_CHECKIN
Это означает, что свойство MimeType может быть установлено только во время состояния RESERVATION объекта Versionable. Объекты, которые не являются версиями (например, аннотации), не могут иметь этого ограничения.