Révision 2451
tmp/org.txm.searchengine.cqp.rcp/src/org/txm/searchengine/cqp/rcp/handlers/base/CreatePartition.java (revision 2451) | ||
---|---|---|
54 | 54 |
* @author mdecorde |
55 | 55 |
*/ |
56 | 56 |
public class CreatePartition extends AbstractHandler { |
57 |
|
|
57 |
|
|
58 | 58 |
/** The window. */ |
59 | 59 |
private IWorkbenchWindow window; |
60 |
|
|
60 |
|
|
61 | 61 |
/** The selection. */ |
62 | 62 |
private IStructuredSelection selection; |
63 |
|
|
63 |
|
|
64 | 64 |
/* |
65 | 65 |
* (non-Javadoc) |
66 |
* |
|
67 | 66 |
* @see |
68 | 67 |
* org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands |
69 | 68 |
* .ExecutionEvent) |
... | ... | |
71 | 70 |
@Override |
72 | 71 |
public Object execute(ExecutionEvent event) throws ExecutionException { |
73 | 72 |
selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); |
74 |
|
|
73 |
|
|
75 | 74 |
final CQPCorpus corpus = (CQPCorpus) selection.getFirstElement(); |
76 | 75 |
Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell(); |
77 | 76 |
final CreatePartitionDialog d = new CreatePartitionDialog(shell, corpus); |
... | ... | |
79 | 78 |
if (code == Window.OK) { |
80 | 79 |
try { |
81 | 80 |
JobHandler jobhandler = new JobHandler(NLS.bind(TXMUIMessages.creatingANewPartitionWithP0, corpus.getName())) { |
81 |
|
|
82 | 82 |
@Override |
83 | 83 |
protected IStatus run(IProgressMonitor monitor) { |
84 | 84 |
this.runInit(monitor); |
... | ... | |
86 | 86 |
JobsTimer.start(); |
87 | 87 |
monitor.beginTask(NLS.bind(TXMUIMessages.creatingANewPartitionWithP0, corpus.getName()), 100); |
88 | 88 |
|
89 |
Log.info(NLS.bind(TXMUIMessages.creatingANewPartitionWithP0, corpus.getName())); |
|
90 |
|
|
91 | 89 |
final Partition partition = d.getPartition(); |
92 | 90 |
if (partition == null) { |
93 | 91 |
monitor.done(); |
... | ... | |
96 | 94 |
} |
97 | 95 |
try { |
98 | 96 |
partition.compute(monitor); |
99 |
|
|
97 |
|
|
100 | 98 |
if (partition.getPartsCount() == 0) { |
101 | 99 |
Log.severe(TXMUIMessages.errorColonThePartitionCreatedHasNoPart); |
102 | 100 |
return null; |
103 |
} |
|
104 |
} catch (Exception e) { |
|
101 |
} |
|
102 |
} |
|
103 |
catch (Exception e) { |
|
105 | 104 |
Log.printStackTrace(e); |
106 | 105 |
} |
107 | 106 |
monitor.worked(95); |
108 |
|
|
109 |
Log.info(NLS.bind(TXMUIMessages.doneColonP0Parts, partition.getPartsCount())); |
|
110 | 107 |
|
111 | 108 |
monitor.subTask(TXMUIMessages.refreshingCorpora); |
112 | 109 |
syncExec(new Runnable() { |
110 |
|
|
113 | 111 |
@Override |
114 | 112 |
public void run() { |
115 | 113 |
CorporaView.refresh(); |
... | ... | |
129 | 127 |
} |
130 | 128 |
}; |
131 | 129 |
jobhandler.startJob(); |
132 |
|
|
133 |
} catch (Exception e) { |
|
130 |
|
|
131 |
} |
|
132 |
catch (Exception e) { |
|
134 | 133 |
Log.severe(NLS.bind(TXMUIMessages.errorWhileCreatingAPartitionColonP0, e)); |
135 | 134 |
} |
136 | 135 |
} |
137 | 136 |
return null; |
138 | 137 |
} |
139 |
} |
|
138 |
} |
Formats disponibles : Unified diff