package de.viathinksoft.distributed.apps.immortal.iterator.sequential;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import de.viathinksoft.distributed.apps.immortal.exception.FileContentsBadException;
import de.viathinksoft.utils.security.MD5;
private static final long serialVersionUID = 3701716850542275075L;
protected static final String SEPARATOR =
";";
public ImmortalSequenceList() {
super();
}
public ImmortalSequenceList
(String filename
)
FileContentsBadException {
loadFromFile(filename);
}
if (s.equals("")) {
s = m.toString();
} else {
s = s.concat(SEPARATOR).concat(m.toString());
}
}
return s;
}
return this.get(this.size() - 1);
}
return this.get(0);
}
// TODO equals, clone
private final String SIGNATURE =
"Immortal Number Sequence List V001";
private final String SALT =
"AFasoifjsiugdaskdgnakjsdmoi2jtuijwqoikoafojdnsvhfbqimlkwmfkSFSDFADFA>SFasfAQ";
x.write(SIGNATURE);
x.write("\r\n");
s = this.toString();
x.write(s);
x.write("\r\n");
x.write(MD5.digest(s, SALT));
x.write("\r\n");
x.close();
}
if ((f_sig == null) || (!f_sig.equals(SIGNATURE))) {
throw new FileContentsBadException();
}
String f_commatext = r.
readLine();
if ((f_commatext == null)
|| (!MD5.digest(f_commatext, SALT).equals(r.readLine()))) {
throw new FileContentsBadException();
}
r.close();
this.clear();
String[] ary = f_commatext.
split(SEPARATOR
);
}
}
}