* @param relation\r
* @throws DatabaseException\r
*/\r
- public static void exportDocumentFolder(final Resource folderResource, final File folder, final Resource relation, final IProgressMonitor monitor) throws Exception{\r
+ public static void exportDocumentFolder(final Resource folderResource, final File folder, final Resource relation, boolean useResourceNames, final IProgressMonitor monitor) throws Exception{\r
Simantics.getSession().syncRequest(new ReadRequest() {\r
\r
@Override\r
public void run(ReadGraph graph) throws DatabaseException {\r
try {\r
- exportDocumentFolder(graph, folderResource, folder, relation, monitor);\r
+ exportDocumentFolder(graph, folderResource, folder, relation, useResourceNames, monitor);\r
} catch (Exception e) {\r
throw new DatabaseException(e);\r
}\r
* @param relation\r
* @throws DatabaseException\r
*/\r
- public static void exportDocumentFolder(ReadGraph graph, Resource folderResource, File folder, Resource relation, IProgressMonitor monitor) throws Exception{\r
+ public static void exportDocumentFolder(ReadGraph graph, Resource folderResource, File folder, Resource relation, boolean useResourceNames, IProgressMonitor monitor) throws Exception{\r
Layer0 l0 = Layer0.getInstance(graph);\r
DocumentResource doc = DocumentResource.getInstance(graph);\r
GraphFileResource gf = GraphFileResource.getInstance(graph);\r
String name = null;\r
boolean canExport = false;\r
if (graph.isInstanceOf(r, doc.FileDocument)) {\r
- name = graph.getRelatedValue(r, gf.HasResourceName);\r
+ name = graph.getRelatedValue(r, useResourceNames ? gf.HasResourceName : l0.HasName);\r
canExport = true;\r
} else if (graph.isInstanceOf(r, doc.UrlDocument)) {\r
name = graph.getRelatedValue(r, l0.HasName) +".url";\r
continue;\r
}\r
}\r
- exportDocumentFolder(graph, r, subFolder, relation,monitor);\r
+ exportDocumentFolder(graph, r, subFolder, relation, useResourceNames, monitor);\r
}\r
}\r
}\r