You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/04/26 06:29:42 UTC
[50/63] [abbrv] [partial] git commit: [flex-falcon]
[refs/heads/develop] - move stuff to where I think Maven wants it
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/Isolate.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/Isolate.java b/debugger/src/flash/tools/debugger/Isolate.java
deleted file mode 100644
index 982c2dd..0000000
--- a/debugger/src/flash/tools/debugger/Isolate.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package flash.tools.debugger;
-
-/**
- * The Isolate object uniquely identifies a "Worker" in ActionScript.
- * Workers are conceptually similar to Threads, but their implementation
- * closely follows more that of a web worker than an actual OS Thread.
- *
- * By default there is a default isolate object with id DEFAULT_ID.
- * @author anirudhs
- *
- */
-public interface Isolate {
-
- public static final int DEFAULT_ID = 1;
-
- /**
- * Get the unique integer ID associated with the
- * worker. This is Isolate.DEFAULT_ID for the
- * primordial.
- * @return unique integer ID
- */
- public int getId();
-
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/IsolateController.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/IsolateController.java b/debugger/src/flash/tools/debugger/IsolateController.java
deleted file mode 100644
index ed09477..0000000
--- a/debugger/src/flash/tools/debugger/IsolateController.java
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package flash.tools.debugger;
-
-import flash.tools.debugger.expression.PlayerFaultException;
-
-/**
- * Worker specific debug session commands. These are a subset of Session that
- * can be individually routed to a specific worker (including the main worker if
- * the player does not support concurrency). This is implemented by
- * PlayerSession and used by the getWorkerSession() api.
- *
- * @see flash.tools.debugger.IsolateSession,
- * flash.tools.debugger.Session#getWorkerSession(int)
- * @author anirudhs
- *
- */
-public interface IsolateController {
-
- /**
- * @see flash.tools.debugger.Session#resume()
- */
- public void resumeWorker(int isolateId) throws NotSuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#suspend()
- */
- public void suspendWorker(int isolateId) throws SuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#isSuspended()
- */
- public boolean isWorkerSuspended(int isolateId) throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#isSuspended()
- */
- public int suspendReasonWorker(int isolateId) throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getFrames()
- */
- public Frame[] getFramesWorker(int isolateId) throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepInto()
- */
- public void stepIntoWorker(int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepOut()
- */
- public void stepOutWorker(int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepOver()
- */
- public void stepOverWorker(int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepContinue()
- */
- public void stepContinueWorker(int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getSwfs()
- */
- public SwfInfo[] getSwfsWorker(int isolateId) throws NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#setBreakpoint(int, int)
- */
- public Location setBreakpointWorker(int fileId, int lineNum, int isolateId) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getWatchList()
- */
- public Watch[] getWatchListWorker(int isolateId) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getVariableList()
- */
- public Variable[] getVariableListWorker(int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException, VersionException;
-
- /**
- * @see flash.tools.debugger.Session#getValue(long)
- */
- public Value getValueWorker(long valueId, int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getGlobal(String)
- */
- public Value getGlobalWorker(String name, int isolateId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#evalIs(Value, Value)
- */
- public boolean evalIsWorker(Value value, Value type, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalIs(Value, String)
- */
- public boolean evalIsWorker(Value value, String type, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalInstanceof(Value, Value)
- */
- public boolean evalInstanceofWorker(Value value, Value type, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalInstanceof(Value, String)
- */
- public boolean evalInstanceofWorker(Value value, String type, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalIn(Value, Value)
- */
- public boolean evalInWorker(Value property, Value object, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalAs(Value, Value)
- */
- public Value evalAsWorker(Value value, Value type, int isolateId) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#callFunction(Value, String, Value[])
- */
- public Value callFunctionWorker(Value thisObject, String functionName, Value[] args, int isolateId) throws PlayerDebugException;
-
- /**
- * @see flash.tools.debugger.Session#callConstructor(String, Value[])
- */
- public Value callConstructorWorker(String classname, Value[] args, int isolateId) throws PlayerDebugException;
-
- /**
- * @see flash.tools.debugger.Session#setExceptionBreakpoint(String)
- */
- public boolean setExceptionBreakpointWorker(String exceptionClass, int isolateId) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#clearExceptionBreakpoint(String)
- */
- public boolean clearExceptionBreakpointWorker(String exceptionClass, int isolateId) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#breakOnCaughtExceptions(boolean)
- */
- public void breakOnCaughtExceptions(boolean b, int isolateId) throws NotSupportedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#supportsWatchpoints()
- */
- public boolean supportsWatchpoints(int isolateId);
-
- /**
- * @see flash.tools.debugger.Session#playerCanBreakOnAllExceptions()
- */
- public boolean playerCanBreakOnAllExceptions(int isolateId);
-
- /**
- * @see flash.tools.debugger.Session#supportsWideLineNumbers()
- */
- public boolean supportsWideLineNumbers(int isolateId);
-
- /**
- * @see flash.tools.debugger.Session#playerCanCallFunctions(String)
- */
- public boolean playerCanCallFunctions(int isolateId);
-
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/IsolateSession.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/IsolateSession.java b/debugger/src/flash/tools/debugger/IsolateSession.java
deleted file mode 100644
index 6b57d62..0000000
--- a/debugger/src/flash/tools/debugger/IsolateSession.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package flash.tools.debugger;
-
-import flash.tools.debugger.expression.PlayerFaultException;
-
-/**
- * Used to issue commands to a particular worker (isolate).
- * @see Session
- * @author anirudhs
- */
-public interface IsolateSession {
-
- /**
- * @see flash.tools.debugger.Session#resume()
- */
- public void resume() throws NotSuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#suspend()
- */
- public void suspend() throws SuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#isSuspended()
- */
- public boolean isSuspended() throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#isSuspended()
- */
- public int suspendReason() throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getFrames()
- */
- public Frame[] getFrames() throws NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepInto()
- */
- public void stepInto() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepOut()
- */
- public void stepOut() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepOver()
- */
- public void stepOver() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#stepContinue()
- */
- public void stepContinue() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getSwfs()
- */
- public SwfInfo[] getSwfs() throws NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#setBreakpoint(int, int)
- */
- public Location setBreakpoint(int fileId, int lineNum) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getWatchList()
- */
- public Watch[] getWatchList() throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getVariableList()
- */
- public Variable[] getVariableList() throws NotSuspendedException, NoResponseException, NotConnectedException, VersionException;
-
- /**
- * @see flash.tools.debugger.Session#getValue(long)
- */
- public Value getValue(long valueId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#getGlobal(String)
- */
- public Value getGlobal(String name) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#evalIs(Value, Value)
- */
- public boolean evalIs(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalIs(Value, String)
- */
- public boolean evalIs(Value value, String type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalInstanceof(Value, Value)
- */
- public boolean evalInstanceof(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalInstanceof(Value, String)
- */
- public boolean evalInstanceof(Value value, String type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalIn(Value, Value)
- */
- public boolean evalIn(Value property, Value object) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#evalAs(Value, Value)
- */
- public Value evalAs(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * @see flash.tools.debugger.Session#resume()
- */
- public Value callFunction(Value thisObject, String functionName, Value[] args) throws PlayerDebugException;
-
- /**
- * @see flash.tools.debugger.Session#callFunction(Value, String, Value[])
- */
- public Value callConstructor(String classname, Value[] args) throws PlayerDebugException;
-
- /**
- * @see flash.tools.debugger.Session#setExceptionBreakpoint(String)
- */
- public boolean setExceptionBreakpoint(String exceptionClass) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#clearExceptionBreakpoint(String)
- */
- public boolean clearExceptionBreakpoint(String exceptionClass) throws NoResponseException, NotConnectedException;
-
- /**
- * @see flash.tools.debugger.Session#breakOnCaughtExceptions(boolean)
- */
- public void breakOnCaughtExceptions(boolean b) throws NotSupportedException, NoResponseException;
-
- /**
- * @see flash.tools.debugger.Session#supportsWatchpoints()
- */
- public boolean supportsWatchpoints();
-
- /**
- * @see flash.tools.debugger.Session#playerCanBreakOnAllExceptions()
- */
- public boolean playerCanBreakOnAllExceptions();
-
- /**
- * @see flash.tools.debugger.Session#supportsWideLineNumbers()
- */
- public boolean supportsWideLineNumbers();
-
- /**
- * @see flash.tools.debugger.Session#playerCanCallFunctions()
- */
- public boolean playerCanCallFunctions();
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/Location.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/Location.java b/debugger/src/flash/tools/debugger/Location.java
deleted file mode 100644
index bf6103c..0000000
--- a/debugger/src/flash/tools/debugger/Location.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * The Location object identifies a specific line number with a SourceFile.
- * It is used for breakpoint manipulation and obtaining stack frame context.
- */
-public interface Location
-{
- /**
- * Source file for this location
- */
- public SourceFile getFile();
-
- /**
- * Line number within the source for this location
- */
- public int getLine();
-
- /**
- * Worker to which this location belongs.
- */
- public int getIsolateId();
-
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/NoResponseException.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/NoResponseException.java b/debugger/src/flash/tools/debugger/NoResponseException.java
deleted file mode 100644
index b6756e6..0000000
--- a/debugger/src/flash/tools/debugger/NoResponseException.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * NoResponseException is thrown when the Player does
- * not respond to the command that was issued.
- *
- * The field m_waitedFor contains the number of
- * milliseconds waited for the response.
- */
-public class NoResponseException extends PlayerDebugException
-{
- private static final long serialVersionUID = -3704426811630352537L;
-
- /**
- * Number of milliseconds that elapsed causing the timeout
- * -1 means unknown.
- */
- public int m_waitedFor;
-
- public NoResponseException(int t)
- {
- m_waitedFor = t;
- }
-
- @Override
- public String getMessage()
- {
- Map<String, String> args = new HashMap<String, String>();
- String formatString;
- if (m_waitedFor != -1 && m_waitedFor != 0)
- {
- formatString = "timeout"; //$NON-NLS-1$
- args.put("time", Integer.toString(m_waitedFor)); //$NON-NLS-1$
- }
- else
- {
- formatString = "timeoutAfterUnknownDelay"; //$NON-NLS-1$
- }
- return Bootstrap.getLocalizationManager().getLocalizedTextString(formatString, args);
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/NotConnectedException.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/NotConnectedException.java b/debugger/src/flash/tools/debugger/NotConnectedException.java
deleted file mode 100644
index 662a10a..0000000
--- a/debugger/src/flash/tools/debugger/NotConnectedException.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * NotConnectedException is thrown when the Session
- * is no longer connnected to the Player
- */
-public class NotConnectedException extends PlayerDebugException
-{
- private static final long serialVersionUID = -9087367591357152206L;
-
- @Override
- public String getMessage()
- {
- return Bootstrap.getLocalizationManager().getLocalizedTextString("notConnected"); //$NON-NLS-1$
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/NotSupportedException.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/NotSupportedException.java b/debugger/src/flash/tools/debugger/NotSupportedException.java
deleted file mode 100644
index 8e6dbd3..0000000
--- a/debugger/src/flash/tools/debugger/NotSupportedException.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * Indicates that a debugger feature is not supported by the Flash
- * player that is being targeted. For example, newer players
- * support the ability to have the debugger call arbitrary
- * functions, but older ones do not.
- *
- * @author Mike Morearty
- */
-public class NotSupportedException extends PlayerDebugException {
- private static final long serialVersionUID = -8873935118857320824L;
-
- /**
- * @param s an error message, e.g. "Target player does not support
- * function calls," or "Target player does not support watchpoints".
- */
- public NotSupportedException(String s)
- {
- super(s);
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/NotSuspendedException.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/NotSuspendedException.java b/debugger/src/flash/tools/debugger/NotSuspendedException.java
deleted file mode 100644
index c5dad0e..0000000
--- a/debugger/src/flash/tools/debugger/NotSuspendedException.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * NotSuspendedException is thrown when the Player
- * is in a state for which the action cannot be performed.
- */
-public class NotSuspendedException extends PlayerDebugException
-{
- private static final long serialVersionUID = 1373922470760042675L;
-
- @Override
- public String getMessage()
- {
- return Bootstrap.getLocalizationManager().getLocalizedTextString("notSuspended"); //$NON-NLS-1$
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/Player.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/Player.java b/debugger/src/flash/tools/debugger/Player.java
deleted file mode 100644
index 8b83250..0000000
--- a/debugger/src/flash/tools/debugger/Player.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-import java.io.File;
-
-/**
- * Describes a Flash player.
- *
- * @author mmorearty
- */
-public interface Player
-{
- /**
- * Indicates a standalone Flash player, e.g. FlashPlayer.exe.
- *
- * @see #getType()
- */
- public static final int STANDALONE = 1;
-
- /**
- * Indicates a Netscape-plugin Flash player, e.g. NPSWF32.dll. Used on
- * Windows by all Netscape-based browsers (e.g. Firefox etc.), and on Mac
- * and Linux by all browsers.
- *
- * @see #getType()
- */
- public static final int NETSCAPE_PLUGIN = 2;
-
- /**
- * Indicates an ActiveX-control Flash player, e.g. Flash.ocx. Used on Windows
- * by Internet Explorer.
- *
- * @see #getType()
- */
- public static final int ACTIVEX = 3;
-
- /**
- * Indicates the Flash player inside AIR.
- */
- public static final int AIR = 4;
-
- /**
- * Returns what type of Player this is: <code>STANDALONE</code>, <code>NETSCAPE_PLUGIN</code>,
- * <code>ACTIVEX</code>, or <code>AIR</code>.
- */
- public int getType();
-
- /**
- * Returns the path to the Flash player file -- e.g. the path to
- * FlashPlayer.exe, NPSWF32.dll, Flash.ocx, or adl.exe -- or
- * <code>null</code> if not known. (Filenames are obviously
- * platform-specific.)
- *
- * <p>
- * Note that the file is not guaranteed to exist. You can use File.exists()
- * to test that.
- */
- public File getPath();
-
- /**
- * Returns the web browser with which this player is associated,
- * or <code>null</code> if this is the standalone player or AIR,
- * or if we're not sure which browser will be run.
- */
- public Browser getBrowser();
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/PlayerDebugException.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/PlayerDebugException.java b/debugger/src/flash/tools/debugger/PlayerDebugException.java
deleted file mode 100644
index a8e9f7c..0000000
--- a/debugger/src/flash/tools/debugger/PlayerDebugException.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * PlayerDebugException is the base class for all
- * exceptions thrown by the playerdebug API
- */
-public class PlayerDebugException extends Exception
-{
- private static final long serialVersionUID = 757986761482127248L;
-
- public PlayerDebugException() { super(); }
- public PlayerDebugException(String s) { super(s); }
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/Session.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/Session.java b/debugger/src/flash/tools/debugger/Session.java
deleted file mode 100644
index 35ebed4..0000000
--- a/debugger/src/flash/tools/debugger/Session.java
+++ /dev/null
@@ -1,604 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-import flash.tools.debugger.events.DebugEvent;
-import flash.tools.debugger.expression.PlayerFaultException;
-
-/**
- * The Session object manages all aspects of debugging session with
- * the Flash Player. A program can be suspended, resumed, single
- * stepping can be performed and state information can be obtained
- * through this object.
- */
-public interface Session
-{
- /**
- * Returns the URL that identifies this Session.
- * Note: this may not be unique across Sessions if
- * the same launching mechanism and SWF are used.
- * @return URI received from the connected Player.
- * It identifies the debugging session
- */
- public String getURI();
-
- /**
- * Returns the Process object, if any, that triggered this Session.
- * @return the Process object that was used to create this Session.
- * If SessionManager.launch() was not used, then null is returned.
- */
- public Process getLaunchProcess();
-
- /**
- * Adjust the preferences for this session; see SessionManager
- * for a list of valid preference strings.
- *
- * If an invalid preference is passed, it will be silently ignored.
- * @param pref preference name, one of the strings listed above
- * @param value value to set for preference
- */
- public void setPreference(String pref, int value);
-
- /**
- * Return the value of a particular preference item
- *
- * @param pref preference name, one of the strings listed in <code>SessionManager</code>
- * @throws NullPointerException if pref does not exist
- * @see SessionManager
- */
- public int getPreference(String pref) throws NullPointerException;
-
- /**
- * Is the Player currently connected for this session. This function
- * must be thread-safe.
- *
- * @return true if connection is alive
- */
- public boolean isConnected();
-
- /**
- * Allow the session to start communicating with the player. This
- * call must be made PRIOR to any other Session method call.
- * @return true if bind was successful.
- * @throws VersionException connected to Player which does not support all API completely
- */
- public boolean bind() throws VersionException;
-
- /**
- * Permanently stops the debugging session and breaks the
- * connection. If this Session is used for any subsequent
- * calls exceptions will be thrown.
- * <p>
- * Note: this method allows the caller to disconnect
- * from the debugging session (and Player) without
- * terminating the Player. A subsequent call to terminate()
- * will destroy the Player process.
- * <p>
- * Under normal circumstances this method need not be
- * called since a call to terminate() performs both
- * actions of disconnecting from the Player and destroying
- * the Player process.
- */
- public void unbind();
-
- /**
- * Permanently stops the debugging session and breaks the connection. If
- * this session ID is used for any subsequent calls exceptions will be
- * thrown.
- * <p>
- * Note that due to platform and browser differences, it should not be
- * assumed that this function will necessarily kill the process being
- * debugged. For example:
- *
- * <ul>
- * <li> On all platforms, Firefox cannot be terminated. This is because when
- * we launch a new instance of Firefox, Firefox actually checks to see if
- * there is another already-running instance. If there is, then the new
- * instance just passes control to that old instance. So, the debugger
- * doesn't know the process ID of the browser. It would be bad to attempt to
- * figure out the PID and then kill that process, because the user might
- * have other browser windows open that they don't want to lose. </li>
- * <li> On Mac, similar problems apply to the Safari and Camino browsers:
- * all browsers are launched with /usr/bin/open, so we never know the
- * process ID, and we can't kill it. However, for Safari and Camino, what we
- * do attempt to do is communicate with the browser via AppleScript, and
- * tell it to close the window of the program that is being debugged. </li>
- * </ul>
- *
- * <p>
- * If SessionManager.launch() was used to initiate the Session then calling
- * this function also causes getLaunchProcess().destroy() to be called.
- * <p>
- * Note: this method first calls unbind() if needed.
- */
- public void terminate();
-
- /**
- * Continue a halted session. Execution of the ActionScript
- * will commence until a reason for halting exists. That
- * is, a breakpoint is reached or the <code>suspend()</code> method is called.
- * <p>
- * This method will NOT block. It will return immediately
- * after the Player resumes execution. Use the isSuspended
- * method to determine when the Player has halted.
- *
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is already running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void resume() throws NotSuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * Halt a running session. Execution of the ActionScript
- * will stop at the next possible breakpoint.
- * <p>
- * This method WILL BLOCK until the Player halts for some
- * reason or an error occurs. During this period, one or
- * more callbacks may be initiated.
- *
- * @throws NoResponseException if times out
- * @throws SuspendedException if Player is already suspended
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void suspend() throws SuspendedException, NotConnectedException, NoResponseException;
-
- /**
- * Is the Player currently halted awaiting requests, such as continue,
- * stepOut, stepIn, stepOver. This function is guaranteed to be thread-safe.
- *
- * @return true if player halted
- * @throws NotConnectedException
- * if Player is disconnected from Session
- */
- public boolean isSuspended() throws NotConnectedException;
-
- /**
- * Returns a SuspendReason integer which indicates
- * why the Player has suspended execution.
- * @return see SuspendReason
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public int suspendReason() throws NotConnectedException;
-
- /**
- * Returns an array of frames that identify the location and contain
- * arguments, locals and 'this' information for each frame on the
- * function call stack. The 0th frame contains the current location
- * and context for the actionscript program. Likewise
- * getFrames[getFrames().length] is the topmost (or outermost) frame
- * of the call stack.
- * @return array of call frames with 0th element representing the current frame.
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public Frame[] getFrames() throws NotConnectedException;
-
- /**
- * Step to the next executable source line within the
- * program, will enter into functions.
- * <p>
- * This method will NOT block. It will return immediately
- * after the Player resumes execution. Use the isSuspended
- * method to determine when the Player has halted.
- *
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void stepInto() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Step out of the current method/function onto the
- * next executable soruce line.
- * <p>
- * This method will NOT block. It will return immediately
- * after the Player resumes execution. Use the isSuspended
- * method to determine when the Player has halted.
- *
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void stepOut() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Step to the next executable source line within
- * the program, will NOT enter into functions.
- * <p>
- * This method will NOT block. It will return immediately
- * after the Player resumes execution. Use the isSuspended
- * method to determine when the Player has halted.
- *
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void stepOver() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Continue the process of stepping.
- * This call should only be issued if a previous
- * stepXXX() call was made and the Player suspended
- * execution due to a breakpoint being hit.
- * That is getSuspendReason() == SuspendReason.Break
- * This operation can be used for assisting with
- * the processing of conditional breakpoints.
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public void stepContinue() throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Obtain information about the various SWF(s) that have been
- * loaded into the Player, for this session.
- *
- * Note: As SWFs are loaded by the Player a SwfLoadedEvent is
- * fired. At this point, a call to getSwfInfo() will provide
- * updated information.
- *
- * @return array of records describing the SWFs
- * @throws NoResponseException if times out
- */
- public SwfInfo[] getSwfs() throws NoResponseException;
-
- /**
- * Get a list of the current breakpoints. No specific ordering
- * of the breakpoints is implied by the array.
- * @return breakpoints currently set.
- * @throws NoResponseException if times out
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public Location[] getBreakpointList() throws NoResponseException, NotConnectedException;
-
- /**
- * Set a breakpoint on a line within the given file.
- * <p>
- * <em>Warning:</em> <code>setBreakpoint()</code> and
- * <code>clearBreakpoint()</code> do not keep track of how many times they
- * have been called for a given Location. For example, if you make two calls
- * to <code>setBreakpoint()</code> for file X.as line 10, and then one
- * call to <code>clearBreakpoint()</code> for that same file and line,
- * then the breakpoint is gone. So, the caller is responsible for keeping
- * track of whether the user has set two breakpoints at the same location.
- *
- * @return null if breakpoint not set, otherwise
- * Location of breakpoint.
- * @throws NoResponseException if times out
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public Location setBreakpoint(int fileId, int lineNum) throws NoResponseException, NotConnectedException;
-
- /**
- * Remove a breakpoint at given location. The Location obtain can be a
- * clone/copy of a Location object returned from a previous call to
- * getBreakpointList().
- * <p>
- * <em>Warning:</em> <code>setBreakpoint()</code> and
- * <code>clearBreakpoint()</code> do not keep track of how many times they
- * have been called for a given Location. For example, if you make two calls
- * to <code>setBreakpoint()</code> for file X.as line 10, and then one
- * call to <code>clearBreakpoint()</code> for that same file and line,
- * then the breakpoint is gone. So, the caller is responsible for keeping
- * track of whether the user has set two breakpoints at the same location.
- *
- * @return null if breakpoint was not removed.
- * @throws NoResponseException
- * if times out
- * @throws NotConnectedException
- * if Player is disconnected from Session
- */
- public Location clearBreakpoint(Location location) throws NoResponseException, NotConnectedException;
-
- /**
- * Get a list of the current watchpoint. No specific ordering
- * of the watchpoints is implied by the array. Also, the
- * list may contain watchpoints that are no longer relevant due
- * to the variable going out of scope.
- * @return watchpoints currently set.
- * @throws NoResponseException if times out
- * @throws NotConnectedException if Player is disconnected from Session
- * @since Version 2
- */
- public Watch[] getWatchList() throws NoResponseException, NotConnectedException;
-
- /**
- * Set a watchpoint on a given variable. A watchpoint is used
- * to suspend Player execution upon access of a particular variable.
- * If the variable upon which the watchpoint is set goes out of scope,
- * the watchpoint will NOT be automatically removed.
- * <p>
- * Specification of the variable item to be watched requires two
- * pieces of information (similar to setScalarMember())
- * The Variable and the name of the particular member to be watched
- * within the variable.
- * For example if the watchpoint is to be applied to 'a.b.c'. First the
- * Value for object 'a.b' must be obtained and then the call
- * setWatch(v, "c", ...) can be issued.
- * The watchpoint can be triggered (i.e. the Player suspended) when either a read
- * or write (or either) occurs on the variable. If the Player is suspended
- * due to a watchpoint being fired, then the suspendReason() call will
- * return SuspendReason.WATCH.
- * <p>
- * Setting a watchpoint multiple times on the same variable will result
- * in the old watchpoint being removed from the list and a new watchpoint
- * being added to the end of the list.
- * <p>
- * Likewise, if a previously existing watchpoint is modified by
- * specifiying a different kind variable then the old watchpoint
- * will be removed from the list and a new watchpoint will be added
- * to the end of the list.
- *
- * @param v the variable, upon whose member, the watch is to be placed.
- * @param varName is the mmeber name upon which the watch
- * should be placed. This variable name may NOT contain the dot ('.')
- * character and MUST be a member of v.
- * @param kind access type that will trigger the watchpoint to fire --
- * read, write, or read/write. See <code>WatchKind</code>.
- * @return null if watchpoint was not created.
- * @throws NoResponseException if times out
- * @throws NotConnectedException if Player is disconnected from Session
- * @throws NotSupportedException if the Player does not support watchpoints,
- * or does not support watchpoints on this particular member (e.g. because
- * it is a getter or a dynamic variable).
- * @since Version 2
- * @see WatchKind
- */
- public Watch setWatch(Value v, String memberName, int kind) throws NoResponseException, NotConnectedException, NotSupportedException;
-
- /**
- * Enables or disables a watchpoint.
- *
- * @param watch
- * the watch to enable or disable
- * @param enabled
- * whether to enable it or disable it
- * @throws NotSupportedException
- * @throws NotConnectedException
- * @throws NoResponseException
- */
- public Watch setWatch(Watch watch) throws NoResponseException, NotConnectedException, NotSupportedException;
-
- /**
- * Remove a previously created watchpoint. The watchpoint
- * that was removed will be returned upon a sucessful call.
- * @return null if watchpoint was not removed.
- * @throws NoResponseException if times out
- * @throws NotConnectedException if Player is disconnected from Session
- * @since Version 2
- */
- public Watch clearWatch(Watch watch) throws NoResponseException, NotConnectedException;
-
- /**
- * Obtains a list of variables that are local to the current
- * halted state.
- * @deprecated As of version 2.
- * @see Frame#getLocals
- */
- public Variable[] getVariableList() throws NotSuspendedException, NoResponseException, NotConnectedException, VersionException;
-
- /**
- * From a given value identifier return a Value. This call
- * allows tools to access a specific value whenever the Player has
- * suspended. A Value's id is maintained for the life of the
- * Value and is guaranteed not to change. Values that
- * go out of scope are no longer accessible and will result
- * in a null being returned. Also note, that scalar
- * variables do not contain an id that can be referenced in
- * this manner. Therefore the caller must also maintain the
- * 'context' in which the variable was obtained. For example
- * if a Number b exists on a, then the reference 'a.b' must be
- * managed, as the id of 'a' will be needed to obtain the
- * value of 'b'.
- * @param valueId identifier from Value class or
- * from a call to Value.getId()
- * @return null, if value cannot be found or
- * value with the specific id.
- * @throws NoResponseException if times out
- * @throws NotSuspendedException if Player is running
- * @throws NotConnectedException if Player is disconnected from Session
- */
- public Value getValue(long valueId) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Looks up a global name, like "MyClass", "String", etc.
- *
- * @return its value, or <code>null</code> if the global does not exist.
- */
- public Value getGlobal(String name) throws NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Events provide a mechanism whereby status information is provided from
- * the Player in a timely fashion.
- * <p>
- * The caller has the option of either polling the event queue via
- * <code>nextEvent()</code> or calling <code>waitForEvent()</code> which
- * blocks the calling thread until one or more events exist in the queue.
- *
- * @throws NotConnectedException
- * if Session is disconnected from Player
- * @throws InterruptedException
- */
- public void waitForEvent() throws NotConnectedException, InterruptedException;
-
- /**
- * Returns the number of events currently in the queue. This function
- * is guaranteed to be thread-safe.
- */
- public int getEventCount();
-
- /**
- * Removes and returns the next event from queue
- */
- public DebugEvent nextEvent();
-
- /**
- * Gets the SourceLocator for this session. If none has been
- * specified, returns null.
- */
- public SourceLocator getSourceLocator();
-
- /**
- * Sets the SourceLocator for this session. This can be used in order
- * to override the default rules used for finding source files.
- */
- public void setSourceLocator(SourceLocator sourceLocator);
-
- /**
- * Invokes a constructor in the player. Returns the newly created object.
- * Not supported in Player 9 or AIR 1.0. If you call this function and the
- * player to which you are connected doesn't support this feature, this will
- * throw a PlayerDebugException.
- */
- public Value callConstructor(String classname, Value[] args) throws PlayerDebugException;
-
- /**
- * Invokes a function. For example, calling
- * <code>callFunction(myobj, "toString", new Value[0])</code> will call
- * <code>myobj.toString()</code>. Not supported in Player 9 or AIR 1.0.
- * If you call this function and the player to which you are connected
- * doesn't support this feature, this will throw a PlayerDebugException.
- */
- public Value callFunction(Value thisObject, String functionName, Value[] args) throws PlayerDebugException;
-
- /**
- * The player always halts on exceptions that are not going to be caught;
- * this call allows the debugger to control its behavior when an exception
- * that *will* be caught is thrown.
- *
- * @throws NotSupportedException
- * thrown by older players that don't support this feature.
- * @throws NoResponseException
- */
- public void breakOnCaughtExceptions(boolean b) throws NotSupportedException, NoResponseException;
-
- /**
- * Evaluate the ActionScript expression "value is type"
- *
- * @throws PlayerDebugException
- * @throws PlayerFaultException
- */
- public boolean evalIs(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Evaluate the ActionScript expression "value is type"
- *
- * @throws PlayerDebugException
- * @throws PlayerFaultException
- */
- public boolean evalIs(Value value, String type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Evaluate the ActionScript expression "value instanceof type"
- *
- * @throws PlayerFaultException
- * @throws PlayerDebugException
- */
- public boolean evalInstanceof(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Evaluate the ActionScript expression "value instanceof type"
- *
- * @throws PlayerFaultException
- * @throws PlayerDebugException
- */
- public boolean evalInstanceof(Value value, String type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Evaluate the ActionScript expression "property in object"
- *
- * @throws PlayerFaultException
- * @throws PlayerDebugException
- */
- public boolean evalIn(Value property, Value object) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Evaluate the ActionScript expression "value as type"
- *
- * @throws PlayerDebugException
- * @throws PlayerFaultException
- */
- public Value evalAs(Value value, Value type) throws PlayerDebugException, PlayerFaultException;
-
- /**
- * Returns whether the target player supports watchpoints.
- * @see #setWatch(Value, String, int)
- */
- public boolean supportsWatchpoints();
-
- /**
- * Returns the root SocketException that caused the rxMessage()
- * thread to shut down. This works in conjunction with
- * PREF_SOCKET_TIMEOUT and helps in detecting broken connections.
- */
- public Exception getDisconnectCause();
-
- /**
- * Set an exception breakpoint. Returns true if succeeded.
- * @param exceptionClass
- * @return
- * @throws NoResponseException
- * @throws NotConnectedException
- */
- public boolean setExceptionBreakpoint(String exceptionClass) throws NoResponseException, NotConnectedException;
-
- /**
- * Clears an exception breakpoint. Returns true if succeeded.
- * @param exceptionClass
- * @return
- * @throws NoResponseException
- * @throws NotConnectedException
- */
- public boolean clearExceptionBreakpoint(String exceptionClass) throws NoResponseException, NotConnectedException;
-
- // Concurrency begin
-
- /**
- * Returns whether the target player supports concurrency.
- * @see #setActiveIsolate(Value)
- */
- public boolean supportsConcurrency();
-
- /**
- * Get an array of all workers that the debugger knows of.
- */
- public Isolate[] getWorkers();
-
- /**
- * Ask the player again for a list of all workers. Use this
- * method with caution as it will also reset all state about
- * workers that the debugger is aware of.
- */
- public Isolate[] refreshWorkers() throws NotSupportedException, NotSuspendedException, NoResponseException, NotConnectedException;
-
- /**
- * Return the worker specific session object that can be used
- * to communicate with that worker.
- */
- public IsolateSession getWorkerSession(int isolateId);
-
- /**
- *
- * Sets the ILauncher instance which is associated with this session.
- * ILauncher instance is used to terminate the process at the end of the debugging session.
- *
- * @param launcher
- * ILauncher instance used to launch & terminate the process.
- */
- public void setLauncher(ILauncher launcher);
-
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/SessionManager.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/SessionManager.java b/debugger/src/flash/tools/debugger/SessionManager.java
deleted file mode 100644
index e67e68b..0000000
--- a/debugger/src/flash/tools/debugger/SessionManager.java
+++ /dev/null
@@ -1,390 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-import java.io.IOException;
-
-/**
- * A SessionManager controls connection establishment and preferences
- * for all debugging sessions with the Flash Player.
- *
- * To begin a new debugging session:
- *
- * <ol>
- * <li> Get a <code>SessionManager</code> from <code>Bootstrap.sessionManager()</code> </li>
- * <li> Call <code>SessionManager.startListening()</code> </li>
- * <li> If you want to have the API launch the Flash Player for you, call
- * <code>SessionManager.launch()</code>. If you want to launch the Flash Player
- * and then have the API connect to it, then launch the Flash Player and then
- * call <code>SessionManager.accept()</code>. <em>Note:</em> <code>launch()</code>
- * and <code>accept()</code> are both blocking calls, so you probably don't want
- * to call them from your main UI thread. </li>
- * <li> Finally, call <code>SessionManager.stopListening()</code>.
- * </ol>
- */
-public interface SessionManager
-{
- /**
- * The preferences are set using the setPreference() method, and
- * take effect immediately thereafter.
- */
-
- /**
- * The value used for <code>$accepttimeout</code> controls how long (in
- * milliseconds) <code>accept()</code> waits before timing out. The
- * default value for this preference is 120000 (2 minutes).
- */
- public static final String PREF_ACCEPT_TIMEOUT = "$accepttimeout"; //$NON-NLS-1$
-
- /**
- * Valid values for <code>$urimodification</code> are 0 (off) and 1 (on).
- * The default value is 1 (on), which allows this API to modify the URI
- * passed to <code>launch()</code> as necessary for creating a debuggable
- * version of an MXML file.
- */
- public static final String PREF_URI_MODIFICATION = "$urimodification"; //$NON-NLS-1$
-
- /**
- *-----------------------------------------------------------------
- * The following are Session specific preferences. These can be
- * modified in this class, resulting in all future sessions using
- * the values or they can be modified at the session level via
- * Session.setPreference().
- *-----------------------------------------------------------------
- */
-
- /**
- * <code>$responsetimeout</code> is used to determine how long (in
- * milliseconds) the session will wait, for a player response before giving
- * up on the request and throwing an Exception.
- */
- public static final String PREF_RESPONSE_TIMEOUT = "$responsetimeout"; //$NON-NLS-1$
-
- /**
- * <code>$sockettimeout</code> is used to determine how long (in
- * milliseconds) the session will wait on a Socket recv call.
- * On timeout, we do not immediately abort the session, instead we
- * write a squelch message to player. If the write succeeds, we assume
- * everything is normal.This helps identify broken connections that
- * are relevant when performing WiFi debugging.
- * This is -1 by default to indicate no timeout
- * (for backward compatibility).
- */
- public static final String PREF_SOCKET_TIMEOUT = "$sockettimeout"; //$NON-NLS-1$
-
- /**
- * <code>$contextresponsetimeout</code> is used to determine how long (in
- * milliseconds) the session will wait for a player response from a request
- * to get context, before giving up on the request and throwing an
- * Exception.
- */
- public static final String PREF_CONTEXT_RESPONSE_TIMEOUT = "$contextresponsetimeout"; //$NON-NLS-1$
-
- /**
- * <code>$getvarresponsetimeout</code> is used to determine how long (in
- * milliseconds) the session will wait, for a player response to a get
- * variable request before giving up on the request and throwing an
- * Exception.
- */
- public static final String PREF_GETVAR_RESPONSE_TIMEOUT = "$getvarresponsetimeout"; //$NON-NLS-1$
-
- /**
- * <code>$setvarresponsetimeout</code> is the amount of time (in
- * milliseconds) that a setter in the user's code will be given to execute,
- * before the player interrupts it with a ScriptTimeoutError. Default value
- * is 5000 ms.
- */
- public static final String PREF_SETVAR_RESPONSE_TIMEOUT = "$setvarresponsetimeout"; //$NON-NLS-1$
-
- /**
- * <code>$swfswdloadtimeout<code> is used to determine how long (in milliseconds)
- * the session will wait, for a player response to a swf/swd load
- * request before giving up on the request and throwing an Exception.
- */
- public static final String PREF_SWFSWD_LOAD_TIMEOUT = "$swfswdloadtimeout"; //$NON-NLS-1$
-
- /**
- * <code>$suspendwait</code> is the amount of time (in milliseconds) that
- * a Session will wait for the Player to suspend, after a call to
- * <code>suspend()</code>.
- */
- public static final String PREF_SUSPEND_WAIT = "$suspendwait"; //$NON-NLS-1$
-
- /**
- * <code>$invokegetters</code> is used to determine whether a getter
- * property is invoked or not when requested via <code>getVariable()</code>
- * The default value is for this to be enabled.
- */
- public static final String PREF_INVOKE_GETTERS = "$invokegetters"; //$NON-NLS-1$
-
- public static final String PLAYER_SUPPORTS_GET = "$playersupportsget"; //$NON-NLS-1$
-
- /**
- * <code>$hiervars</code> is used to determine whether the members of
- * a variable are shown in a hierchical way.
- */
- public static final String PREF_HIERARCHICAL_VARIABLES = "$hiervars"; //$NON-NLS-1$
-
- /**
- * The value used for <code>$connecttimeout</code> controls how long (in
- * milliseconds) <code>connect()</code> waits before timing out. The
- * default value for this preference is 120000 (2 minutes).
- */
- public static final String PREF_CONNECT_TIMEOUT = "$connecttimeout"; //$NON-NLS-1$
-
- /**
- * The value used for <code>$connectwaitinterval</code> controls how long (in
- * milliseconds) we wait between subsequent <code>connect()</code> calls. The
- * default value for this preference is 250.
- */
- public static final String PREF_CONNECT_WAIT_INTERVAL = "$connectwaitinterval"; //$NON-NLS-1$
-
- /**
- * The value used for <code>$connectretryattempts</code> controls how many times
- * the debugger retries connecting to the application. This is time bound by
- * <code>$connecttimeout</code>. The default value for this preference is -1 and
- * indicates that the debugger should retry till the timeout period has elapsed.
- * Setting this to zero will disable the retry mechanism.
- */
- public static final String PREF_CONNECT_RETRY_ATTEMPTS = "$connectretryattempts"; //$NON-NLS-1$
-
- /**
- * Set preference for this manager and for subsequent Sessions
- * that are initiated after this call.
- *
- * If an invalid preference is passed, it will be silently ignored.
- * @param pref preference name, one of the strings listed above
- * @param value value to set for preference
- */
- public void setPreference(String pref, int value);
-
- /**
- * Set preference for this manager and for subsequent Sessions
- * that are initiated after this call.
- *
- * If an invalid preference is passed, it will be silently ignored.
- * @param pref preference name, one of the strings listed above
- * @param value value to set for preference
- */
- public void setPreference(String pref, String value);
-
- /**
- * Return the value of a particular preference item
- *
- * @param pref preference name, one of the strings listed above
- * @throws NullPointerException if pref does not exist
- */
- public int getPreference(String pref) throws NullPointerException;
-
- /**
- * Listens for Player attempts to open a debug session. This method must be
- * called prior to <code>accept()</code> being invoked.
- *
- * @throws IOException
- * if opening the server side socket fails
- */
- public void startListening() throws IOException;
-
- /**
- * Stops listening for new Player attempts to open a debug session. The
- * method DOES NOT terminate currently connected sessions, but will cause
- * threads blocked in <code>accept</code> to throw SocketExceptions.
- */
- public void stopListening() throws IOException;
-
- /**
- * Is this object currently listening for Debug Player connections
- * @return TRUE currently listening
- */
- public boolean isListening();
-
- /**
- * Launches a Player using the given string as a URI, as defined by RFC2396.
- * It is expected that the operating system will be able to launch the
- * appropriate player application given this URI.
- * <p>
- * For example "http://localhost:8100/flex/my.mxml" or for a local file on
- * Windows, "file://c:/my.swf"
- * <p>
- * This call will block until a session with the newly launched player is
- * created.
- * <p>
- * It is the caller's responsibility to ensure that no other thread is
- * blocking in <code>accept()</code>, since that thread will gain control
- * of this session.
- * <p>
- * Before calling <code>launch()</code>, you should first call
- * <code>supportsLaunch()</code>. If <code>supportsLaunch()</code>
- * returns false, then you will have to tell the user to manually launch the
- * Flash player.
- * <p>
- * Also, before calling <code>launch()</code>, you must call
- * <code>startListening()</code>.
- *
- * @param uri
- * which will launch a Flash player under running OS. For
- * Flash/Flex apps, this can point to either a SWF or an HTML
- * file. For AIR apps, this must point to the application.xml
- * file for the application.
- * @param airLaunchInfo
- * If trying to launch an AIR application, this argument must be
- * specified; it gives more information about how to do the
- * launch. If trying to launch a regular web-based Flash or Flex
- * application, such as one that will be in a browser or in the
- * standalone Flash Player, this argument should be
- * <code>null</code>.
- * @param forDebugging
- * if <code>true</code>, then the launch is for the purposes
- * of debugging. If <code>false</code>, then the launch is
- * simply because the user wants to run the movie but not debug
- * it; in that case, the return value of this function will be
- * <code>null</code>.
- * @param waitReporter
- * a progress monitor to allow accept() to notify its parent how
- * long it has been waiting for the Flash player to connect to
- * it. May be <code>null</code> if the caller doesn't need to
- * know how long it's been waiting.
- * @param launchNotification
- * a notifier to notify the caller about ADL Exit Code.
- * Main usage is for ADL Exit Code 1 (Successful invocation of an
- * already running AIR application. ADL exits immediately).
- * May be <code>null</code> if no need to listen ADL.
- * Will only be called if forDebugging is false. (If forDebugging
- * is true, error conditions are handled by throwing an exception.)
- * The callback will be called on a different thread.
- * @return a Session to use for debugging, or null if forDebugging==false.
- * The return value is not used to indicate an error -- exceptions
- * are used for that. If this function returns without throwing an
- * exception, then the return value will always be non-null if
- * forDebugging==true, or null if forDebugging==false.
- * @throws BindException
- * if <code>isListening()</code> == false
- * @throws FileNotFoundException
- * if file cannot be located
- * @throws CommandLineException
- * if the program that was launched exited unexpectedly. This
- * will be returned, for example, when launching an AIR
- * application, if adl exits with an error code.
- * CommandLineException includes functions to return any error
- * text that may have been sent to stdout/stderr, and the exit
- * code of the program.
- * @throws IOException
- * see Runtime.exec()
- */
- public Session launch(String uri, AIRLaunchInfo airLaunchInfo,
- boolean forDebugging, IProgress waitReporter, ILaunchNotification launchNotification) throws IOException;
-
- /**
- * Returns information about the Flash player which will be used to run the
- * given URI.
- *
- * @param uri
- * The URI which will be passed to <code>launch()</code> -- for
- * example, <code>http://flexserver/mymovie.mxml</code> or
- * <code>c:\mymovie.swf</code>. If launching an AIR app, this
- * should point to the app's *-app.xml file.
- * @param airLaunchInfo
- * If launching an AIR app, this should, if possible, contain
- * info about the version of AIR being launched, but it can be
- * null if you don't have that information. If launching a
- * web-based app, this should be null.
- * @return a {@link Player} which can be used to determine information about
- * the player -- for example, whether it is a debugger-enabled
- * player. Returns <code>null</code> if the player cannot be
- * determined. <em>Important:</em> There are valid situations in
- * which this will return <code>null</code>
- */
- public Player playerForUri(String uri, AIRLaunchInfo airLaunchInfo);
-
- /**
- * Returns whether this platform supports the <code>launch()</code>
- * command; that is, whether the debugger can programmatically launch the
- * Flash player. If this function returns false, then the debugger will have
- * to tell the user to manually launch the Flash player.
- *
- * @return true if this platform supports the <code>launch()</code>
- * command.
- */
- public boolean supportsLaunch();
-
- /**
- * Blocks until the next available player debug session commences, or until
- * <code>getPreference(PREF_ACCEPT_TIMEOUT)</code> milliseconds pass.
- * <p>
- * Before calling <code>launch()</code>, you must call
- * <code>startListening()</code>.
- * <p>
- * Once a Session is obtained, Session.bind() must be called prior to any
- * other Session method.
- *
- * @param waitReporter
- * a progress monitor to allow accept() to notify its parent how
- * long it has been waiting for the Flash player to connect to it.
- * May be <code>null</code> if the caller doesn't need to know how
- * long it's been waiting.
- * @throws BindException
- * if isListening() == false
- * @throws IOException -
- * see java.net.ServerSocket.accept()
- */
- public Session accept(IProgress waitReporter) throws IOException;
-
- /**
- * Tells the session manager to use the specified IDebuggerCallbacks for
- * performing certain operatios, such as finding the Flash Player and
- * launching the debug target. If you do not call this, the session manager
- * will use a <code>DefaultDebuggerCallbacks</code> object.
- */
- public void setDebuggerCallbacks(IDebuggerCallbacks debugger);
-
- /**
- * Initiate a debug session by connecting to the specified port. Blocks
- * until a connection is made, or until
- * <code>getPreference(PREF_CONNECT_TIMEOUT)</code> milliseconds pass.
- * <p>
- * This work-flow is a reverse of <code>accept()</code> and suited for
- * cases where the player is unable to initiate the connection. The
- * player must be listening on the specified port for an incoming debug
- * connection. In addition, this function calls bind() on the session
- * to determine if the handshake was successful so that retry works
- * correctly even across port-forwards.
- * <p>
- * Use <code>stopConnecting()</code> to cancel connect,
- * <code>isConnecting()</code> to check if we are currently trying to
- * connect.
- *
- * @param port - The port to connect to. See DProtocol.DEBUG_CONNECT_PORT.
- * @param waitReporter
- * @return A Session object on which bind() has already been called.
- * @throws IOException - This may have a wrapped VersionException due to bind()
- */
- public Session connect(int port, IProgress waitReporter) throws IOException;
-
- /**
- * Stops connecting to the Player for a debug session. The
- * method DOES NOT terminate currently connected sessions, but will cause
- * threads blocked in <code>connect</code> to throw SocketExceptions.
- */
- public void stopConnecting() throws IOException;
-
- /**
- * Is this object currently connecting to the Debug Player
- * @return TRUE currently connecting
- */
- public boolean isConnecting();
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/SessionManager2.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/SessionManager2.java b/debugger/src/flash/tools/debugger/SessionManager2.java
deleted file mode 100644
index c1801d9..0000000
--- a/debugger/src/flash/tools/debugger/SessionManager2.java
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package flash.tools.debugger;
-
-import java.io.IOException;
-
-public interface SessionManager2 extends SessionManager {
-
- /**
- * This is, functionally, a clone of the SessionManager.launch() method. There are however some differences.
- * -This is to be called only for run launches. only for debug launches, the launch() method creates a Session and
- * binds it to the launch and since the launch() method returns the Session, which will be null in a Run Launch case,
- * we have no way of accessing the Process that was created for the launch.
- * -To enable auto termination of run launches, we need to know the system Process for us to terminate it when
- * necessary.
- * -This method creates the process and binds a process listener to it and then returns the process.
- *
- *
- * @param uri
- * which will launch a Flash player under running OS. For
- * Flash/Flex apps, this can point to either a SWF or an HTML
- * file. For AIR apps, this must point to the application.xml
- * file for the application.
- * @param airLaunchInfo
- * If trying to launch an AIR application, this argument must be
- * specified; it gives more information about how to do the
- * launch. If trying to launch a regular web-based Flash or Flex
- * application, such as one that will be in a browser or in the
- * standalone Flash Player, this argument should be
- * <code>null</code>.
- * @param waitReporter
- * a progress monitor to allow accept() to notify its parent how
- * long it has been waiting for the Flash player to connect to
- * it. May be <code>null</code> if the caller doesn't need to
- * know how long it's been waiting.
- * @param launchNotification
- * a notifier to notify the caller about ADL Exit Code.
- * Main usage is for ADL Exit Code 1 (Successful invocation of an
- * already running AIR application. ADL exits immediately).
- * May be <code>null</code> if no need to listen ADL.
- * The callback will be called on a different thread.
- * @return a Process to use for the run launch.
- * The return value is not used to indicate an error -- exceptions
- * are used for that. If this function returns without throwing an
- * exception, then the return value will always be non-null.
- * @throws IOException
- * see Runtime.exec()
- */
- public Process launchForRun(String uri, AIRLaunchInfo airLaunchInfo,
- IProgress waitReporter, ILaunchNotification launchNotification) throws IOException;
- /**
- * This is, functionally, a clone of the SessionManager.launch() method. There are however some differences.
- * -This is to be called only for run launches. only for debug launches, the launch() method creates a Session and
- * binds it to the launch and since the launch() method returns the Session, which will be null in a Run Launch case,
- * we have no way of accessing the Process that was created for the launch.
- * -To enable auto termination of run launches, we need to know the system Process for us to terminate it when
- * necessary.
- * -This method creates the process and binds a process listener to it and then returns the process.
- *
- * - This method used the ILauncher instance passed to launch the application.
- *
- * @param uri
- * which will launch a Flash player under running OS. For
- * Flash/Flex apps, this can point to either a SWF or an HTML
- * file. For AIR apps, this must point to the application.xml
- * file for the application.
- * @param airLaunchInfo
- * If trying to launch an AIR application, this argument must be
- * specified; it gives more information about how to do the
- * launch. If trying to launch a regular web-based Flash or Flex
- * application, such as one that will be in a browser or in the
- * standalone Flash Player, this argument should be
- * <code>null</code>.
- * @param waitReporter
- * a progress monitor to allow accept() to notify its parent how
- * long it has been waiting for the Flash player to connect to
- * it. May be <code>null</code> if the caller doesn't need to
- * know how long it's been waiting.
- * @param launchNotification
- * a notifier to notify the caller about ADL Exit Code.
- * Main usage is for ADL Exit Code 1 (Successful invocation of an
- * already running AIR application. ADL exits immediately).
- * May be <code>null</code> if no need to listen ADL.
- * The callback will be called on a different thread.
- * @param launcher
- * a launcher instance which will be used to launch.
- * @return a Process to use for the run launch.
- * The return value is not used to indicate an error -- exceptions
- * are used for that. If this function returns without throwing an
- * exception, then the return value will always be non-null.
- * @throws IOException
- */
- public Process launchForRun(String uri, AIRLaunchInfo airLaunchInfo,
- IProgress waitReporter, ILaunchNotification launchNotification, ILauncher launcher) throws IOException;
-
-
- /**
- * Launches the given string as a URI using the ILauncher Instance.
- *
- * This API is to provide more flexibility to handle the Player launch in different platforms.
- *
- * This call will block until a session with the newly launched player is
- * created.
- * <p>
- * It is the caller's responsibility to ensure that no other thread is
- * blocking in <code>accept()</code>, since that thread will gain control
- * of this session.
- * <p>
- * Before calling <code>launch()</code>, you should first call
- * <code>supportsLaunch()</code>. If <code>supportsLaunch()</code>
- * returns false, then you will have to tell the user to manually launch the
- * Flash player.
- * <p>
- * Also, before calling <code>launch()</code>, you must call
- * <code>startListening()</code>.
- *
- * @param uri
- * which will launch a Flash player under running OS. For
- * Flash/Flex apps, this can point to either a SWF or an HTML
- * file. For AIR apps, this must point to the application.xml
- * file for the application.
- * @param airLaunchInfo
- * If trying to launch an AIR application, this argument must be
- * specified; it gives more information about how to do the
- * launch. If trying to launch a regular web-based Flash or Flex
- * application, such as one that will be in a browser or in the
- * standalone Flash Player, this argument should be
- * <code>null</code>.
- * @param forDebugging
- * if <code>true</code>, then the launch is for the purposes
- * of debugging. If <code>false</code>, then the launch is
- * simply because the user wants to run the movie but not debug
- * it; in that case, the return value of this function will be
- * <code>null</code>.
- * @param waitReporter
- * a progress monitor to allow accept() to notify its parent how
- * long it has been waiting for the Flash player to connect to
- * it. May be <code>null</code> if the caller doesn't need to
- * know how long it's been waiting.
- * @param launchNotification
- * a notifier to notify the caller about ADL Exit Code.
- * Main usage is for ADL Exit Code 1 (Successful invocation of an
- * already running AIR application. ADL exits immediately).
- * May be <code>null</code> if no need to listen ADL.
- * Will only be called if forDebugging is false. (If forDebugging
- * is true, error conditions are handled by throwing an exception.)
- * The callback will be called on a different thread.
- * @return a Session to use for debugging, or null if forDebugging==false.
- * The return value is not used to indicate an error -- exceptions
- * are used for that. If this function returns without throwing an
- * exception, then the return value will always be non-null if
- * forDebugging==true, or null if forDebugging==false.
- * @throws BindException
- * if <code>isListening()</code> == false
- * @throws FileNotFoundException
- * if file cannot be located
- * @throws CommandLineException
- * if the program that was launched exited unexpectedly. This
- * will be returned, for example, when launching an AIR
- * application, if adl exits with an error code.
- * CommandLineException includes functions to return any error
- * text that may have been sent to stdout/stderr, and the exit
- * code of the program.
- * @throws IOException
- * Exception during launch.
- */
- public Session launch(String uri, AIRLaunchInfo airLaunchInfo,
- boolean forDebugging, IProgress waitReporter, ILaunchNotification launchNotification, ILauncher launcher) throws IOException;
-
-}
http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/07f5a7de/debugger/src/flash/tools/debugger/SourceFile.java
----------------------------------------------------------------------
diff --git a/debugger/src/flash/tools/debugger/SourceFile.java b/debugger/src/flash/tools/debugger/SourceFile.java
deleted file mode 100644
index 6fe0978..0000000
--- a/debugger/src/flash/tools/debugger/SourceFile.java
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package flash.tools.debugger;
-
-/**
- * A SourceFile contains information about a specific segment
- * of ActionScript source code. The source code could be
- * derived from a number of locations; an ActionScript file, a
- * snip-it of code from a frame, compiler generated code, etc.
- */
-public interface SourceFile
-{
- /**
- * Base path for this filename, without the package-name portion. For
- * example, if class mx.controls.Button.as was in
- * C:\flex\sdk\frameworks\mx\controls\Button.as, then getBasePath()
- * would return "C:\flex\sdk\frameworks" (note that the "mx\controls"
- * part would NOT be returned).
- * @return base path, or null
- */
- public String getBasePath();
-
- /**
- * Get the package name portion of the path for this file. For example, if
- * class mx.controls.Button.as was in
- * C:\flex\sdk\frameworks\mx\controls\Button.as, then getPackageName() would
- * return "mx\controls".
- *
- * @return package name, or "" (never null)
- */
- public String getPackageName();
-
- /**
- * File name of this SourceFile. In the case of a disk-based SourceFile,
- * this is the same as the filename with no path, e.g. 'myfile.as'
- * @return filename, or "" (never null)
- */
- public String getName();
-
- /**
- * Full path and file name, if its exists, for this SourceFile. For
- * disk-based SourceFiles, this is equivalent to
- * <code>getBasePath + slash + getPackageName() + slash + getName()</code>
- * where "slash" is a platform-specific slash character.
- * @return path, never null
- */
- public String getFullPath();
-
- /**
- * Raw, unprocessed file name for this SourceFile.
- * @since As of Version 2
- */
- public String getRawName();
-
- /**
- * Returns the number of source lines in the given file
- * @return -1 indicates an error. Call getError() to
- * obtain specific reason code.
- */
- public int getLineCount();
-
- /**
- * Return a unique identifier for this SourceFile.
- */
- public int getId();
-
- /**
- * Obtains the textual content of the given line
- * from within a source file.
- * Line numbers start at 1 and go to getLineCount().
- *
- * @return the line of source of the file. Any carriage
- * return and/or line feed are stripped from the
- * end of the string.
- */
- public String getLine(int lineNum);
-
- /**
- *---------------------------------------------------
- * WARNING: The functions below will return null
- * and/or 0 values while
- * Session.fileMetaDataLoaded() is false.
- *---------------------------------------------------
- */
-
- /**
- * Return the function name for a given line number, or <code>null</code>
- * if not known or if the line matches more than one function.
- * @since Version 3.
- */
- public String getFunctionNameForLine(Session s, int lineNum);
-
- /**
- * Return the line number for the given function name
- * if it doesn't exists -1 is returned
- */
- public int getLineForFunctionName(Session s, String name);
-
- /**
- * Get a list of all function names for this SourceFile
- */
- public String[] getFunctionNames(Session s);
-
- /**
- * Return the offset within the SWF for a given line
- * number.
- */
- public int getOffsetForLine(int lineNum);
-}