Bug 126414 [Commands] handlers: Provide help context ids
For commands and handlers to replace actions, they need to be capable of providing help context identifiers. For an example, see OpenResourceHandler in org.eclipse.ui.ide. This help context id will need to be definable through XML and through code.
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/CommandManager.java
StringBuffer buffer = null;
		for (int i = 0; i < escapedText.length(); i++) {
			char c = escapedText.charAt(i);
			if (c != ESCAPE_CHAR) {
				
				if (buffer != null)
					buffer.append(c);
			} else {
				if (buffer == null)
					buffer = new StringBuffer(escapedText.substring(0, i));
				if (++i < escapedText.length()) {
					c = escapedText.charAt(i);
					switch (c) {
					case PARAMETER_START_CHAR:
					case PARAMETER_END_CHAR:
					case ID_VALUE_CHAR:
					case PARAMETER_SEPARATOR_CHAR:
					case ESCAPE_CHAR:
						buffer.append(c);
						break;
					default:
						throw new SerializationException(
								"Invalid character '" + c + "' in escape sequence"); 
					}
				} else {
					throw new SerializationException(
							"Unexpected termination of escape sequence"); 
				}
			}