Sei sulla pagina 1di 2

public class ArticlePersistentUnitImpl implements GenericPersitentUnit<Article>

{
public void save(Article article) throws Exception {
File articlesDir;
File articleFile;
String filename;
articlesDir = new File(VotingConstants.FILE_REPO);
if (!articlesDir.exists()) {
System.out.println("File " + articlesDir.getAbsolutePath() + " does
not exist...Create new one!");
articlesDir.mkdir();
}
filename = article.getId() + VotingConstants.FILE_EXT;

articleFile = new File(articlesDir, filename);


if (!articleFile.exists()) {
System.out.println("File " + articleFile.getName() + " does not exis
t...Create new one!");
articleFile.createNewFile();
}
FileWriter fw = new FileWriter(articleFile);
//fw.write(article.toString());
PrintWriter pr = new PrintWriter(fw);
pr.println(FileHelper.getFileField("ID"));
pr.println(article.getId());
pr.println(FileHelper.getFileField("Title"));
pr.println(article.getTitle());
pr.println(FileHelper.getFileField("Text"));
pr.println(article.getText());
System.out.println("Writing to file complete. Closing file handler.");
fw.close();
pr.close();
}
public Article load(int id) throws Exception {
String filename = VotingConstants.FILE_REPO + id + VotingConstants.FILE_
EXT;
System.out.println("Attempt reading from file: " + filename);
Article article = new Article(id);
BufferedReader br = new BufferedReader(
new FileReader(filename));
String line;
while ((line = br.readLine()) != null) {
if (line.startsWith(VotingConstants.FILE_FIELD_DELIMITER)) {
line = line.substring(1, (line.length() - 1));
String value = br.readLine();
if (line.equalsIgnoreCase("ID")) {
article.setId(Integer.parseInt(value));
} else {
if (line.equalsIgnoreCase("Title")) {
article.setTitle(value);
} else {
if (line.equalsIgnoreCase("Text")) {
article.setText(value);
}
}
}
}
}
System.out.println(article);
return article;
}
public List<Article> loadAll() {
throw new UnsupportedOperationException("Not supported yet.");
}
public void remove(int id) {
throw new UnsupportedOperationException("Not supported yet.");
}
public void find(String query) {
}
public static void main(String[] args) throws Exception {
Article article = new Article(1);
article.setTitle("Java First Cup");
article.setIntro("Expericences staff who are being given managemnt ...")
;
article.setText("Learn the principles of double entry b ook keeping in o
rder to maintain...");
article.setImage("c:/images/brochure101small.jpeg");
GenericPersitentUnit apu = new ArticlePersistentUnitImpl();
apu.save(article);
apu.load(1);
//System.out.println(article);

}
}

Potrebbero piacerti anche