Subversion Repositories distributed

Rev

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

  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. }
  70.