Index

Symbols
 
# (number) 129
${ and } 126
% (percent sign) 72
(\) backward slashes 119
(/) forward slashes 119
* (asterisk) 129
** (double asterisk) 129
*.jar file 221
*lib file 221
? (question mark) 129
~ (tilde) 129
 
Numerics
 
1.5.2 ant.jar 117
 
A
 
About button 354
About Eclipse Platform option 322
about.html file 221
ABSOLUTE format 73
absolute paths 118, 127
abstract TimerTask class 357
Abstract Window Toolkit (AWT) 344
AbstractUIPlugin 233, 236
accelerator configurations 338
Action class 365
ACTION parameter 214
action sets 238, 339
actions 237, 238, 239, 240, 362
adding to editor menus and toolbars 339
defining 286, 287
JSP 180 actionSet extension 238
Add Bookmark option 309
Add Constructor from Superclass option 311
Add External JARs option 350
Add Folder option 106
Add Import option 310
Add Jars option 243
Add Java Exception Breakpoint option 321
Add Java Projects to Tomcat Classpath section 184
Add Javadoc Comment option 311
Add Task option 309
Add to Version Control option 190
add() method 84
Add/Remove Breakpoint option 321
Add/Remove Method Breakpoint option 321
Add/Remove Watchpoint option 321
addEvent() method 300
additions section 238
Additions separator 286
AddLoggerAction class 253
addXXXListener() method 348
Advanced option 188
affectsTextPresentation() method 269
agile methodology 40
agile programming 145
AllTests class 89
ALT attribute 194
alternate packaging 340
Always Save All Modified Resources Automatically Prior to Refactoring option 155
anonymous classes 358
Ant (build tool) 112, 116, 126, 128, 131, 138, 141
associating data types with classes in plug-ins 335
associating tasks with classes in plug-ins 335
benefits of 112, 140
extension points used with 335
file sets and path structures 129, 130
Java Development Kit (JDK) required 112
plug-in for 221
projects 118, 119
properties 126
reducing redundant code 131
running outside Eclipse 116, 117
sample build 131, 136
      debugging the build 138
      overview 131
      performing a build 136
      simple example 115?118
targets 119
tasks 119?127
Ant library 242
ant-project help command 138
Apache Organization?s Jakarta project 178
Apache Software Foundation 116
append attribute 121, 123
appenders 71, 74, 75
-application option 336
ApplicationWindow class 363, 364
Apply Patch option 169
architecture of Eclipse 8, 9, 10
Arguments tab 351
assert methods 50
assertEquals() method 50
assertFalse() method 50
assertNotNull() method 50
assertNotSame() method 50
assertNull() method 50
assertSame() method 50
assertTrue() method 50, 88
astronomy classes 85, 86, 87, 88
asyncExec() method 284, 349, 357
attributes
of value objects 85?86, 91
XML 114, 115
author attribute 125
auto activation 271
automated refactoring 96
 
B
 
Back option 319
backing up CVS (Concurrent Versions System) 332
backslashes (\) 119
base directory 118
basedir attribute 118, 122
basedir property 127
Beck, Kent 43
bin directory 108, 112, 117
bin.includes property 245
binary files 338
binary imports 225
Binary Plug-in Projects decoration 224
binary plug-ins 225
Board of Stewards 5
braces 266
branches 171
creating and using 172?173
difference from versions 152
branching 145
breakpoint properties 64, 66
breakpoints, custom 336
browsers, HTML 337
BSD UNIX 328
BufferedReader class 66
BufferedWriter class 58, 66
build directory structure
creating 105, 107, 108
separating source and build directories 105, 107
build order 198
Build Order option 198
build paths 198, 337
build process
creating build directory structure 105, 107, 108
need for 104
build tools 110
See also Ant (build tool)
build.properties file 133, 244
build.xml file 115, 116, 118, 132, 150, 158
BuildAll target 136, 158
builds 14
buttons
adding to toolbars 286
defining own behaviors for 362
for shortcuts 18
 
C
 
C Development Toolkit (CDT) 8
C source files 109
Cactus tool 193
canvases 346
category property 302
CDT (C Development Toolkit) 8
CelestialBody equals() method 87, 88
CelestialBody.java superclass 85
Chainsaw program 279
Change ASCII/Binary Property option 190
Change Method Signature option 155, 312
Check Out as Project option 153
class attribute 233
class files 107, 227
Class Name 229
class property 238
Class Selection dialog 258
class variables 43, 44
classes
anonymous 358
compiling in Java 111
containing collections 112
renaming 96, 97, 98
to look up classes and source files for classpath variables 337
viewer 362
ClassMappingFailure exception 95
classname attribute 123
ClassNotFound exceptions 241
classpath, specifying 115
classpath attribute 115, 123, 125
classpath element 115, 128
.classpath file 150
CLASSPATH environment variable 112
classpath variables 36, 133, 153, 337
CLEAN command 110
CLEAN target 110
CLEANALL command 110
clear() method 300
ClockUpdate task 358
Close All option 308
Close All Perspectives option 322
Close option 308
Close Perspective option 322
Close Project option 320
close() method 241
closing tags 113
cmpStrings() method 87, 88
code assistant 24
code completion 271
code generation templates 34, 35
code-completion feature, of Ant editor 116
code-generation dialog 229
collaboration
See source control 144
collections, classes containing 112
color field editor 304
color manager classes 269
colors
adding 261, 264, 267
of console output 336
ColumnLayoutData class 283
ColumnPixelData subclass 283
columns
creating 291, 292
defining 282, 283, 290
remembering widths of 294, 296
ColumnWeightData subclass 283
comma separated values (CSV) 54
Command not found error 325
command prompt 104, 138, 140
commands, defining 339
Comment option 310
comment partitions 277
comments
for CVS repository 151
HTML 114
in changed files 160
Javadoc 97, 108, 135
partitions for 264
CommentScanner class 253, 264
Common Public License (CPL) 7
Commons Logging 185
Company class 112
compare/merge viewer factory 335
compilation 111
compilation unit 21
compilers 233
Compilers option 224
CompletionProposal class 273
composites 346
See also widgets
computeCompletionProposals() method 273
Concurrent Versions System (CVS)
See CVS (Concurrent Versions System)
Conf folder 189
ConfigurationModel class 252, 273, 274
conflicts in updated files 160
console, color of output 336
Console view 138, 149
ConsoleAppender 71
constructors 236, 285
container, servlet 178, 179
content assist 271, 274
Content Assist function 58
Content Assist option 310
content provider 285, 298
content type 264
ContentAssistAction class 279
ContentAssistant class 277
context-sensitive (F1) help 337
Controller component 178
controls 345, 346.
See also widgets
conversion of data 199
conversion specifiers 72, 73
Convert Anonymous Class to Nested option 312
Convert Line Delimiters option 312
Convert Local Variable to Field option 317
Convert Nested Type to Top Level option 314
Copy command 278
Copy option 309
Copy Plug-in Contents into the Workspace Location option 225
CPL (Common Public License) 7
Create a Blank Plug-in Project option 228, 242
Create a Java Project option 226, 242
Create Class FieldMapEntry option 92
Create Patch option 168
Create Selected Folders Only option 81
createActions() method 287
createChild() class 295
createMenuManager() method 364
createObjectManager() factory method 90
createObjectManager() method 100
createObjectManager(Class type) method 84
createPartControl() method 285, 289, 290
createStatusLineManager() method 364
createToolBarManager() method 364
creating
Java classes 22, 24
Java projects 20, 21
shortcuts 15
CSV (comma separated values) 54
Ctrl-Space key sequence 16, 198, 271, 277
Ctrl-W key sequence 367
Ctrl-Z key sequence 165
custom breakpoints 336
custom markers 335
Custom Plug-in Wizard 228
custom rules 267
Customize Perspective option 322
CustomLayout 358
Cut option 309
CVS (Concurrent Versions System) 144?167, 174
and SSH 324
backing up 332
checking in to 158, 160
creating and applying patches 167, 169
creating CVS repository 325
installing 324, 325, 327, 328, 329, 330, 332
      CVSNT on Windows 329
      Cygwin and SSH installation on Windows 330
      on Mac OS X 328
      on UNIX and Linux 324, 325, 327
      overview 324
      troubleshooting problems with 332
placing Tomcat project under control of 190
sharing project with 146, 147, 149, 152
      adding and committing files 149
      checking project out of CVS 152
      creating repository location 146
synchronization modes 165
synchronizing with repository 162
versions and branches 171, 172, 173
CVS console view 149
CVS diff utility 169
CVS label decorators 149
CVS Repository Exploring option 147
CVS server 324
CVS Synchronize view 148
.cvsignore file 151
CVSNT 324
CVSROOT directory 152
cygrunsrv -S sshd command 331
CYGRUNSRV package 331
Cygwin 324, 330
 
D
 
-D option 133
DailyRollingFileAppender 71
damagers 277
-data option 226
data validation and conversion 199
DatabaseObjectManager class 96, 168
databases, providing persistence with 101
DATE format 73
date format specifiers 73
Debug As option 320
debug attribute 123
Debug History option 320
Debug Last Launched option 320
Debug menu 336
debug models 336
Debug option 320
Debug perspective 18
Debug view 27, 28
debug() method 70
debugger
helping locate source code 336
status codes 336
debugging 17, 62, 64
as collaborative effort 145
finding and fixing bugs 66, 67, 68
in Ant (build tool) 138
Java program 27, 28, 29, 30
JSPs 207
plug-ins 232
servlets 204, 208, 209
setting breakpoint properties in 64, 66
with aid of branching 145
DebugPlugin.log() method 274
Declarations option 319
default key bindings 339
Default Plug-In Structure 228, 253
Default Text File Type option 331
DefaultDamagerRepairer class 277
defaultexcludes attribute 129
DefaultScanner class 253, 265
defining properties 126
delegates 241
delete action 287
Delete option 309
delete() method 60, 61, 67, 154, 155
delete(int key) method 84
deleting
directories 121, 136
files 121
reference to src/ folder 243
dependencies
defined 109
evaluation of 111
Dependencies page 230, 256
depends attribute 119
Deployable Plug-ins and Fragments 246
deploying plug-ins 246
deprecated extension points 334
description attribute 119
Deselect Working Set option 186
desktop, dragging shortcuts to 15
destdir attribute 123, 125
destfile attribute 122
destPage variable 215
Details button 150
dialogs, defining 362
diff utility, 169
dir attribute 121, 126, 129
Direction setting 156
directories
containing plug-ins 220
deleting 121, 136
for distributable files, creating 108
importing external directories 80, 81, 82, 83
web application directory structure 191, 192
directory attribute 121
directory structure, build 105
Display class 345, 346, 349
Display option 321
display resources, predefined filters for 340
Display view 30
Display.asyncExec() method 284
displayHelpAboutDialog() method 353, 359
dispose() method 241, 271, 289, 353, 354, 359
disposing of resources 347
distributable files, creating directory for 108
-Djava.library.path argument 353
document provider classes 339
document providers 275
documentation 108
benefits of source control for 145
for Ant (build tool) 120
help 10
doGet() method 181, 198, 199
domain names 22
do-nothing constructor 84
doPost() method 181, 198, 200, 204, 209
Double.parseDouble() method 199
downloading Eclipse 14, 15
drag-and-drop, importing external projects with 83
drop() method 60, 154, 155
DROP_DOWN style 355
drop-down menus 355
dropObjectTable() method 84, 88
DSTAMP property 126, 132
DynamicMBean interface 238, 239, 266, 277
 
E
 
Eclipse
architecture of 8, 9, 10
code-generation feature 24, 25
downloading 14, 15
future of 11
installing 15
origin of 4, 5, 6
overview 15?20
preferences 32, 33, 35, 37
versions of 14, 15
what it is 7
Workbench 16, 18, 19, 20
Eclipse Community page 215
Eclipse organization 5
Eclipse Platform 7, 8
Eclipse Platform Technical Overview 344
Eclipse Software Development Kit (SDK) 11
Edit menu options 309
editor menus, adding actions 339
editor preference page 303
EditorPreferencePage class 253
editors 16?18, 254?278
adding an icon 259, 260
adding color 261, 264, 267
adding to Workbench 339
content assist 271, 274
defining editor extension 255, 256
difference from views 254
preparing editor class 255
token manager 269
element factories 339
elements, XML 114, 115
enableAutoActivation() method 274
Encoding option 310
environment attribute 128
environment variables 128, 133, 153
equals() method 86, 87
Equinox project 222
error handlers 336
error handling 95
error() method 70
evaluate() method 267
event dispatching loop 347
event listeners 347
events, and SWT (Standard Widget Toolkit) 347
.exe file 109
exception handling 95
excludes attribute 122, 123, 129, 130
executable file 15
Execute option 321
execution order 110
Exit menu item 354
ExitAction class 364, 366
Expand Selection To option 309
Export dialog 339
Export option 308
Export the Entire Library option 243
Export Wizard 246
exporting preferences 37
Expression view 30
expressions 29, 30, 180
.exsd extension 255
extending persistence component 83?95
creating factory method 84
creating test suite 89
creating unit test class 84
implementing ObjectManager class 90?95
Star test case 88?89
extensibility of Eclipse 12
extensible architecture 220
Extensible Markup Language 113
Extension page, of Plug-in Manifest Editor 334
extension points
discussion of 220
for plug-ins 334, 340, 341
      deprecated, obsolete, and internal 334
      id attribute 334, 340, 341
Extension Points page 231
Extension Templates Wizard 255
Extension Wizard 260
Extensions page 231
External Plug-ins and Fragments option 225
external projects, importing 80?83
External Tools option 321
Externalize Strings option 311
Externalize Strings Wizard 236
Extract Constant option 317
Extract Interface option 315
Extract Local Variable option 317
Extract Method option 315?317
extracting interfaces 99?101
eXtreme Programming (XP) 40
extssh option 147
 
F
 
F1 (context sensitive help) 337
factory method 84
failonerror attribute 120?125
Fast View 19
fatal() method 70
Feature Project 223
Field methods 95
FieldEditorPreferencePage class 301?304
File Associations dialog box 116
file attribute 120, 121, 127
File menu options 308
File option 319
File System box 189
File System option 81, 242, 244
FileAppender 71
filename parameter 155
filenames, setting 127
FileObjectManager class 96, 101, 154, 157, 201
FilePersistenceServices class 41, 42, 57, 83, 84, 93, 154, 160, 202
FilePersistenceServices.vector2String() method 203
FilePersistenceServicesTest class 46, 156, 157
FilePersistenceServicesTest test case 89
files
adding and committing to CVS 149
defining as text or binary 338
deleting 121
distributable 108
history of changes to 144
importing external files 80, 81, 82, 83
locking 145, 174
outdated 105
specifying for Ant 129, 130
updated, resolving conflicts in 160
FileSave All option 82
Filesystem Realtime Protection 329
filesystems 15, 16
fillContextMenu() method 286
FillLayout layout 358
fillLocalPullDown() method 286
fillLocalToolBar() method 286
fillXXX() methods 286
filtering widgets 362
finalize() method 298
Find Next option 309
Find Previous option 309
Find Strings to Externalize option 312
Find/Replace option 156, 157, 309
floppy disk icon 18
flow of control 110
Flyweight pattern 261
focus events 293
folders 15, 16
followsymlinks attribute 129
fonts 339, 362
fork attribute 123
Format option 310
format styles 33
FormatRule class 253, 267
FormLayout layout 358
Forward option 319
forward slashes (/) 119
Fragment Project 223v From Directory text box 81
future of Eclipse 11
 
G
 
Gamma, Erich 6, 43
garbage collection 241
Generate Delegate Methods option 311
Generate Getter and Setter option 86, 205, 311
Generate Javadoc option 320
Generic Wizards option 255
GET requests 193
get() method 84, 91, 93, 273
get(int key) method 83
getAttribute() method 208
getBundle() method 236
getCollection() method 210
getColumnText() method 298
getCompletions() method 274
getElements() method 300
getFields() method 91
getImage(Object) method 298
getNextKey() method 201
getRoot() method 236
getSelection() method 288
getShell() method 241
Getter and Setter dialog box 86
getter methods 86
getViewer() method 284
getWorkbench() method 241
getXXX() methods 85, 86, 205, 275
global install handlers 340
Gnu make (build tool) 109
Gnu Public License (GPL) 329
Go Into option 318
Go to Last Edit Location option 319
Go to Line option 319
Go to Next Problem option 318
Go To option 318
Go to Previous Problem option 318
goto action 288
GPL (Gnu Public License) 329
GridLayout layout 358
grouping actions 336
groups, in menus 238
GTK platform 350
GUI builder 11
 
H
 
handleEvent() method 284
handlePreferenceStoreChanged() method 269
handlers 339, 340
hang point 355
HEAD entry 152
HELLO attribute 163, 164
Hello project 111, 116
Hello World Wizard 228
HelloPlugin class 233
HelloPlugin.getResourceString method 236
HelloPlugin.java file 233
HelloPluginResources.properties 236
help, online 319, 348
context-sensitive (F1) 337
Help Contents option 3, 22
Help menu 322, 354
indexing files 337
overview 10
searching 337
Hide Editors option 321
hiding plug-ins from Package Explorer menu 226
history of Eclipse 4, 5, 6
history, revision 145
HOME environmental variable 332
Home.jsp 195
hookEvents() method 293
hot-swapping 232
hovering behavior in Java editors 338
HTML (Hypertext Markup Language) 113, 178
HTML browsers 337
HttpJspBase subclass 207
HttpServlet class 181, 207
Hypertext Markup Language (HTML) 113, 178
 
I
 
IAction interface 241
IActionDelegate 241
IBM 5, 7, 12
IBM?s Websphere Studio Application Developer 11
ICharacterScanner class 267, 268
ICharacterScanner.read() method 268
icons 18, 259, 260, 340
icons file 221
IContentAssistProcessor 271, 274
ID plug-ins 238
id attribute 334, 340, 341
IDocument interface 273, 275
if attribute 119
ILoggingEventListener interface 252, 283
images
associating with specific launch configuration types 336
registries for 362
Implementors option 319
Import dialog box 81, 339
Import feature 80, 82, 83
Import option 308
importing
external projects 80?83
preferences 37
SDK plug-ins 224, 226
includeEmptyDirs attribute 120, 121
includes attribute 122, 123, 129, 130
incoming mode 162, 165
incoming/outgoing mode 165
incremental builders 335
incremental compilation 111
Incremental Find Next option 309
Incremental Find Previous option 309
indexing help files 337
info() method 70
-Init target 136
init() method 289, 291, 303
initializing state 291
Inline option 315
Inspect option 320
installing CVS (Concurrent Versions System) 324?332
CVSNT on Windows 329
Cygwin and SSH installation on Windows 33
on Mac OS X 328
on UNIX and Linux 324, 325, 327
overview 324
troubleshooting problems with 332
Tomcat 182
Integer.parseInt() method 62
integration build 14
interfaces, extracting 99, 100, 101
internal extension points 334
internal targets 136
?internal,? use of word in package name 236
invokeAndWait() method 349
invokeLater() method 349
IOExceptions 70
IPluginDescriptor object 236
IRule 267
ISO8601 format 73
IStructuredSelection 288
ITableLabelProvider interface 296
IWordDetector interface 267
IWorkbenchWindow interface 241
IWorkbenchWindowActionDelegate 237, 238, 239, 240
IWorkspace interface 236
 
J
 
Jakarta project 178
jar -cvf log4jsrc.zip utility 244
jar attribute 123
jar command 183
JAR filename 243
JAR files
specifying which to search for 130
wrapping in plug-in 242
Jar target 135
Java
classes 22, 24
code completion features 24, 25
evaluation of dependencies 111
projects 20, 21
using Make (build tool) with 111
Java Build Path Control option 224
Java Build Path option 198, 243, 350
Java build paths 337
Java Builder Output option 227
Java Class Selection dialog 258
Java comparators 336
Java compiler (javac.exe) 112
Java Development Kit (JDK) 112
Java Development Toolkit (JDT) 6, 7, 16
Java editors 16, 255, 338
.java files 227
Java keyword scanner 262
Java Native Interface (JNI) 345
Java option 319
Java perspective 18
Java program
debugging 27?30
running, 26
Java projects, creating 20, 21
Java Runtime Environment (JRE) 112
Java scrapboook page 31
Java Snippet Imports dialog box 31
Java Source Attachment option 244
Java Structure Compare section 163
Java virtual machine (java.exe) 112
Java Virtual Machine (JVM) 345
java.exe (Java virtual machine) 112
java.util.Timer class 357
JavaBean, using with JSP 205
javac (Java compiler) 111
javac.exe (Java compiler) 112
Javadoc, defining completion processors 338
Javadoc comments 32, 33, 97, 108, 135
Javadoc partition 262
Javadoc target 135
javax.servlet.http.HttpServlet superclass 198
JDBCAppender 71
JDK (Java Development Kit) 112
JDT (Java Development Toolkit) 6, 7, 16
JFace 362, 363, 364, 366
architecture of 362
building applications using 363, 364, 366
JFace utility classes 241
JFace wrapper 240
JRE (Java Runtime Environment) 112, 337
JSP directives 181
JSP expressions 180
JSP scriptlets 179
JSP tags 180
JSPs
overview 179, 180, 181
programming with 198, 199, 202, 205, 207
      data validation and conversion 199
      debugging JSPs 207
      multiproject build settings 198
      robust string handling 202
      using JavaBean with JSP 205
JUnit library 242
junit property 126
JUnit testing framework 43, 44
implementing public methods in 58?62
method stubs 44?46
test cases 49, 50?52, 54
testing in 54?57
unit tests, 44?46
JUnit TestRunner classes 134
JUnit tests 84, 85, 134
JUNIT variable 153
JUnit Wizard 46
JVM 122, 134
JVM (Java Virtual Machine) 337
 
K
 
keyboard shortcuts 338, 355
Keyboard Shortcuts option 322
keyword scanner 262
kill command 328
 
L
 
Label Decorations option 224
label decorators 149
label providers 285, 296
LabelProvider class 296, 297
language neutrality 10
lastIndexOf() method 274
Launch Configuration options 254
launch configurations 336
layout manager 357
layouts 72, 73, 358
lazy loading 222
lib directory 117
Libraries tab 243, 350
licenses, open source 6, 7
lightweight methodology 40
Link to Folder option 189
linked folders, editing web.xml with 188
Linux, installing CVS on 324, 325, 327
listener list 298
ListenerList class 300
listeners, creating 347
listeners list, of IAction interface 241
lists, pattern 122
local access 324
local history 52, 54
location attribute 127, 130
Lock the Toolbars option 321
locking files 145, 174
log4j
configuring 74, 75
logging with 68, 69
using with Eclipse 75?77
log4j configuration file 150
log4j JAR file 242
log4j library 242, 243, 244
log4j logger 95
LOG4J variable 153
log4j.rootLogger 274
Log4jPlugin class 252, 304
Log4jPluginResources.properties file 279
Log4jUtil class 252
Log4jView class 253, 282, 285
LogFactor5 program 279
Logger.getLogger() method 70
Logger.getRootLogger() static method 70
loggers 70, 71
logging
Tomcat 185
with log4j 69
LoggingEvent objects 288
LoggingListener class 283
LoggingModel class 252, 298, 300
Long.parseLong() method 199
lowercase, forcing classpath to 128
 
M
 
Mac OS X, installing CVS on 328
main menu 18
main preference page 302
main toolbar 18
main() method 68, 164
mainLoop method 358
MainPreferencePage class 253, 302
Make (build tool) 109?112, 140
man chmod command 326
Manifest Editor 254, 256
Mark as Merged option 164, 166
markers 335, 339
MCV architecture 178
memento 291, 294, 295
menuAboutToShow() function 292, 293
menubarPath property 239
MenuManager class 365
menus 18, 237?240
adding 286
bars for additional menus 355
creating 355
defining own behaviors for items on 362
drop-down 355
filling 294
quick reference tables 308
message attribute 121
message pump 347
MessageDialog class 241
messages, of Ant (build tool) 138
method stubs 44, 45v methods
renaming 96, 97, 98
stubs for 84
mnemonics 355, 367
mock objects 193
model changes 283
Model component 178
models 298
Model-View architecture 283
Modify Attributes and Launch dialog box 158
modifying
files, permission for 145, 174
perspective defaults 281
monumental methodology 40
More Info button 222
mouse events 293
Move option 308, 312
multiple developers
See team development
multiple files, deleting 121
multiproject build settings 198
multithread debugging 208, 209
myenv prefix 128
myMethod() method 155
.mxsd extension 255
 
N
 
name attribute 114, 119, 209
native library 345
natural-language text analyzers 337
Navigate menu options 318
Navigator view 18, 19
nested elements 114, 115
nesting, in XML vs. HTML 113
NetInfo utility 329
New Class Wizard 34, 260
new code formatters 337
New dialog box 84, 339
New Editor option 256
New File dialog box 132
New Folder dialog box 188
New Java Class dialog 187
New Java Class Wizard 23
New Java Project Wizard 21
New Make (NMAKE build tool) 109
New option 308
New Plug-in Project Wizard 242
New Project Wizard 226, 253
New Window option 321
Next Match option 318
Next option 318
nightly build 14
NMAKE (New Make build tool) 109
No ID or Name Is Necessary option 256
nonvirtual tables 284
Normal toolbar 239
Notepad 222
NTEventLogAppender 71
ntsec authentication option 331
number (#) symbol 129
NumberFormatException 67
 
O
 
object files 109
Object Technologies International (OTI) 5
object2Vector() method 92
ObjectManager class 168
and value objects 86
implementing 90?95
ObjectManager factory method 91
ObjectManager update() method 95
ObjectManager.java option 97
ObjectManagerTest test case 89
obsolete extension points 334
om.save() method 209
online help 348
Open Declaration option 318
Open External Javadoc option 318
Open Perspective option 321
Open Project option 320
Open Resource option 318
open source 6, 7
Open Super Implementation option 318
Open Type Hierarchy option 318
Open Type in Hierarchy option 318
Open Type option 318
Open With menu 260
open() method 366
openInformation() method 241
opening tags 113
OpenSSH package 331
operating system 15
optimistic locking 145
optimize attribute 124
optional.jar 117
Order and Export tab 243
Order button 136
order of execution 110
Order Targets dialog box 136, 137, 138
org subdirectory 244
org.apache.ant classpath 242
org.apache.ant wrapper plug-in 250
org.apache.xerces plug-in 242
org.eclipse.... extension points 335
org.eclipse.ant.core plug-in 221
org.eclipse.swt.events package 347
org.eclipse.ui.perspectiveExten-sions 281
org.eclipse.ui.views extension point 280
org.eclipseguide.astronomy package 134
org.eclipseguide.helloplugin project 236
org.eclipseguide.helloplugin. HelloPlugin 229
org.eclipseguide.log4j package 252
org.eclipseguide.log4j.decorators package 252
org.eclipseguide.log4j.editor package 252
org.eclipseguide.log4j.editor.contentassist package 252
org.eclipseguide.log4j.editor.scanners package 253
org.eclipseguide.log4j.popup. actions package 253
org.eclipseguide.log4j.preferences package 253
org.eclipseguide.log4j.views package 253
org.eclipseguide.persistence package 89, 134
org.eclipseguide.simpleplugin_1.0.0 subdirectory 222
org.eclipseguide.swt Java class 353
org.junit plug-in 242
Organize Imports option 310
origin of Eclipse 4, 5, 6
OTI (Object Technologies International) 5
outdated files 105
outgoing mode 165
Outline view 19, 21
output attribute 123
output folder 106
Override and Update option 166
Override/Implement Methods option 310
Overview page 230, 233
overwrite attribute 120
 
P
 
package attribute 125
Package Explorer 21, 83, 255
defining class variables with 43, 44
hiding plug-ins from menu of 226
revealing plug-in source code with 224
Package Explorer view 149, 351
Package Name 255
package name 236
Package Navigator 80
pair programming 40, 80
paragraph tags 113
Parameter Hints option 310
parameters, removing 155
parsing text 262
partition scanners 261, 262, 264
partitions 261
parts 254
Password Server (pserver) 329
Paste option, 309
patches, 167 169
path attribute 130
PATH environment variable 112
paths
absolute 118, 127
in UNIX 120
relative 118, 127
specifying for Ant (build tool) 129, 130
pattern lists 122
patterns
adding to version control ignore list 338
wildcards in 129
PDE (Plug-in Development Environment) 223
importing SDK plug-ins 224
preparing Workbench 224
using Plug-in Project Wizard 226, 228
PDE Runtime Error Log view 274
percent sign (%) 72
permission, to modify files 145, 174
Persistence class 85
persistence component, extending 83?95
creating factory method 84
creating test suite 89
creating unit test class 84
implementing ObjectManager class 90?95
Star test case 88, 89
working with astronomy classes 85?88
persistence components 41, 42
Persistence project 80, 105, 153
Persistence/bin setting 107
PersistenceServices class 101
perspective defaults, modifying 281
perspectiveExtensions settings 282
perspectives 16?18
changing 19?20
defining new 340
pessimistic locking 145, 174
platform neutrality 10
Platform Plug-in Developer Guide 255
Platform runtime 9
Platform search path 336
pluggable look-and-feel 344
Plug-in Details option 222
Plug-in Development option 226
Plug-in Manifest Editor 230, 254
Dependencies page 256
Extension page 334
plug-in manifest file (plugin.xml) 221?244
Plug-in Name 243
Plug-in perspective 229
Plug-in Project 223
Plug-in Project Wizard 226, 228, 253
plug-in registry 222
Plug-in Runtime Library 227
plugin.properties file 221, 236
plugin.xml (plug-in manifest file) 230, 244
plugin.xml (plug-in manifest) 221, 222, 228
plugin.xml file 255, 260
plug-ins 3, 177, 219?306
Hello, World 228, 230, 231, 233, 237
anatomy of 220
and editors 254?269, 271, 275
      adding an icon 259, 260
      adding colors 261, 264, 267
      content assist 271
      defining editor extension 255, 256
      preparing editor class 255
      token manager 269
and extension points 220
binary 225
creating 20, 222
debugging 231
defined 220
deploying 246
extension points for 334, 340, 341
      deprecated, obsolete, and internal 334
      id attribute 334, 340, 341
ID of 227, 238
lifecycle of 222
loading 222
log4j library 242?244
overview 3, 177, 219, 220
plug-in class 304
Plug-in Development Environment (PDE) 223, 224, 226, 228
      importing SDK plug-ins 224
      preparing Workbench 224
      using Plug-in Project Wizard 226, 228
      See also PDE
plug-in fragments 10
preferences 301?303
      editor preference page 303
      main preference page 302
source code for 224
views 279?300
      label providers 296
      models 298
      modifying perspective defaults 281
      overview 279
      receiver thread 300
      table framework 289?294
      View class 282?283, 286, 289
wrapping JAR files in 242
Plug-ins and Fragments tab 254
PMC (Project Management Committee) 6
POP_UP option 355
populating widgets 362
pop-up menus 340
POST requests 193
predefined properties 127
preference store 278
preferences 301?303
editor preference page 303
handling changes 278
main preference page 302
when using PDE 224
Preferences dialog 269, 340
Preferences option 322
Preferences page, accelerator configurations 338
Preferences pages 251
-Prep target 136
Preview button 98
Preview option 155
Previous Match option 318
Previous option 318
Print option 308
Printer.class 111
Printer.java 111
printf() function 72
private attribute 125
.project file 150, 153
Project Management Committee (PMC) 6
Project menu options 320
project nature 9
project sets, handlers for reading and writing 338
projects 15, 16
Ant (build tool) 118, 119
sharing with CVS (Concurrent Versions System) 146?149, 152
      adding and committing files 149
      checking project out of CVS 152
      creating repository location 146
wizards for associating with team providers 338
Projects tab 198
projects, external 80
properties
Ant (build tool) 126
of projects, editing 243
Properties dialog box 43
Properties Editor 245
properties file 133
Properties option 308, 320
PropertiesAssistant class 252, 271, 273
PropertiesConfiguration class 252, 275?277
PropertiesDocumentProvider class 252, 275
PropertiesEditor class 252, 260, 277
PropertiesPartitionScanner class 252
property build.number 120
property pages 340
protected attribute 125
Provider Name 229, 243
proxies 240
ps cax command 326, 327?328
pserver 147
pserver (Password Server) 329
pserver remote access 327
pseudo-targets 110
public attribute 125
public methods, implementing 58, 60?62
Pull Up option 315
Push Down option 315
 
Q
 
Quick Fix option 45, 310
quotation marks 114
 
R
 
RandomAccessFile class 66
Read Access option 319
read() method 46, 50?59, 154, 155
Rebuild All option 320
Rebuild Project option 320
rebuilds, forcing 110
receiver thread 300
ReceiverThread class 252, 300
red, green, blue (RGB) format 271
Redo option 309, 312
redundant code, reducing 131
RefactorExtract Interface option 99
refactoring 154, 156, 157, 95?102, 264
Refactorings menu options 312, 319
RefactorRename option 97
RefactorUndo option 98
References option 319
Reflection Tutorial 90
registries 15, 222, 362
relative paths 118, 127
relpersistencepath 132
remote access 326, 327
removing
parameters 155
source.log4j.jar property 245
Rename dialog box 97
Rename option 308, 312
renaming
classes 96?98
JAR filename 243
methods 96?98
repairers 277
repository location 146
reproducibility 104
request.getParameter() method 199
Required Plug-in Entries folder 225
Reset Perspective option 322
resource disposal 347
resource move operation 335
Resource perspective 17?19
Resource(s) by Name option 151
Restore Defaults button 304
retargetable action 278
retrieving versions 172
Revert option 308
Review Options window 330
revision history 145
RGB (red, green, blue) format 271
RollingFileAppender 71
root loggers, specifying 74
RowLayout layout 358
rule-based scanning 262
RuleBasedPartitionScanner class 262?264
RuleBasedScanner class 267
rules, custom 267
defined 109
Run Ant option 116
Run As option 320
Run dialog 351
Run History option 320
Run Last Launched option 320
Run menu 336
Run menu options 320, 321
Run option 320
Run to Line option 321
run() method 241, 357
Runnable 357
Runtime option 117
Runtime page 230
Runtime page, of manifest editor 243
Run-time Workbench 231, 260
 
S
 
Sample Menu 231
SampleAction class 239?241
sampleGroup level 238
sampleMenu level 238
Save All option 308
Save As option 308
Save option 308
Save Perspective As option 322
save() method 88, 91, 92, 201
save(Object o, int key) method 83
saveState() method 289, 291
saving state 291
say() method 27
schemas 255
scopes 338
script editor 115
scriptlets, JSP 179
SDK (Software Development Kit) 11
SDK plug-ins, importing 224, 226
search and replace feature 156
Search dialog, adding tabs to 338
Search menu options 319
Search option 319
Search view, custom sorting options in 338
searching help 337
Select Additional Tasks window 329
Select All option 309
Select Components window 329
Select Packages screen 331
SelectionEvent 348
SelectionListener 348
SelectionLister 354
self-hosted, defined 233
separating source and build directories 105, 107
separators, in menus 238
serializing 291
Server Components 329
server.xml file 191
Service Status dialog box 330
servlet container 178, 179
servlets
creating and testing 187, 188
overview 181
programming with 198, 199, 202, 204, 208, 209
      data validation and conversion 199
      debugging servlets 204, 208, 209
      multiproject build settings 198
      robust string handling 202
setFieldMap() method 91, 92
setFocus() method 289, 293
setMaximized() method 355
setMinimized() method 355
setter methods, generating automatically 86
setUp() method 46, 49, 59
setXXX() methods 86, 205
SGML (Standard Generalized Markup Language) 113
Share Project with CVS
Repository dialog box 147
Shell class 345, 346
shell window 358
shells 241
Shift Left option 310
Shift Right option 310
shortcut toolbar 18
shortcut 15, 18
Show Editors option 321
Show In option 318
Show in Resource History option 159
Show Only Extension Points from the Required Plug-ins option 256
Show Outline option 318
Show Tooltip Description option 310
Show View dialog 281
Show View option 321
simple projects 20
SingleLineRule class 264
Singleton pattern 236
Smalltalk 5
SMTPAppender 71
SocketAppender 71
Software Development Kit (SDK) 11
Software Updates option 322
Sort Members option 310
sorting widgets 362
source code
creating executable program from 109
extending persistence component 83?95
creating factory method 84
creating test suite 89
creating unit test class 84
implementing ObjectManager class 90?95
Star test case 88, 89
working with astronomy classes 85?88
for plug-ins 224
helping debugger locate 336
hot-swapping 232
importing external project 80?83
open 6, 7
refactoring 95?102
      extracting an interface 99?101
      future refactoring 102
      renaming a class 96?98
source control
See also CVS (Concurrent Versions System)
need for 144
source directory, separating from build directory 105, 107
Source Folder 227
Source Folder option 107
Source menu options 310
Source page 106, 231
Source page, of manifest editor 243
source.log4j.jar property 245
sourcefiles attribute 125
sourcepath attribute 125
sourcepathref attribute 125
SourceViewerConfiguration class 275
specialized events 335
src directory 106, 150, 242
src/java directory 244
srcdir attribute 123
SSH, installing on Windows 330
SSH remote access 326
SSH server 147
ssh-host-config command 331
stable build 14
StackLayout layout 358
Standard Generalized Markup Language (SGML) 113
Standard Widget Toolkit (SWT) 240, 344
See also SWT
Star test case 88, 89
Star.java class 85
Start Menu folder 329
Start Tomcat tool button 184
Start Working in the Branch box 173
state, initializing and saving 291
static factory method 100
status codes, for debugger 336
status messages, of Ant (build tool) 138
StatusLineManager class 365
step filters 29
Step Into button 29
Step into Selection option 321
Step Over button 29
Step Return button 29
Step With Filters button 29
String equals() method 87
string handling 202
string2Vector() method 203
StringTokenizer class 202
Structure Compare outline view 162
structured content provider 298
stubs for methods 84
styles 346
sub-canvases 346
subdirectories, for plug-ins 222
Submit button 194
Sun Microsystems 344
Sun?s Java Development Kit (JDK) 112
Sun?s Reflection Tutorial 90
Surround with try/catch Block option 311
Swing 344
SwingToolkit class 349
Switch to Editor option 322
SWT (Standard Widget Toolkit) 344?350, 353, 356, 357
and events 347
and threads 348, 349
architecture of 345, 346, 347
building and running SWT programs 350
overview 9
relationship with JFace 362
resource disposal 347
tables 284
using 353, 356, 357
what it is 344
widget creation 346
SWT Toolbar class 366
SWT.BAR style argument 355
SWT.FULL_SELECTION style bit 290
SWT.H_SCROLL style bit 290
swt.jar 350
SWT.SINGLE style bit 290
SWT.V_SCROLL style bit 290
SWTException 349
swt-pi.jar file 350
syncExec() method 349
synchronization modes 165
Synchronize Repository feature 158
Synchronize with Repository feature 162
synchronizing
local files with latest on CVS server 153, 154
with repository 162
syntax coloring 261, 264, 267
Sysdeo Tomcat plug-in 183, 185
system tray 15
Systems applet 118
 
T
 
table framework 289?294
table of contents files 337
TableColumn class 292
TableLayout algorithm 292
tables 284
TableViewer class 285
TableViewPart class 253, 282, 289, 294, 296
tabs
adding to Search dialog 338
configuring group of for specific launch configuration types 336
tags 119
HTML 113
JSP 180
XML 113
Target Platform list 256
targetID 282
targets 109
Ant (build tool) 119, 136
internal 136
Make (build tool) 109
Task List view 280
Task List.viewShortcut 282
tasks, Ant (build tool) 119?126
Tasks view 21
team development, 140 141
See also CVS (Concurrent Versions System)
source control 144, 145
tearDown() method 46, 49
templates
defining 338
for wrapping log4j library 242
to create plug-ins 228
test cases, creating 49, 50, 52
test suite, creating 89
TestCase option 84
test-driven development 41
testing 53?55, 57
servlets 187, 188
Tomcat 182
web applications 192?196
testRead() method 46, 54, 67
TestRunner classes 134
testStar() test method 89
testString2Vector() method 203
testVector2String() method 203
testWrite() method 46, 60
text, parsing 262
text editors 16, 222
text files 338
TextEditor class 254?264, 267, 269, 271, 275, 278
adding an icon 259, 260
adding color 261, 264, 267
content assist 271, 274
defining editor extension 255, 256
preparing editor class 255
token manager 269
threads, and SWT (Standard Widget Toolkit) 348, 349
tilde (~) 129
timer, creating 358
timer tasks 357
Tips and Tricks option 322
TODAY property 126, 132
todir attribute 120
tofile attribute 120
token manager 269, 278
token scanners 261, 264, 267
Token.UNDEFINED token 264
TokenManager class 252, 269
tokens 261
Tomcat 182, 185
creating and testing servlets 187, 188
creating project with JSP file 185
placing project under CVS control 190
tomcatPluginV21.zip file 183
toolbarPath property 239
toolbars 18, 19, 237, 238, 239, 240
adding actions 339
adding buttons 286
defining own behaviors for items on 362
filling 294
shortcut 18
tooltip 18
toString() method 70
tree structures 335
troubleshooting CVS installation problems 332
TSTAMP property 126, 132
typeMap() method 93, 94
types 129
 
U
 
UI thread 348, 349
Uncomment option 310
Undo feature 86
Undo option 309, 312
undoing actions 165
unimplemented extension points 335
unit test class 84
unit tests 44, 45, 134
UNIX
file paths in 120
installing CVS on 324?325, 327
unless attribute 119
unread() method 268
Update feature 158, 164
Update from Repository option 166
Update Manager 340
Update Site Project 223
update() method 91, 154, 155
update(Object o, int key) method 83
updated files, resolving conflicts in 160
updating widgets, classes for 362
upgrading Ant in Eclipse 117
Use an Existing Java Class option 258
use attribute 125
Use Classpath Containers for Dependent Plug-ins option 224
Use Default Port option 147
Use Specified Module Name option 148
Use Supertype Where Possible option 315
user interface thread 284
utility programs 111
 
V
 
VA4J (Visual Age for Java) 5
Validate Connection on Finish option 147
validate-save and validate-edit operations 335
validation of data 199
value build.number+1 120
value objects 86, 91
value partitions 277
ValueScanner class 253, 266, 267
variables 29, 30
classpath 36, 133, 153
environment 153
environmental 128
Variables view 30
Vector class 45
vector2String() method 204
vectors 91
verbose attribute 120, 121, 124
verification schemes 340
version attribute 125
version control ignore list 338
version control
See source control
versions 14, 171?173
adding labels 171
difference form branches 152
retrieving 172
vi (text editor) 222
View class 282, 283, 286, 289
View component 178
viewer classes 362
viewer factories 335
ViewLabelProvider class 253, 296, 297
ViewPart class 289
views 16?19, 279?283, 286, 289, 296, 298, 300
changing 19, 20
difference from editors 254
label providers 296
models 298
modifying perspective defaults 281
overview 279
receiver thread 300
table framework 289?294
View class 282, 283, 286, 289
Visual Age for Java (VA4J) 5
VM Arguments text box 351
 
W
 
WAR file 191
warn() method 70, 76
watch expression 30
Watch option 320
waterfall methodology 40
web development tools 178?16
building web application 191?209
      See also JSPs, programming with; servlets, programming with
      design and testing 193, 196
      web application directory structure 191, 192
Sysdeo Tomcat plug-in 183, 185
Tomcat 182, 185
      creating and testing servlets 187, 188
      creating project with JSP file 185
      placing project under CVS control 190
web sites
development schedule 15
downloads 14
web.xml file 188
WEB-INF directory 192
Websphere Studio Application Developer 11
Welcome option 322
Welcome page 230
Which Method Stubs Would You Like to Create option 85
whitespace rule 267
WhitespaceDetector class 253, 265
widgetDefaultSelected method 354
widgets 345, 346
See also SWT (Standard Widget Toolkit)
creating 346
widgetSelected method 354
wildcards, in patterns 129
Window menu options 321
Windows
installing CVSNT on 329
installing Cygwin and SSH on 330
WinZip 244
wizards 21
defining 338, 362
in Export dialog 339
in Import dialog 339
in New dialog 339
Plug-in Project Wizard 226, 228
that associate projects with team providers 338
WordDetector class 253
WordRule class 267
work directory 192
Workbench 9, 16?20, 162, 224
working sets 42
workspace 9
Workspace Plug-ins list 254
workspace root resource 236
wrapping JAR files 242
Write Access option 319
write() method 46?54, 58, 154, 155
writeBytes() method 66
writeChars() method 66
 
X
 
Xerces library 242
XML (Extensible Markup Language) 233, 238
code created by Extension Wizard 260
overview 113?115
XML editor 185, 231, 255
XMLBuddy 185
XMLBuddy plug-in 194
XP (eXtreme Programming) 40
.xsd extension 255
 
Z
 
zip files 246