2016-07-21 2 views
0

Привет, ребята, я делаю alfesco, используя opencmis apache chemistry. Я сделал много таких сервисов, как создание папки, подпапки, загрузка, загрузка с обновлениями. Теперь я пытаюсь создать создать ссылку на папку/документ независимо от того, какая ссылка находится в приборная панель alfresco. Кто-нибудь есть, кто может помочь мне разделить ссылку, используя openCmis (java) ?? Заранее спасибоAlfresco используя opencmis apache chemistry для создания ссылки на папку

public String dowloadingDocument(String docuementID){ 
 
\t Session cmisSession=new CreateSession().getSession(); 
 
\t Document document=(Document) cmisSession.getObject(docuementID); 
 
    String link=null; 
 
     try { 
 
\t   Method loadLink = AbstractAtomPubService.class.getDeclaredMethod("loadLink", 
 

 
\t    new Class[] { String.class, String.class, String.class, String.class }); 
 

 
\t \t try { 
 
\t \t \t 
 
\t \t \t link=(String) loadLink.invoke(cmisSession.getBinding().getObjectService(),cmisSession.getRepositoryInfo().getId(),document.getId(),AtomPubParser.LINK_REL_CONTENT,null); 
 
\t \t } catch (IllegalAccessException e) { 
 
\t \t \t e.printStackTrace(); 
 
\t \t } catch (IllegalArgumentException e) { 
 
\t \t \t e.printStackTrace(); 
 
\t \t } catch (InvocationTargetException e) { 
 
\t \t \t e.printStackTrace(); 
 
\t \t } 
 
\t \t 
 
\t } catch (NoSuchMethodException e) { 
 
\t \t e.printStackTrace(); 
 
\t } catch (SecurityException e) { 
 
\t \t e.printStackTrace(); 
 
\t } 
 
     return link; 
 
     
 
}

+1

Вам нужна ссылка для прямой загрузки файла или для отображения файла в браузере внутри общего пользовательского интерфейса? –

+0

Что вы имеете в виду со ссылкой Я сделал то же самое с 'J2EE', и у меня есть путь, чтобы получить мой« Файл »или« Папка »из моего приложения, это то, что вы хотите ??? –

+0

привет Younes спасибо за отзыв. Мне нужно создать ссылку для моей папки, документ с использованием java-кода (открыть cmis). Может ли помочь мне ?? –

ответ

1

Этот фрагмент кода дает ссылку для загрузки документа:

Document document= (Document)cmisSession.getObject(docuementID); 
String link = document.getContentUrl(); 

Это не та же ссылка, которую вы найдете панель Alfresco, но также позволяет пользователю загрузить документ. Обратите внимание, что в зависимости от настройки аутентификации пользователь должен пройти аутентификацию еще до начала загрузки.

+0

Привет, Флориан, спасибо за ваш ответ. Но это не совсем точное решение моего требования. Я хочу создать ссылку для папки. Как это возможно? Еще раз спасибо за Ваш ответ!! –

+0

В CMIS нет ссылок для папки. Что они должны вернуть? Вы можете скомпилировать ссылку привязки браузера для папки. Он вернет ответ JSON со всеми дочерними элементами папки. Но это, вероятно, не то, что вы хотите. –

+0

Привет, Флориан Мюллер, это тихо. Возможно, сразу проверьте эту ссылку https://forums.alfresco.com/comment/9450. Но они сделали через webservice, и я хочу делать с помощью opencmis. –

Смежные вопросы