Subversion Repositories distributed

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 daniel-mar 1
package de.viathinksoft.distributed.apps.immortal;
2
 
3
import java.io.IOException;
4
import java.security.NoSuchAlgorithmException;
5
 
6
import de.viathinksoft.distributed.apps.immortal.deepcheck.DeepImmortalCheckIterator;
7
import de.viathinksoft.distributed.apps.immortal.deepcheck.DeepImmortalCheckState;
8
import de.viathinksoft.distributed.apps.immortal.exception.FileContentsBadException;
9
import de.viathinksoft.distributed.apps.immortal.exception.InitialNumberIsOneException;
10
import de.viathinksoft.distributed.apps.immortal.exception.InitialNumberNotImmortableException;
11
import de.viathinksoft.distributed.apps.immortal.iterator.marschall.MarschallSectionIterator;
12
import de.viathinksoft.distributed.apps.immortal.iterator.marschall.SectionImmortableNumber;
13
import de.viathinksoft.distributed.apps.immortal.iterator.sequential.ImmortalSequenceList;
14
import de.viathinksoft.distributed.apps.immortal.iterator.sequential.SequentialIterator;
15
 
16
public class ImmortalJob {
17
 
18
        public static void continueDeepImmortableCheck(String filename, int numCount) throws IOException, NoSuchAlgorithmException, FileContentsBadException {
19
                DeepImmortalCheckState rs = new DeepImmortalCheckState(filename);
20
 
21
                System.out.println(rs);
22
                DeepImmortalCheckIterator x = new DeepImmortalCheckIterator(rs);
23
                for (int i = 0; i < numCount; i++) {
24
                        rs = x.next();
25
                }
26
                System.out.println(rs);
27
 
28
                System.out.println("result-immortal-deepMultiplyInitial-"+rs.getInitialNumber()+"-"+rs.getCount()+".txt");
29
 
30
                rs.saveToFile(filename);
31
        }
32
 
33
        public static void continueMarschallSectionIteration(String filename, int numCount) throws IOException, NoSuchAlgorithmException, FileContentsBadException, InitialNumberNotImmortableException, InitialNumberIsOneException {
34
//              System.out.println((new File(filename)).getParent());
35
 
36
                SectionImmortableNumber se = new SectionImmortableNumber(filename);
37
 
38
                MarschallSectionIterator mi = new MarschallSectionIterator(se);
39
 
40
                System.out.println(se);
41
                for (int i = 0; i < numCount; i++) {
42
                        se = mi.next();
43
                }
44
                System.out.println(se);
45
 
46
                System.out.println("result-immortal-marschallIteration-"+se.getInitialElement()+"-"+se.getCalculatedAmount()+".txt");
47
 
48
                se.saveToFile(filename);
49
        }
50
 
51
        public static void continueSequencialIteration(String filename, int numCount) throws NoSuchAlgorithmException, IOException, FileContentsBadException {
52
                ImmortalSequenceList sl = new ImmortalSequenceList();
53
                sl.loadFromFile(filename);
54
 
55
                System.out.println(sl);
56
                SequentialIterator x = new SequentialIterator(sl.getLastNumber());
57
                for (int i = 0; i < numCount; i++) {
58
                        sl.add(x.next());
59
                }
60
                System.out.println(sl);
61
 
62
                System.out.println("result-immortal-sequencialSearch-"+sl.getFirstNumber()+"-"+sl.getLastNumber()+".txt");
63
 
64
                sl.saveToFile(filename);
65
        }
66
 
67
        private ImmortalJob() {
68
        }
69
}