Skip to content

Commit 3058111

Browse files
committed
Minor improvements to derive sessions wizard
1 parent 65e4c2c commit 3058111

File tree

3 files changed

+29
-32
lines changed

3 files changed

+29
-32
lines changed

app/src/main/java/ca/phon/app/project/mergewizard/DeriveSessionWizard.java

+25-30
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import javax.swing.SwingUtilities;
2929

3030
import ca.phon.app.log.BufferPanel;
31+
import ca.phon.app.log.LogUtil;
3132
import ca.phon.app.project.SessionMerger;
3233
import ca.phon.project.Project;
3334
import ca.phon.session.DateFormatter;
@@ -37,6 +38,7 @@
3738
import ca.phon.session.SessionFactory;
3839
import ca.phon.session.SessionPath;
3940
import ca.phon.ui.decorations.DialogHeader;
41+
import ca.phon.ui.wizard.BreadcrumbWizardFrame;
4042
import ca.phon.ui.wizard.WizardFrame;
4143
import ca.phon.ui.wizard.WizardStep;
4244
import ca.phon.worker.PhonWorker;
@@ -171,25 +173,6 @@ public void run() {
171173
*/
172174
private void doMerge() throws IOException {
173175
final PrintWriter out = new PrintWriter(new OutputStreamWriter(console.getLogBuffer().getStdOutStream(), "UTF-8"));
174-
// org.apache.logging.log4j.LogManager.getLogger("ca.phon").addHandler( new Handler() {
175-
//
176-
// @Override
177-
// public void publish(LogRecord record) {
178-
// out.println(record.getMessage());
179-
// out.flush();
180-
// }
181-
//
182-
// @Override
183-
// public void flush() {
184-
// }
185-
//
186-
// @Override
187-
// public void close() throws SecurityException {
188-
//
189-
// }
190-
//
191-
// });
192-
193176
String corpus = step1.getMergedCorpusName();
194177
String session = step1.getMergedSessionName();
195178

@@ -200,24 +183,29 @@ private void doMerge() throws IOException {
200183
// first make sure we have a corpus
201184
if(!project.getCorpora().contains(step1.getMergedCorpusName())) {
202185

203-
LOGGER.info("Creating corpus '" + corpus + "'");
186+
out.println("Creating corpus '" + corpus + "'");
187+
out.flush();
204188
try {
205189
project.addCorpus(corpus, "");
206190
} catch (IOException e) {
207-
LOGGER.error( e.getLocalizedMessage(), e);
191+
out.println(e.getLocalizedMessage());
192+
out.flush();
193+
LogUtil.severe( e.getLocalizedMessage(), e);
208194
return;
209195
}
210196

211197
}
212198

213199
// check session name
214200
if(project.getCorpusSessions(corpus).contains(session)) {
215-
LOGGER.error("A session with name '" + corpus + "." + session + "' already exists.");
201+
out.println("A session with name '" + corpus + "." + session + "' already exists.");
202+
out.flush();
216203
return;
217204
}
218205

219206
// create the new session
220-
LOGGER.info("Creating session '" + corpus + "." + session + "'");
207+
out.println("Creating session '" + corpus + "." + session + "'");
208+
out.flush();
221209
final SessionFactory factory = SessionFactory.newFactory();
222210
try {
223211
final SessionMerger merger = new SessionMerger(project);
@@ -243,14 +231,16 @@ private void doMerge() throws IOException {
243231
final Session t = step2.getSessionAtLocation(loc);
244232
final RecordFilter filter = step2.getFilterForLocation(loc);
245233

246-
LOGGER.info("Merging data from session '" + loc.getCorpus() + "." + loc.getSession() + "'");
234+
out.println("Merging data from session '" + loc.getCorpus() + "." + loc.getSession() + "'");
235+
out.flush();
247236
if(checkDate) {
248237
String tDate = pdf.format(t.getDate());
249238
if(mergedDate == null) {
250239
mergedDate = tDate;
251240
} else {
252241
if(!mergedDate.equals(tDate)) {
253-
LOGGER.warn("Session dates do not match, setting merged session date to today.");
242+
out.println("Session dates do not match, setting merged session date to today.");
243+
out.flush();
254244
mergedDate = pdf.format(LocalDate.now());
255245
checkDate = false;
256246
}
@@ -262,7 +252,8 @@ private void doMerge() throws IOException {
262252
mergedMedia = t.getMediaLocation();
263253
} else {
264254
if(!mergedMedia.equals(t.getMediaLocation())) {
265-
LOGGER.warn("Session media locations do not match, leaving media field blank.");
255+
out.println("Session media locations do not match, leaving media field blank.");
256+
out.flush();
266257
mergedMedia = "";
267258
checkMedia = false;
268259
}
@@ -283,19 +274,23 @@ private void doMerge() throws IOException {
283274
if(mergedMedia != null) {
284275
mergedSession.setMediaLocation(mergedMedia);
285276
}
286-
287-
LOGGER.info("Saving session...");
277+
278+
out.println("Saving session...");
279+
out.flush();
288280

289281
// save
290282
final UUID writeLock = project.getSessionWriteLock(mergedSession);
291283
project.saveSession(mergedSession, writeLock);
292284
project.releaseSessionWriteLock(mergedSession, writeLock);
293285

294-
LOGGER.info("Finished. New session has " + mergedSession.getRecordCount() + " records.");
286+
out.println("Finished. New session has " + mergedSession.getRecordCount() + " records.");
287+
out.flush();
295288
} catch (IOException e) {
296-
LOGGER.error( e.getLocalizedMessage(), e);
289+
out.println(e.getLocalizedMessage());
290+
LogUtil.severe(e);
297291
throw e;
298292
} finally {
293+
out.flush();
299294
out.close();
300295
}
301296

app/src/main/java/ca/phon/app/project/mergewizard/MergeSessionStep1.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,15 @@ public MergeSessionStep1(Project project) {
5959
super();
6060

6161
this.project = project;
62+
setTitle("Select Sessions");
6263

6364
init();
6465
}
6566

6667
private void init() {
6768
setLayout(new BorderLayout());
6869

69-
header = new DialogHeader("Merge Sessions",
70+
header = new DialogHeader("Derive Session",
7071
"Specify merged session name, corpus, and sessions for merge.");
7172
add(header, BorderLayout.NORTH);
7273

app/src/main/java/ca/phon/app/project/mergewizard/MergeSessionStep2.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public MergeSessionStep2(Project project, List<SessionPath> sessions) {
9393
super();
9494

9595
this.project = project;
96+
setTitle("Select Records");
9697

9798
setupFilters(sessions);
9899
init();
@@ -101,7 +102,7 @@ public MergeSessionStep2(Project project, List<SessionPath> sessions) {
101102
private void init() {
102103
setLayout(new BorderLayout());
103104

104-
header = new DialogHeader("Merge Sessions", "Select records for merge.");
105+
header = new DialogHeader("Derive Session", "Select records for merge.");
105106
add(header, BorderLayout.NORTH);
106107

107108
JPanel centerPanel = new JPanel(new BorderLayout());

0 commit comments

Comments
 (0)