// Copyright 2012 Google Inc. All Rights Reserved. // // Licensed 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 com.google.collide.client.code.debugging; import com.google.collide.client.code.debugging.DebuggerApiTypes.BreakpointInfo; import com.google.collide.client.code.debugging.DebuggerApiTypes.CallFrame; import com.google.collide.client.code.debugging.DebuggerApiTypes.PauseOnExceptionsState; import com.google.collide.client.code.debugging.DebuggerApiTypes.RemoteObjectId; /** * Implements {@link DebuggerApi} when no API is available in the browser. * */ public class NoDebuggerApi implements DebuggerApi { @Override public boolean isDebuggerAvailable() { return false; } @Override public String getDebuggingExtensionUrl() { return null; } @Override public void runDebugger(String sessionId, String url) { } @Override public void shutdownDebugger(String sessionId) { } @Override public void setBreakpointByUrl(String sessionId, BreakpointInfo breakpointInfo) { } @Override public void removeBreakpoint(String sessionId, String breakpointId) { } @Override public void setBreakpointsActive(String sessionId, boolean active) { } @Override public void setPauseOnExceptions(String sessionId, PauseOnExceptionsState state) { } @Override public void pause(String sessionId) { } @Override public void resume(String sessionId) { } @Override public void stepInto(String sessionId) { } @Override public void stepOut(String sessionId) { } @Override public void stepOver(String sessionId) { } @Override public void requestRemoteObjectProperties(String sessionId, RemoteObjectId remoteObjectId) { } @Override public void setRemoteObjectProperty(String sessionId, RemoteObjectId remoteObjectId, String propertyName, String propertyValueExpression) { } @Override public void setRemoteObjectPropertyEvaluatedOnCallFrame(String sessionId, CallFrame callFrame, RemoteObjectId remoteObjectId, String propertyName, String propertyValueExpression) { } @Override public void removeRemoteObjectProperty(String sessionId, RemoteObjectId remoteObjectId, String propertyName) { } @Override public void renameRemoteObjectProperty(String sessionId, RemoteObjectId remoteObjectId, String oldName, String newName) { } @Override public void evaluateExpression(String sessionId, String expression) { } @Override public void evaluateExpressionOnCallFrame(String sessionId, CallFrame callFrame, String expression) { } @Override public void requestAllCssStyleSheets(String sessionId) { } @Override public void setStyleSheetText(String sessionId, String styleSheetId, String text) { } @Override public void sendCustomMessage(String sessionId, String message) { } @Override public void addDebuggerResponseListener(DebuggerResponseListener debuggerResponseListener) { } @Override public void removeDebuggerResponseListener(DebuggerResponseListener debuggerResponseListener) { } }