mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-09 10:05:24 +02:00
Bug 162489 - subsystem port number not being persisted
This commit is contained in:
parent
641c5d348e
commit
0f47ce8874
6 changed files with 26 additions and 2 deletions
|
@ -323,6 +323,7 @@ public class RSEDOMExporter implements IRSEDOMExporter {
|
||||||
// can't do this til connector service owns the properties (right now it's still subsystem)
|
// can't do this til connector service owns the properties (right now it's still subsystem)
|
||||||
node.addAttribute(IRSEDOMConstants.ATTRIBUTE_GROUP, connectorService.getName());
|
node.addAttribute(IRSEDOMConstants.ATTRIBUTE_GROUP, connectorService.getName());
|
||||||
node.addAttribute(IRSEDOMConstants.ATTRIBUTE_USE_SSL, getBooleanString(connectorService.isUsingSSL()));
|
node.addAttribute(IRSEDOMConstants.ATTRIBUTE_USE_SSL, getBooleanString(connectorService.isUsingSSL()));
|
||||||
|
node.addAttribute(IRSEDOMConstants.ATTRIBUTE_PORT, Integer.toString(connectorService.getPort()));
|
||||||
}
|
}
|
||||||
// store the server launcher
|
// store the server launcher
|
||||||
// right now subsystem still owns the server launchers
|
// right now subsystem still owns the server launchers
|
||||||
|
|
|
@ -172,6 +172,11 @@ public class RSEDOMImporter implements IRSEDOMImporter
|
||||||
// String type = connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_TYPE).getValue();
|
// String type = connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_TYPE).getValue();
|
||||||
// String group = connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_GROUP).getValue();
|
// String group = connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_GROUP).getValue();
|
||||||
boolean useSSL = getBooleanValue(connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_USE_SSL).getValue());
|
boolean useSSL = getBooleanValue(connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_USE_SSL).getValue());
|
||||||
|
RSEDOMNodeAttribute att = connectorServiceNode.getAttribute(IRSEDOMConstants.ATTRIBUTE_PORT);
|
||||||
|
int port = 0;
|
||||||
|
if (att != null) {
|
||||||
|
port = getIntegerValue(att.getValue());
|
||||||
|
}
|
||||||
|
|
||||||
// first restore subsystems (since right now we need subsystem to get at service
|
// first restore subsystems (since right now we need subsystem to get at service
|
||||||
RSEDOMNode[] ssChildren = connectorServiceNode.getChildren(IRSEDOMConstants.TYPE_SUBSYSTEM);
|
RSEDOMNode[] ssChildren = connectorServiceNode.getChildren(IRSEDOMConstants.TYPE_SUBSYSTEM);
|
||||||
|
@ -201,7 +206,7 @@ public class RSEDOMImporter implements IRSEDOMImporter
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
service.setPort(port);
|
||||||
service.setIsUsingSSL(useSSL);
|
service.setIsUsingSSL(useSSL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -532,7 +537,14 @@ public class RSEDOMImporter implements IRSEDOMImporter
|
||||||
|
|
||||||
private int getIntegerValue(String integerString)
|
private int getIntegerValue(String integerString)
|
||||||
{
|
{
|
||||||
return Integer.parseInt(integerString);
|
int result = 0;
|
||||||
|
if (integerString != null) {
|
||||||
|
try {
|
||||||
|
result = Integer.parseInt(integerString);
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -223,6 +223,9 @@ public class SystemResources extends NLS
|
||||||
public static String RESID_CONNECTION_DEFAULTUSERID_TIP;
|
public static String RESID_CONNECTION_DEFAULTUSERID_TIP;
|
||||||
public static String RESID_CONNECTION_DEFAULTUSERID_INHERITBUTTON_TIP;
|
public static String RESID_CONNECTION_DEFAULTUSERID_INHERITBUTTON_TIP;
|
||||||
|
|
||||||
|
public static String RESID_CONNECTION_RUNNING_PORT_LABEL;
|
||||||
|
public static String RESID_CONNECTION_RUNNING_PORT_TIP;
|
||||||
|
|
||||||
public static String RESID_CONNECTION_PORT_LABEL;
|
public static String RESID_CONNECTION_PORT_LABEL;
|
||||||
public static String RESID_CONNECTION_PORT_TIP;
|
public static String RESID_CONNECTION_PORT_TIP;
|
||||||
|
|
||||||
|
|
|
@ -315,6 +315,9 @@ RESID_CONNECTION_DEFAULTUSERID_LABEL=Default User ID
|
||||||
RESID_CONNECTION_DEFAULTUSERID_TIP=Default user ID for subsystems that don't specify a user ID
|
RESID_CONNECTION_DEFAULTUSERID_TIP=Default user ID for subsystems that don't specify a user ID
|
||||||
RESID_CONNECTION_DEFAULTUSERID_INHERITBUTTON_TIP=Inherit from preferences, or set locally for this connection
|
RESID_CONNECTION_DEFAULTUSERID_INHERITBUTTON_TIP=Inherit from preferences, or set locally for this connection
|
||||||
|
|
||||||
|
RESID_CONNECTION_RUNNING_PORT_LABEL=Running Server Port
|
||||||
|
RESID_CONNECTION_RUNNING_PORT_TIP=Port number used by a running server
|
||||||
|
|
||||||
RESID_CONNECTION_PORT_LABEL=Port
|
RESID_CONNECTION_PORT_LABEL=Port
|
||||||
RESID_CONNECTION_PORT_TIP=Port number used to do the connection
|
RESID_CONNECTION_PORT_TIP=Port number used to do the connection
|
||||||
|
|
||||||
|
|
|
@ -348,6 +348,7 @@ public class SystemSubSystemPropertyPageCoreForm extends AbstractSystemSubSystem
|
||||||
String userId = getUserId();
|
String userId = getUserId();
|
||||||
updateUserId(ss);
|
updateUserId(ss);
|
||||||
}
|
}
|
||||||
|
ss.commit();
|
||||||
}
|
}
|
||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1487,6 +1487,10 @@ public abstract class SubSystemConfiguration implements ISubSystemConfiguration
|
||||||
{
|
{
|
||||||
connectorService.setPort(port);
|
connectorService.setPort(port);
|
||||||
}
|
}
|
||||||
|
if (connectorService.isDirty()) {
|
||||||
|
setDirty(true);
|
||||||
|
subsystem.setDirty(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue