source: trunk/src/org/expeditee/io/DefaultFramesetWriter.java@ 457

Last change on this file since 457 was 311, checked in by ra33, 16 years ago

Fixed a few bugs that were makin unit tests fail...
Also added Greenstone search of HCI Bib tex

File size: 1.0 KB
Line 
1package org.expeditee.io;
2
3import java.io.IOException;
4
5import org.expeditee.gui.Frame;
6import org.expeditee.gui.FrameIO;
7import org.expeditee.gui.MessageBay;
8
9public class DefaultFramesetWriter extends DefaultFrameWriter {
10 protected long _firstFrame = 1;
11 protected long _maxFrame = Long.MAX_VALUE;
12
13 protected DefaultFramesetWriter(long firstFrame, long maxFrame){
14 _firstFrame = firstFrame;
15 _maxFrame = maxFrame;
16 }
17
18 @Override
19 protected void outputFrame(Frame toWrite) throws IOException {
20 String framesetName = toWrite.getFramesetName();
21
22 _maxFrame = Math.min(_maxFrame, FrameIO.getLastNumber(framesetName));
23
24 for (long i = _firstFrame; i <= _maxFrame; i++) {
25 if (_stop) {
26 break;
27 }
28 String frameName = framesetName + i;
29 Frame nextFrame = FrameIO.LoadFrame(frameName);
30 if (nextFrame != null) {
31 MessageBay.overwriteMessage("Processing " + frameName);
32 super.outputFrame(nextFrame);
33 }
34 }
35 }
36
37 @Override
38 protected String finaliseFrame() throws IOException {
39 return "Frameset" + finalise();
40 }
41}
Note: See TracBrowser for help on using the repository browser.