}
public void execute(Connection connection) throws XMLDBException, EXistException {
Collection collection = connection.getCollection("/db");
XQueryService service = (XQueryService) collection.getService("XQueryService", "1.0");
service.declareVariable("filename", "");
service.declareVariable("count", "0");
String query = IMPORT + xqueryContent;
System.out.println("query: " + query);
CompiledExpression compiled = service.compile(query);
try {
for (int i = 0; i < count; i++) {
File nextFile = new File(directory, prefix + i + ".xml");
service.declareVariable("filename", nextFile.getName());
service.declareVariable("count", new IntegerValue(i));
ResourceSet results = service.execute(compiled);
Writer out = new OutputStreamWriter(new FileOutputStream(nextFile), "UTF-8");
for (ResourceIterator iter = results.getIterator(); iter.hasMoreResources(); ) {
Resource r = iter.nextResource();
out.write(r.getContent().toString());