Révision 3703

TXM/trunk/bundles/org.txm.annotation.core/src/org/txm/annotation/core/AnnotationEngine.java (revision 3703)
5 5
import java.util.HashMap;
6 6

  
7 7
import org.txm.core.engines.Engine;
8
import org.txm.core.results.TXMResult;
8 9
import org.txm.objects.CorpusBuild;
9 10
import org.txm.tokenizer.SimpleStringTokenizer;
10 11
import org.txm.tokenizer.StringTokenizer;
......
90 91
		cpb.done();
91 92
		return ret;
92 93
	}
94
	
95
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
96
		return false;
97
	}
98
	
99
	public String getAdditionalDetailsForResult(TXMResult result) {
100
		return null;
101
	}
93 102
}
TXM/trunk/bundles/org.txm.chartsengine.core/src/org/txm/chartsengine/core/ChartsEngine.java (revision 3703)
680 680
	public String getDetails() {
681 681
		return this.description;
682 682
	}
683
	
684
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
685
		return false;
686
	}
687
	
688
	public String getAdditionalDetailsForResult(TXMResult result) {
689
		return null;
690
	}
683 691
}
TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/engines/Engine.java (revision 3703)
60 60
	 * @return details about the engine (eg. the elements managed)
61 61
	 */
62 62
	public String getDetails();
63

  
64
	public boolean hasAdditionalDetailsForResult(TXMResult result);
65
	
66
	public String getAdditionalDetailsForResult(TXMResult result);
63 67
}
TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/engines/ScriptEngine.java (revision 3703)
1 1
package org.txm.core.engines;
2 2

  
3 3
import java.io.File;
4
import java.util.ArrayList;
5
import java.util.Arrays;
6 4
import java.util.HashMap;
7 5
import java.util.List;
8 6

  
......
73 71
	public IStatus executeScript(File perlScript, List<String> args) {
74 72
		return executeScript(perlScript, null, args);		
75 73
	}
74
	
75
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
76
		return false;
77
	}
78
	
79
	public String getAdditionalDetailsForResult(TXMResult result) {
80
		return null;
81
	}
76 82
}
TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/engines/ScriptedImportEngine.java (revision 3703)
5 5
import org.eclipse.core.runtime.IProgressMonitor;
6 6
import org.eclipse.core.runtime.IStatus;
7 7
import org.eclipse.core.runtime.Status;
8
import org.txm.core.results.TXMResult;
8 9
import org.txm.objects.Project;
9 10

  
10 11
/**
......
56 57
		return _build(project, monitor);
57 58
	}
58 59
	
60
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
61
		return false;
62
	}
63
	
64
	public String getAdditionalDetailsForResult(TXMResult result) {
65
		return null;
66
	}
67
	
59 68
	public abstract IStatus _build(Project project, IProgressMonitor monitor);
69
	
60 70
}
TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/engines/ImportEngine.java (revision 3703)
30 30
	public String getDetails() {
31 31
		return this.getClass() + " " + this.toString();
32 32
	}
33
	
34
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
35
		return false;
36
	}
37
	
38
	public String getAdditionalDetailsForResult(TXMResult result) {
39
		return null;
40
	}
33 41
}
TXM/trunk/bundles/org.txm.analec.rcp/src/org/txm/annotation/urs/search/URSSearchEngine.java (revision 3703)
16 16
import org.txm.searchengine.core.SearchEngine;
17 17
import org.txm.searchengine.core.SearchEngineProperty;
18 18
import org.txm.searchengine.core.Selection;
19
import org.txm.searchengine.cqp.corpus.CQPCorpus;
19 20
import org.txm.utils.logger.Log;
20 21

  
21 22
import visuAnalec.donnees.Corpus;
......
291 292
		return a;
292 293
	}
293 294

  
295
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
296
		if (result instanceof CQPCorpus) {
297
			CQPCorpus corpus = (CQPCorpus) result;
298
			return URSCorpora.hasCorpus(corpus);
299
		}
300
		return false;
301
	}
302
	
303
	public String getAdditionalDetailsForResult(TXMResult result) {
304
		if (result instanceof CQPCorpus) {
305
			CQPCorpus corpus = (CQPCorpus) result;
306
			if (URSCorpora.hasCorpus(corpus)) {
307
				Corpus acorpus = URSCorpora.getCorpus(corpus);
308
				StringBuilder str = new StringBuilder();
309
				
310
				str.append("<h4>Unites</h4><ul>\n");
311
				for (String e : acorpus.getStructure().getUnites()) {
312
					str.append("<li>"+e+"</li>\n");
313
				}
314
				str.append("</ul>\n");
315
				
316
				str.append("<h4>Relations</h4><ul>\n");
317
				for (String e : acorpus.getStructure().getRelations()) {
318
					str.append("<li>"+e+"</li>\n");
319
				}
320
				str.append("</ul>\n");
321
				
322
				str.append("<h4>Schemas</h4><ul>\n");
323
				for (String e : acorpus.getStructure().getSchemas()) {
324
					str.append("<li>"+e+"</li>\n");
325
				}
326
				str.append("</ul>\n");
327
			}
328
		}
329
		return null;
330
	}
331
	
294 332
}
TXM/trunk/bundles/org.txm.statsengine.core/src/org/txm/statsengine/core/StatsEngine.java (revision 3703)
19 19
	public String getDetails() {
20 20
		return "";
21 21
	}
22
	
23
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
24
		return false;
25
	}
26
	
27
	public String getAdditionalDetailsForResult(TXMResult result) {
28
		return null;
29
	}
22 30
}
TXM/trunk/bundles/org.txm.searchengine.core/src/org/txm/searchengine/core/SearchEngine.java (revision 3703)
3 3
import java.util.List;
4 4

  
5 5
import org.txm.core.engines.Engine;
6
import org.txm.core.results.TXMResult;
6 7
import org.txm.objects.CorpusBuild;
7 8
import org.txm.objects.Match;
8 9
import org.txm.utils.LogMonitor;
......
65 66
	public boolean hasMultiLineQueries() {
66 67
		return false;
67 68
	}
69
	
70
	public boolean hasAdditionalDetailsForResult(TXMResult result) {
71
		return false;
72
	}
73
	
74
	public String getAdditionalDetailsForResult(TXMResult result) {
75
		return null;
76
	}
68 77
}
TXM/trunk/bundles/org.txm.properties.core/src/org/txm/properties/core/functions/CorpusPropertiesComputer.java (revision 3703)
1 1
package org.txm.properties.core.functions;
2 2

  
3
import java.io.IOException;
4 3
import java.text.NumberFormat;
5 4
import java.util.ArrayList;
6 5
import java.util.Arrays;
......
14 13

  
15 14
import org.apache.commons.lang.StringUtils;
16 15
import org.eclipse.osgi.util.NLS;
16
import org.txm.Toolbox;
17
import org.txm.core.engines.Engine;
18
import org.txm.core.engines.EngineType;
19
import org.txm.core.engines.EnginesManager;
17 20
import org.txm.core.messages.TXMCoreMessages;
18 21
import org.txm.objects.Project;
19 22
import org.txm.properties.core.messages.PropertiesCoreMessages;
20 23
import org.txm.searchengine.cqp.AbstractCqiClient;
21
import org.txm.searchengine.cqp.CQPSearchEngine;
22 24
import org.txm.searchengine.cqp.clientExceptions.CqiClientException;
23 25
import org.txm.searchengine.cqp.corpus.CQPCorpus;
24 26
import org.txm.searchengine.cqp.corpus.CorpusManager;
......
29 31
import org.txm.searchengine.cqp.corpus.StructuralUnitProperty;
30 32
import org.txm.searchengine.cqp.corpus.WordProperty;
31 33
import org.txm.searchengine.cqp.corpus.query.CQLQuery;
32
import org.txm.searchengine.cqp.corpus.query.Match;
33
import org.txm.searchengine.cqp.serverException.CqiServerError;
34 34
import org.txm.utils.TXMProgressMonitor;
35 35
import org.txm.utils.logger.Log;
36 36

  
37 37
public class CorpusPropertiesComputer extends PropertiesComputer<CQPCorpus> {
38 38
	
39
	ArrayList<String> computableInformations = new ArrayList<String>(Arrays.asList("all"));
40
	
39 41
	public CorpusPropertiesComputer(Properties props, CQPCorpus result) {
40 42
		super(props, result);
41 43
	}
42 44
	
43 45
	@Override
44 46
	public List<String> getComputableInformations() {
45
		return Arrays.asList("all");
47
		return computableInformations;
46 48
	}
47 49
	
48 50
	@Override
49 51
	public LinkedHashMap<String, String> getInformation(String name) {
50 52
		LinkedHashMap<String, String> data = new LinkedHashMap<>();
51 53
		data.put("all", dump(props.pMaxPropertiesToDisplay));
54
		for (EngineType set : Toolbox.getEngineManagers().keySet()) {
55
			EnginesManager<?> se = Toolbox.getEngineManagers().get(set);
56
			for (String ename : se.getEngines().keySet()) {
57
				Engine engine = se.get(ename);
58
				if (engine.hasAdditionalDetailsForResult(result)) {
59
					data.put(engine.getName(), dump(props.pMaxPropertiesToDisplay));
60
				}
61
			}
62
		}
52 63
		return data;
53 64
	}
54 65
	

Formats disponibles : Unified diff