logger.debug("Successfully created new partner connection");
logger.debug("Logging in...");
}
if (Utils.isEmpty(connectorConfig.getSessionId())) {
LoginResult loginResult =
getPartnerConnection().login(connectorConfig.getUsername(), connectorConfig.getPassword());
if (loginResult == null) {
logger.warn("Login result is null");
return;
}
logLoginResult(loginResult);
// record session and org
getPartnerConnection().setSessionHeader(loginResult.getSessionId());
setOrgId(loginResult);
if (!forceProject.isKeepEndpoint()) {
getPartnerConnection().getConfig().setServiceEndpoint(loginResult.getServerUrl());
connectorConfig.setAuthEndpoint(getPartnerConnection().getConfig().getAuthEndpoint());
connectorConfig.setServiceEndpoint(getPartnerConnection().getConfig().getServiceEndpoint());
// For some reason, the metadata server gets special treatment in the Partner WSDL and we can obtain it directly
setMetadataServerUrl(loginResult.getMetadataServerUrl());
setToolingServerUrl(getToolingServiceEndpoint(getPartnerConnection().getConfig().getServiceEndpoint()));
} else {
String metadataServerUrl =
changeServer(loginResult.getMetadataServerUrl(), forceProject.getEndpointServer());
setMetadataServerUrl(metadataServerUrl);
String serverUrl = changeServer(loginResult.getServerUrl(), forceProject.getEndpointServer());
setToolingServerUrl(getToolingServiceEndpoint(serverUrl));
}
} else {
// With a sessionId, use the getUserInfo to obtain the relevant information, then construct the other endpoints
GetUserInfoResult userInfoResult = getPartnerConnection().getUserInfo();