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

Last change on this file since 286 was 286, checked in by ra33, 16 years ago
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 int count = FrameIO.getLastNumber(framesetName);
22
23 for (long i = _firstFrame; i <= _maxFrame && i <= count; i++) {
24 if (_stop) {
25 break;
26 }
27 String frameName = framesetName + i;
28 Frame nextFrame = FrameIO.LoadFrame(frameName);
29 if (nextFrame != null) {
30 MessageBay.overwriteMessage("Processing " + frameName);
31 super.outputFrame(nextFrame);
32 }
33 }
34 }
35
36 @Override
37 protected String finaliseFrame() throws IOException {
38 return "Frameset" + finalise();
39 }
40}
Note: See TracBrowser for help on using the repository browser.