public boolean connect() throws LoginException {
boolean logon = false;
if (null != domain && domain.length() > 0) {
try {
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(
domain, userName, password);
UniAddress addr = UniAddress.getByName(domain);
UniAddress dc = new UniAddress(addr);
SmbSession.logon(dc, auth);
logon = true;
} catch (UnknownHostException e) {
throw new LoginException(e);
} catch (SmbException e) {
throw new LoginException(e);
}
} else {
logon = true;
}
return logon;
}