Adding jsdi.connect interfaces
diff --git a/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/AttachingConnector.java b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/AttachingConnector.java
new file mode 100644
index 0000000..204c876
--- /dev/null
+++ b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/AttachingConnector.java
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.e4.languages.javascript.jsdi.connect;
+
+import java.io.IOException;
+import java.util.Map;
+
+import org.eclipse.e4.languages.javascript.jsdi.VirtualMachine;
+
+public interface AttachingConnector extends Connector {
+ public VirtualMachine attach(Map arguments) throws IOException;
+}
diff --git a/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/Connector.java b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/Connector.java
new file mode 100644
index 0000000..2715192
--- /dev/null
+++ b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/Connector.java
@@ -0,0 +1,56 @@
+package org.eclipse.e4.languages.javascript.jsdi.connect;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+public interface Connector {
+ public Map defaultArguments();
+
+ public String description();
+
+ public String name();
+
+ public interface Argument extends Serializable {
+ public String description();
+
+ public boolean isValid(String value);
+
+ public String label();
+
+ public boolean mustSpecify();
+
+ public String name();
+
+ public void setValue(String value);
+
+ public String value();
+ }
+
+ public interface StringArgument extends Connector.Argument {
+ }
+
+ public interface IntegerArgument extends Connector.Argument {
+ public int intValue();
+
+ public boolean isValid(int intValue);
+
+ public int max();
+
+ public int min();
+
+ public void setValue(int intValue);
+ }
+
+ public interface BooleanArgument extends Connector.Argument {
+ public boolean booleanValue();
+
+ public boolean isValid(String arg1);
+
+ public void setValue(boolean booleanValue);
+ }
+
+ public interface SelectedArgument extends Connector.Argument {
+ public List choices();
+ }
+}
diff --git a/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/LaunchingConnector.java b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/LaunchingConnector.java
new file mode 100644
index 0000000..e376121
--- /dev/null
+++ b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/LaunchingConnector.java
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.e4.languages.javascript.jsdi.connect;
+
+import java.io.IOException;
+import java.util.Map;
+
+import org.eclipse.e4.languages.javascript.jsdi.VirtualMachine;
+
+public interface LaunchingConnector extends Connector {
+ public VirtualMachine launch(Map arguments) throws IOException;
+}
diff --git a/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/ListeningConnector.java b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/ListeningConnector.java
new file mode 100644
index 0000000..dc157e9
--- /dev/null
+++ b/bundles/org.eclipse.e4.languages.javascript.debug.jsdi/src/org/eclipse/e4/languages/javascript/jsdi/connect/ListeningConnector.java
@@ -0,0 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.e4.languages.javascript.jsdi.connect;
+
+import java.io.IOException;
+import java.util.Map;
+
+import org.eclipse.e4.languages.javascript.jsdi.VirtualMachine;
+
+public interface ListeningConnector extends Connector {
+ public VirtualMachine accept(Map arguments) throws IOException;
+}