package de.viathinksoft.distributed.apps.immortal;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import de.viathinksoft.distributed.apps.immortal.deepcheck.DeepImmortalCheckIterator;
import de.viathinksoft.distributed.apps.immortal.deepcheck.DeepImmortalCheckState;
import de.viathinksoft.distributed.apps.immortal.exception.FileContentsBadException;
import de.viathinksoft.distributed.apps.immortal.exception.InitialNumberIsOneException;
import de.viathinksoft.distributed.apps.immortal.exception.InitialNumberNotImmortableException;
import de.viathinksoft.distributed.apps.immortal.iterator.marschall.MarschallSectionIterator;
import de.viathinksoft.distributed.apps.immortal.iterator.marschall.SectionImmortableNumber;
import de.viathinksoft.distributed.apps.immortal.iterator.sequential.ImmortalSequenceList;
import de.viathinksoft.distributed.apps.immortal.iterator.sequential.SequentialIterator;
public class ImmortalJob {
DeepImmortalCheckState rs = new DeepImmortalCheckState(filename);
DeepImmortalCheckIterator x = new DeepImmortalCheckIterator(rs);
for (int i = 0; i < numCount; i++) {
rs = x.next();
}
System.
out.
println("result-immortal-deepMultiplyInitial-"+rs.
getInitialNumber()+
"-"+rs.
getCount()+
".txt");
rs.saveToFile(filename);
}
public static void continueMarschallSectionIteration
(String filename,
int numCount
) throws IOException,
NoSuchAlgorithmException, FileContentsBadException, InitialNumberNotImmortableException, InitialNumberIsOneException
{
// System.out.println((new File(filename)).getParent());
SectionImmortableNumber se = new SectionImmortableNumber(filename);
MarschallSectionIterator mi = new MarschallSectionIterator(se);
for (int i = 0; i < numCount; i++) {
se = mi.next();
}
System.
out.
println("result-immortal-marschallIteration-"+se.
getInitialElement()+
"-"+se.
getCalculatedAmount()+
".txt");
se.saveToFile(filename);
}
ImmortalSequenceList sl = new ImmortalSequenceList();
sl.loadFromFile(filename);
SequentialIterator x = new SequentialIterator(sl.getLastNumber());
for (int i = 0; i < numCount; i++) {
sl.add(x.next());
}
System.
out.
println("result-immortal-sequencialSearch-"+sl.
getFirstNumber()+
"-"+sl.
getLastNumber()+
".txt");
sl.saveToFile(filename);
}
private ImmortalJob() {
}
}