P
P4 component (CruiseControl), 498 P4BootStrapper component (CruiseControl), 498-499 package element (Maven), 465 package mapper (Ant), 64 package target (Ant), 70 building WAR files with (Model 2 Hello World), 96-97 Hello World app project, 78 Hello World model project, 72 in master buildfiles, 124-125 outputting multiple JAR files (Model 2 Hello World), 117 pet store example, 127 PageContextWrapper class (Cactus), 631 pair coding (XP practice), 7-8 parallel task (Ant), 62-63 parameters, setting, 308-309 path coverage, 411 path pathelements (Ant), 44 Path tag (Ant), 530 pathelements (Ant), 44-46 location, 44 path, 44 PathTokenizer class (Ant), 569-570 patternset element (Ant), 555 patternsets (Ant), 49-50 Pause component (CruiseControl), 499-500 performance monitoring. See JMeter performance testing. See JMeter pet store example, 676-677 AntHill, 525-526 baseline version build system, 683-687 database schema, 680 dbmodel classes, 679 dbmodel package listings, 695-701 JSPs (listings), 707-711 model classes, 678-679 model package listings, 692-695 populating database (with Ant), 687-691 targets, 686-687 test package listings, 701-706 Web.xml listings, 707-711 Web interface, 681-683 business need, 386 custom tag, writing, 388-390 EJB, adding, 243 Category class, 251 CategoryDB class, 251 CategorySystem class, 250-251 deploying, 254-260 product entity bean, 397-401 product entity bean, adding, 244-246 public interface tests, 251-254 test buildfile, 260-262 test cases, 246-250 test output, 262 testing, 401-408 enterprise app deployment, 126-128 JSPs, examining, 386 JUnit tests, 234-235 buildfile, 239-242 CategorySystemTest, 235-236 CategoryTest, 236-237 output, 242 public interface tests, 237-238 Maven building the project, 484-485 custom deployment options, 485 defining dependencies, 481-482 deployment, 486 directory structure, 480-481 Eclipse plug-in, 484 project descriptors, 482-484 Web site, 486-487 tag loop, 387-388 TestCase, writing, 386-387 testing with JMeter form entry testing, 327-334 navigation testing, 322-327 RDBMS testing, 334-335 XSLT prototype, 335-337 test analysis, 341 test results, 339-340 testing with JMeter, 338 planning game (XP practice), 5 plug-ins (Maven) declaring as dependencies, 461-462 Eclipse, 484 goals, 459-460, 469-470 installing, 461 multiproject, 478 properties, 470 troubleshooting, 462 POM (Project Object Model), 462-465 pomVersion element (Maven), 464 populating databases, pet store example, 687-691 portletdoclet task, 141 PostMethodWebRequest class (HttpUnit), 644-645 practices of XP, 4-5 40-hour weeks, 8-9 coding standards, 9 collective ownership, 8 continuous integration, 6-7 metaphor, 9 on-site customers, 9 pair programming, 7-8 planning game, 5 refactoring, 7 simple design, 5 small releases, 5 testing, 5-6 preGoal element (Maven), 473-474 prepare target (Ant), 70, 73 < present> selector (Ant), 48 preset queries (Bugzilla), 293 productLink tag example, 376-377 products (Bugzilla), 285-286 ProductTest example, 401-408 Project class (Ant), 570-574, 582-583 project descriptors (Maven) creating, 476-478 pet store example, 482-484 project element (Maven), 464-465 project management. See Maven project properties file (Maven), 467 project tag (Ant), 528 < project> tag (CruiseControl), 491 ProjectHelper class (Ant), 574-575 project.properties file (Maven), 478 projects (Ant), 39-40 project.xml file example, 462-464 properties Ant, 42-43 accessing, 203-204 passing, 51 setting, 43 with XDoclet, 154 Maven, 470, 471-472 properties element (Maven), 466 property task (Ant), 534-535 PropertyTagsHandler (XDoclet), 214-215 Protectable interface (JUnit), 589 public interface tests, 251-252 publish target (Ant), 40 uploader components (CruiseControl), 501-502 PutMethodWebRequest class (HttpUnit), 645-646 PVCS component (CruiseControl), 498