Révision 3282

TXM/branches/eltec/org.txm.groovy.core/src/groovy/org/txm/macro/imports/ImportCorpusMacro.groovy (revision 3282)
1
// Copyright © 2021 MY_INSTITUTION
2
// Licensed under the terms of the GNU General Public License version 3 (http://www.gnu.org/licenses/gpl-3.0.html)
3
// @author mdecorde
4
// STANDARD DECLARATIONS
5
package org.txm.macro.imports
6

  
7
import org.txm.Toolbox;
8
import org.txm.objects.BaseOldParameters;
9
import org.txm.objects.Project;
10
import org.txm.objects.Workspace;
11
import org.txm.rcp.handlers.scripts.ExecuteImportScript;
12

  
13
import groovy.transform.Field
14

  
15
// BEGINNING OF PARAMETERS
16

  
17
@Field @Option(name="source_directory", usage="an example folder", widget="Folder", required=true, def="")
18
def source_directory
19

  
20
@Field @Option(name="corpus_name", usage="an example folder", widget="String", required=true, def="")
21
def corpus_name
22

  
23
@Field @Option(name="importName", usage="an example string", widget="String", required=true, def="xtz")
24
def importName
25

  
26
// Open the parameters input dialog box
27
if (!ParametersDialog.open(this)) return
28

  
29
if (source_directory == null || !source_directory.exists()) {
30
	println "Wrong source directory: $source_directory"
31
	return
32
}
33

  
34
// configure project
35
Workspace w = Toolbox.workspace;
36
Project project = w.getProject(corpus_name);
37
if (project == null) {
38
	project = new Project(w, corpus_name);
39
}
40

  
41
File importxml = new File(source_directory, "import.xml");
42
if (importxml.exists()) {
43
	System.out.println("An import.xml import configuration file was found. Restoring import parameters using this file.");
44
	BaseOldParameters params = new BaseOldParameters(importxml);
45
	params.load();
46
	params.initializeProject(project);
47
}
48
					
49
project.setSourceDirectory(source_directory.getAbsolutePath());
50
project.setImportModuleName(importName); //$NON-NLS-1$
51

  
52
//project.setDescription("");
53

  
54
//project.setLang(lang);
55

  
56
//project.getEditionDefinition("default").setEnableCollapsible(false);
57
//project.getEditionDefinition("default").setPageBreakTag("pb");
58
//project.getEditionDefinition("default").setPaginateEdition(true);
59
//project.getEditionDefinition("default").setWordsPerPage(1000);
60
//project.getEditionDefinition("default").setBuildEdition(true);
61

  
62
//project.getEditionDefinition("facs").setEnableCollapsible(false);
63
//project.getEditionDefinition("facs").setPageBreakTag("pb");
64
//project.getEditionDefinition("facs").setPaginateEdition(true);
65
//project.getEditionDefinition("facs").setWordsPerPage(1000);
66
//project.getEditionDefinition("facs").setBuildEdition(true);
67
//project.getEditionDefinition("facs").setImagesDirectory(images_directory);
68

  
69
//project.setAnnotate(true);
70

  
71
//project.setTextualPlan("OutSideTextTags", outsideTextElementsText.getText().trim());
72
//project.setTextualPlan("OutSideTextTagsAndKeepContent", outsideTextElementsToEditText.getText().trim());
73
//project.setTextualPlan("Note", noteElementsText.getText());
74
//project.setTextualPlan("MileStones", milestoneElementsText.getText().trim());
75

  
76
ExecuteImportScript.executeScript(project);

Formats disponibles : Unified diff