|
xterm
and so on. NetBeans normally uses it to implement the Output Window,
where it mostly acts as a "dumb terminal" for use in capturing output
from compilers and programs run by the user; it features hyperlinks which
may be used for e.g. compiler error messages. In more advanced modes it
can even be used to run e.g. VI or Emacs, display margin glyphs, and so
on.
TerminalEmulatorAPI
Question (arch-overall):
Describe the overall architecture.
WARNING: Question with id="arch-overall" has not been answered!
Question (arch-usecases):
Describe the main
use cases of the new API. Who will use it under
what circumstances? What kind of code would typically need to be written
to use the module?
WARNING: Question with id="arch-usecases" has not been answered!
Question (arch-time):
What are the time estimates of the work?
WARNING: Question with id="arch-time" has not been answered!
Question (arch-quality):
How will the quality
of your code be tested and
how are future regressions going to be prevented?
WARNING: Question with id="arch-quality" has not been answered!
Question (arch-where):
Where one can find sources for your module?
WARNING: Question with id="arch-where" has not been answered!The default answer to this question is:
These modules are required in project.xml:
The emulator has full compliance with the generic "dumb" terminal type.
It has good but not 100% compliance with the general ANSI term specification
given by ISO/IEC 6429:1992(E) / ANSI X3.64-1979.
It has some functionality on top of ANSI which is modeled on
the Solaris dtterm
, but is not a full emulation of that
termcap.
Subprocesses expecting xterm
or vt220
emulation should generally work as well.
The library package provides some API documentation for use by
embedding applications. A subset of this API is used by the NetBeans
core-output.jar
module to implement the Output Window.
java.io.File
directly?
Answer:
No.
Question (resources-layer):
Does your module provide own layer? Does it create any files or
folders in it? What it is trying to communicate by that and with which
components?
Answer:
No.
Question (resources-read):
Does your module read any resources from layers? For what purpose?
Answer:
No.
Question (resources-mask):
Does your module mask/hide/override any resources provided by other modules in
their layers?
Answer:
No.
Question (resources-preferences):
Does your module uses preferences via Preferences API? Does your module use NbPreferences or
or regular JDK Preferences ? Does it read, write or both ?
Does it share preferences with other modules ? If so, then why ?
WARNING: Question with id="resources-preferences" has not been answered!org.openide.util.Lookup
or any similar technology to find any components to communicate with? Which ones?
Answer:
No.
Question (lookup-register):
Do you register anything into lookup for other code to find?
Answer:
No.
Question (lookup-remove):
Do you remove entries of other modules from lookup?
Answer:
No.
System.getProperty
) property?
On a similar note, is there something interesting that you
pass to java.util.logging.Logger
? Or do you observe
what others log?
Answer:
No.
Question (exec-component):
Is execution of your code influenced by any (string) property
of any of your components?
Answer:
No.
Question (exec-ant-tasks):
Do you define or register any ant tasks that other can use?
WARNING: Question with id="exec-ant-tasks" has not been answered!
Question (exec-classloader):
Does your code create its own class loader(s)?
Answer:
No.
Question (exec-reflection):
Does your code use Java Reflection to execute other code?
Answer:
No.
Question (exec-privateaccess):
Are you aware of any other parts of the system calling some of
your methods by reflection?
Answer:
No.
Question (exec-process):
Do you execute an external process from your module? How do you ensure
that the result is the same on different platforms? Do you parse output?
Do you depend on result code?
Answer:
No.
Note that the termulator itself has no notion of subprocesses and
cannot set a TERMCAP
. However, it includes simple
interfaces which could be used to plug in a full Unix tty if desired.
In that case the choice of reported TERMCAP
is at the
discretion of the code supplying the tty interface.
Question (exec-introspection):
Does your module use any kind of runtime type information (instanceof
,
work with java.lang.Class
, etc.)?
Answer:
No.
Question (exec-threading):
What threading models, if any, does your module adhere to? How the
project behaves with respect to threading?
WARNING: Question with id="exec-threading" has not been answered!
Question (security-policy):
Does your functionality require modifications to the standard policy file?
WARNING: Question with id="security-policy" has not been answered!
Question (security-grant):
Does your code grant additional rights to some other code?
WARNING: Question with id="security-grant" has not been answered!java.awt.datatransfer.Transferable
?
Answer:
Plain Unicode text.
Built on May 28 2007. | Portions Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.