Forums

Home » Liferay Portal » Italiano

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Domenico Costa
Cancellare File dal Repository
November 23, 2012 1:00 AM
Answer

Domenico Costa

Rank: Regular Member

Posts: 126

Join Date: May 22, 2012

Recent Posts

Ciao a tutti,

ho una problematica, forse semplice o forse difficile.

Ho sviluppato un Hook che dovrebbe cancellare al login dei file da un repository o documentLibrary. Questo repository è configurato tramite CMIS e corrisponde ad Alfresco.

I file che andrebbe a cancellare sono quelli che in precedenza sono stati cancellati in alfresco.

Per la cancellazione utilizzo

1DLFileEntryLocalServiceUtil.deleteFileEntry(28573);


Oppure

1DLFileEntryLocalServiceUtil.deleteDLFileEntry(28573);


I record vengono cancellati dalle tabelle:

repository
reposittoryentry

dlcontent
dlfileentry
dlfileentrymetadata
dlfileentrytype
dlfileentrys_ddmstructures
dlfileentrys_dlfolder
dlfilerank
dlfileshortcut
dlfileversion
dlfolder
dlsync


Ma comunque mi rotnra un eccezione xke non riesce a trovare nel repository il file con id 28573


L'eccezzione è:

 117:11:42,865 WARN  [http-apr-80-exec-107][view_jsp:1487] com.liferay.portlet.documentlibrary.NoSuchFileEntryException: No CMIS file entry with {fileEntryId=28573}
 2com.liferay.portlet.documentlibrary.NoSuchFileEntryException: No CMIS file entry with {fileEntryId=23701}
 3    at com.liferay.portal.repository.cmis.CMISRepository.toFileEntryId(CMISRepository.java:2217)
 4    at com.liferay.portal.repository.cmis.CMISRepository.getDocument(CMISRepository.java:1822)
 5    at com.liferay.portal.repository.cmis.CMISRepository.getFileEntry(CMISRepository.java:489)
 6    at com.liferay.portal.kernel.repository.cmis.CMISRepositoryHandler.getFileEntry(CMISRepositoryHandler.java:176)
 7    at com.liferay.portal.kernel.repository.DefaultLocalRepositoryImpl.getFileEntry(DefaultLocalRepositoryImpl.java:119)
 8    at com.liferay.portlet.documentlibrary.service.impl.DLAppLocalServiceImpl.getFileEntry(DLAppLocalServiceImpl.java:606)
 9    at sun.reflect.GeneratedMethodAccessor324.invoke(Unknown Source)
10    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
11    at java.lang.reflect.Method.invoke(Method.java:597)
12    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:122)
13    at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:71)
14    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
15    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57)
16    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
17    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57)
18    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
19    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57)
20    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
21    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:57)
22    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:118)
23    at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:211)
24    at $Proxy180.getFileEntry(Unknown Source)
25...
26...
27....
28    at java.lang.Thread.run(Thread.java:662)



Qualcuno ha qualche dritta o suggerimento?
Domenico Costa
RE: Cancellare File dal Repository
November 23, 2012 2:41 AM
Answer

Domenico Costa

Rank: Regular Member

Posts: 126

Join Date: May 22, 2012

Recent Posts

Ho utilizzato anche la funzione:

1RepositoryEntryLocalServiceUtil.deleteRepositoryEntry(28573)


Dalla tabella repositoryentry viene cancellto il record ma l'eccezzione rimane.

Sapevo che il protocollo CMIS è riflessivo se cancello da Alfresco rivedo le modifiche su Liferay e viceversa.. perché questa eccezzione allora??
Marco Mancini
RE: Cancellare File dal Repository
December 4, 2012 1:29 AM
Answer

Marco Mancini

Rank: New Member

Posts: 4

Join Date: September 4, 2012

Recent Posts

Ciao,

Hai provato ad utilizzate il DLAppServiceUtil

con precisione DLAppServiceUtil.deleteFileEntry(fileEntryId) ?

Hai lo stesso problema?

-Marco
Domenico Costa
RE: Cancellare File dal Repository
January 8, 2013 12:03 AM
Answer

Domenico Costa

Rank: Regular Member

Posts: 126

Join Date: May 22, 2012

Recent Posts

Risolto. Grazie ;)