/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package neembuu.uploader.accounts;
import java.util.logging.Level;
import javax.swing.JOptionPane;
//import neembuu.uploader.NeembuuUploader;
import neembuu.uploader.translation.Translation;
import neembuu.uploader.interfaces.abstractimpl.AbstractAccount;
import neembuu.uploader.uploaders.api._4shared.DesktopAppJax2;
import neembuu.uploader.uploaders.api._4shared.DesktopAppJax2Service;
import neembuu.uploader.utils.NULogger;
/**
*
* @author dinesh
*/
public class FourSharedAccount extends AbstractAccount {
public DesktopAppJax2 da = null;
public FourSharedAccount() {
KEY_USERNAME = "4susername";
KEY_PASSWORD = "4spassword";
HOSTNAME = "4Shared.com";
}
@Override
public void disableLogin() {
loginsuccessful = false;
//These code are necessary for account only sites.
hostsAccountUI().hostUI(HOSTNAME).setEnabled(false);
hostsAccountUI().hostUI(HOSTNAME).setSelected(false);
updateSelectedHostsLabel();
NULogger.getLogger().log(Level.INFO, "{0} account disabled", getHOSTNAME());
}
@Override
public void login() {
loginsuccessful = false;
String loginRes = null;
try {
da = new DesktopAppJax2Service().getDesktopAppJax2Port();
loginRes = da.login(getUsername(), getPassword());
if (!loginRes.isEmpty()) {
throw new Exception();
} else {
loginsuccessful = true;
hostsAccountUI().hostUI(HOSTNAME).setEnabled(true);
username = getUsername();
password = getPassword();
NULogger.getLogger().info("4shared Login success :)");
}
} catch (Exception e) {
NULogger.getLogger().log(Level.INFO, "4Shared Login failed: {0}", loginRes);
loginsuccessful = false;
username = "";
password = "";
showWarningMessage(Translation.T().loginerror(), HOSTNAME);
accountUIShow().setVisible(true);
}
}
}