1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-04 15:45:25 +02:00

Some methods added for creating connection in DStore.

This commit is contained in:
Xuan Chen 2007-07-26 14:32:25 +00:00
parent 805de3df45
commit 3e92eefdd1
2 changed files with 37 additions and 2 deletions

View file

@ -84,4 +84,38 @@ public class RSEBaseConnectionTestCase extends RSECoreTestCase {
return connection;
}
/**
* Lookup and return the local system type connection. This connection
* should be usually available on all systems.
*
* @return The local system type connection or <code>null</code> if the lookup fails.
*/
protected IHost getRemoteSystemConnection(String systemTypeID, String systemAddress, String systemName, String userID, String password) {
Exception exception = null;
String cause = null;
// Pre-create the local system connection properties
Properties properties = new Properties();
properties.setProperty(IRSEConnectionProperties.ATTR_SYSTEM_TYPE_ID, systemTypeID);
properties.setProperty(IRSEConnectionProperties.ATTR_ADDRESS, systemAddress); //$NON-NLS-1$
properties.setProperty(IRSEConnectionProperties.ATTR_NAME, systemName); //$NON-NLS-1$
properties.setProperty(IRSEConnectionProperties.ATTR_USERID, userID); //$NON-NLS-1$
properties.setProperty(IRSEConnectionProperties.ATTR_PASSWORD, password); //$NON-NLS-1$
IRSEConnectionProperties remoteSystemConnectionProperties;
remoteSystemConnectionProperties = getConnectionManager().loadConnectionProperties(properties, false);
IHost connection = null;
try {
connection = getConnectionManager().findOrCreateConnection(remoteSystemConnectionProperties);
} catch (Exception e) {
exception = e;
cause = exception.getLocalizedMessage();
}
assertNull("Failed to find and create remote system connection! Possible cause: " + cause, exception); //$NON-NLS-1$
assertNotNull("Failed to find and create remote system connection! Cause unknown!", connection); //$NON-NLS-1$
return connection;
}
}

View file

@ -199,7 +199,7 @@ public class RSEConnectionManager implements IRSEConnectionManager {
// First lookup and create the profile
String profileName = properties.getProperty(IRSEConnectionProperties.ATTR_PROFILE_NAME);
Assert.assertNotSame("FAILED(findOrCreateConnection): Invalid system profile name!", "unknown", profileName); //$NON-NLS-1$ //$NON-NLS-2$
//Assert.assertNotSame("FAILED(findOrCreateConnection): Invalid system profile name!", "unknown", profileName); //$NON-NLS-1$ //$NON-NLS-2$
ISystemProfile profile = profileName == null ? systemRegistry.getSystemProfileManager().getDefaultPrivateSystemProfile() : systemRegistry.getSystemProfile(profileName);
if (profile == null) {
try {
@ -210,6 +210,7 @@ public class RSEConnectionManager implements IRSEConnectionManager {
}
Assert.assertNull("FAILED(findOrCreateConnection): Failed to create system profile '" + profileName + "'! Possible cause: " + cause, exception); //$NON-NLS-1$ //$NON-NLS-2$
}
profileName = profile.getName();
Assert.assertNotNull("FAILED(findOrCreateConnection): Failed to find and/or create system profile '" + profileName + "'!", profile); //$NON-NLS-1$ //$NON-NLS-2$
String name = properties.getProperty(IRSEConnectionProperties.ATTR_NAME);
@ -239,7 +240,7 @@ public class RSEConnectionManager implements IRSEConnectionManager {
if (userId != null && password != null) {
SystemSignonInformation info = new SystemSignonInformation(address, userId, password, systemType);
PasswordPersistenceManager.getInstance().add(info, true);
PasswordPersistenceManager.getInstance().add(info, true, true);
}
}
Assert.assertNotNull("FAILED(findOrCreateConnection): Failed to find and/or create connection IHost object!", connection); //$NON-NLS-1$