03-10-2009 07:30 AM
03-10-2009 07:49 AM
query = new Query(Constants.QUERY_LANG_LUCENE, "PATH:\"/app:company_home/cm:yourSpace/cm:yourFileName\"");
ResultSet rs =repositoryService.query(storeRef, query, false).getResultSet();
if(rs.getTotalRowCount() > 0){
ResultSetRow[] rsRows = rs.getRows();
log.debug("Removing file " + rsRows[0].getColumns(1).getValue());
Reference reference = new Reference(storeRef, rsRows[0].getNode().getId(), null);
Predicate predicate = new Predicate(new Reference[]{reference}, null, null);
CMLDelete delete = new CMLDelete(predicate);
cml.setDelete(new CMLDelete[] {delete});
repositoryService.update(cml);
03-10-2009 12:56 PM
protected static final Store STORE = new Store(Constants.WORKSPACE_STORE, "SpacesStore");
protected static final Reference companyHome = new Reference(STORE, "null", "/app:company_home/cm:myapp/cm:094026.jpg");
AuthenticationUtils.startSession(username, password);
WebServiceFactory.setEndpointAddress("http://localhost:8088/alfresco/api");
RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService();
ticket = AuthenticationUtils.getTicket();
Query query = new Query(Constants.QUERY_LANG_LUCENE, "PATH:\"/app:company_home/cm:myapp/094026.jpg\"");
System.out.println("STORE: "+STORE.toString());
System.out.println(STORE.getAddress());
System.out.println("QUERY_STATEMENT: "+query.getStatement());
QueryResult queryResult = repositoryService.query(STORE, query, false);
System.out.println(repositoryService.queryChildren(companyHome).toString());
//System.out.println("RS: "+rs.toString());
//System.out.println("RSTotalRowCount: "+rs.getTotalRowCount());
//if(rs.getTotalRowCount() > 0){
//ResultSetRow[] rsRows = rs.getRows();
//log.debug("Removing file " + rsRows[0].getColumns(1).getValue());
//Reference reference = new Reference(STORE, rsRows[0].getNode().getId(), null);
//Predicate predicate = new Predicate(new Reference[]{companyHome}, null, null);
//CMLDelete delete = new CMLDelete(predicate);
//CML cml = new CML();
//cml.setDelete(new CMLDelete[] {delete});
//repositoryService.update(cml);
//}
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString:
faultActor:
faultNode:
faultDetail:
{http://www.alfresco.org/ws/service/repository/1.0}RepositoryFault:<ns1:errorCode>0</ns1:errorCode><ns1:message>org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/null</ns1:message>
{http://xml.apache.org/axis/}exceptionName:org.alfresco.repo.webservice.repository.RepositoryFault
{http://xml.apache.org/axis/}stackTrace:
at org.alfresco.repo.webservice.repository.RepositoryWebService.executeQuery(RepositoryWebService.java:176)
03-10-2009 01:20 PM
03-11-2009 05:28 AM
Query query = new Query(Constants.QUERY_LANG_LUCENE, "PATH:\"/app:company_home/cm:myapp/cm:yourFileName\"");
Hope this helps.
03-11-2009 06:07 AM
03-11-2009 07:12 AM
03-11-2009 07:55 AM
10-08-2009 10:44 AM
10-15-2009 04:41 AM
protected void deleteSpace(Reference space) throws Exception
{
CMLDelete delete = new CMLDelete(new Predicate(new Reference[]{space},null,null));
CML cml = new CML();
cml.setDelete(new CMLDelete[]{delete});
//Execute the CMLDelete statement
try {
System.out.println("Deleting the space " + space.getPath());
WebServiceFactory.getRepositoryService().update(cml);
} catch (Exception e2) {
System.err.println("Can not delete the space.");
throw e2;
}
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.