blob: 5b585fbd43a106d116650a4392999cb7f04dff7b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<!DOCTYPE api-answers PUBLIC "-//NetBeans//DTD Arch Answers//EN" "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch.dtd" [
<!ENTITY api-questions SYSTEM "../../nbbuild/antsrc/org/netbeans/nbbuild/Arch-api-questions.xml">
]>
<api-answers
question-version="1.9"
author="mgrebac@netbeans.org"
>
&api-questions;
<answer id="arch-what">The module is a JSP and servlet debugger for web applications. It allows users add breakpoints into JSPs or servlets.</answer>
<answer id="dep-nb">
<ul>
<li>
<api
name="OpenAPIs"
type="import"
category="stable"
url="http://www.netbeans.org/download/dev/javadoc/OpenAPIs/"
>
NetBeans Open APIs
</api>
</li>
<li>
<api
name="web-core"
type="import"
category="friend"
>
The <code>web-core</code> module.
</api>
</li>
<li>
<api
name="debuggerjpda"
type="import"
category="stable"
>
The <code>debuggerjpda</code> module.
</api>
</li>
<li>
<api
name="javaclasspath"
type="import"
category="stable"
>
The Classpath API.
</api>
</li>
<li>
<api
name="j2eeserver"
type="import"
category="stable"
>
J2eeserver module api for ide-server communication.
</api>
</li>
</ul>
</answer>
<answer id="dep-non-nb">Tomcat JSP compiler.</answer>
<answer id="dep-platform">
Java compatible.
</answer>
<answer id="dep-jre">
JRE 1.3
</answer>
<answer id="dep-jrejdk">JRE is enough.</answer>
<answer id="deploy-jar">Just module jar.</answer>
<answer id="deploy-nbm">Yes.</answer>
<answer id="deploy-shared">Any described scenario works.</answer>
<answer id="deploy-packages">No.</answer>
<answer id="compat-i18n">Yes.</answer>
<answer id="compat-standards">No, currently it does not implement any standard.</answer>
<answer id="compat-version">No.</answer>
<answer id="resources-file">Yes. It needs the File to work with insane filenames that Tomcat compiler uses.</answer>
<answer id="resources-layer">
It uses layer.xml file to register actions into popup menus, annotation types into editor, modules settings, and registers
an implementation of an interface class declared by the <code>web-core</code> API.
</answer>
<answer id="resources-read">No.</answer>
<answer id="resources-mask">No.</answer>
<answer id="lookup-lookup">Yes. Debugger.class, DataLoaderPool.class.</answer>
<answer id="lookup-register">The module registers JspIEFactory using the layer.xml file.</answer>
<answer id="lookup-remove">No.</answer>
<answer id="exec-property">I would say no.</answer>
<answer id="exec-component">No.</answer>
<answer id="exec-classloader">No.</answer>
<answer id="exec-reflection">No.</answer>
<answer id="exec-privateaccess">No.</answer>
<answer id="format-types">It reads servlets and JSPs.</answer>
<answer id="format-dnd">None.</answer>
<answer id="format-clipboard">None.</answer>
<answer id="perf-startup">Yes. It registers Events into JPDADebugger, and creates listener on Debugger CurrentLine property changes.</answer>
<answer id="perf-exit">No.</answer>
<answer id="perf-scale">Size of file in editor, amount of files, amount of breakpoints in the files.</answer>
<answer id="perf-limit">No.</answer>
<answer id="perf-mem">I don't know. It holds a lineset for each document, and a table of line-mappings from jsps/servlets.</answer>
<answer id="perf-wakeup">No.</answer>
<answer id="perf-progress">No.</answer>
<answer id="perf-huge_dialogs">No.</answer>
<answer id="perf-menus">No complicated logic.</answer>
</api-answers>