package com.dedupeer.dao;
import java.util.Map;
import java.util.Map.Entry;
import javax.swing.JOptionPane;
import com.dedupeer.dao.operation.FilesDaoOpeartion;
import com.dedupeer.dao.operation.UserFilesDaoOperations;
import com.dedupeer.gui.component.model.StoredFileDataModel;
import com.dedupeer.navigation.DFile;
import com.dedupeer.navigation.DFolder;
public class Login {
private String username;
private StoredFileDataModel listener;
public Login(String username, StoredFileDataModel model) {
this.username = username;
listener = model;
System.setProperty("username", username);
loadFiles();
}
public void loadFiles() {
try {
UserFilesDaoOperations ufdo = new UserFilesDaoOperations("TestCluster", "Dedupeer");
Map<String, Long> files = new FilesDaoOpeartion("TestCluster", "Dedupeer").getAllFiles(username);
((StoredFileDataModel) listener).removeAllStoredFiles();
for(Entry<String, Long> file: files.entrySet()) {
((StoredFileDataModel) listener).addNavigable(
new DFile((String)file.getKey(), "", (Long)file.getValue(), ufdo.getDefaultChunkSize(username, file.getKey())));
}
} catch (me.prettyprint.hector.api.exceptions.HectorException ex) {
JOptionPane.showMessageDialog(null, "Apache Cassandra is not running!", "Error", JOptionPane.ERROR_MESSAGE);
}
}
}