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