cancel
Showing results for 
Search instead for 
Did you mean: 

Web Service API

dmc
Champ on-the-rise
Champ on-the-rise
Ich bin gerade dabei, ein bisschen mit der Web Service API von Alfresco herum zu probieren. Zuerst habe ich das Standard Content Model um ein paar Attribute erweitert. Das klappt soweit auch ganz gut. Ich habe einen Java Client, der eine Suche im Repository ausführt, eben nach diesen Attributen. Z.B. so:

Query query1 = new Query(Constants.QUERY_LANG_LUCENE, "+@\\{http\\://www.alfresco.org/model/content/1.0\\}MeinAttribut1:\'Wert1\" AND +@\\{http\\://www.alfresco.org/model/content/1.0\\}MeinAttribut2:\'Wert2\" AND (TYPE:\"{http://www.alfresco.org/model/content/1.0}content\")");

QueryResult queryResult = repositoryService.query(STORE, query1, true);

Dann werte ich die ganze Sache so aus:

Content content= new Content();

// Display the results
ResultSet resultSet = queryResult.getResultSet();
ResultSetRow[] rows = resultSet.getRows();
if (rows == null)
{
System.out.println("No query results found.");
}
else
{
System.out.println("Results from query:");
outputResultSet(rows);

// Get the id of the first result
String firstResultId = rows[0].getNode().getId();
Reference reference = new Reference(STORE, firstResultId, null);

// Get the parent(s) of the first result
QueryResult parentQueryResult = repositoryService.queryParents(reference);

// Get the parent of the first result
ResultSet parentResultSet = parentQueryResult.getResultSet();
ResultSetRow[] parentRows = parentResultSet.getRows();
if (parentRows == null)
{
System.out.println("No query results found.");
}
else
{
System.out.println("Results from parent query:");
outputResultSet(parentRows);

// Return the first parent (we can use in other samples)
String firstParentId = parentRows[0].getNode().getId();
parentReference = new Reference(STORE, firstParentId, null);
}
}

Soweit alles nach dem Web Service API - Beispiel. Nun zu meiner Frage: Weiß jemand wie ich das gefundene Dokument aus dem Repository bekomme? Idealerweise als Java-File Objekt… Ist das möglich?
Geändert von GIS-olli (22.08.2007 um 12:10 Uhr).
3 REPLIES 3

dmc
Champ on-the-rise
Champ on-the-rise
Also mein Problem habe ich jetzt selbst gelöst. Falls es jemand braucht, einfach hier reinschreiben ich poste es dann mal…

char
Champ in-the-making
Champ in-the-making
Hallo,

ich sitze gerade vor dem gleichen Problem. Wäre schön, wenn du mir ein deine Lösung zeigen könntest.

morpheus
Champ in-the-making
Champ in-the-making
Siehe ContentReadAndWrite aus dem SDK:

mit dem ContentService den Inhalt lesen. danach mit den ContentUtils den Content umwandeln