/**
  * <code>findAndSelectResourceTransaction</code>
  *
  * @param resourceTransToFind - <code>PwResourceTransaction</code> -
  */
 public final void findAndSelectResourceTransaction(
     final PwResourceTransaction resourceTransToFind) {
   boolean isResourceTransFound = false;
   if ((resourceTransToFind.getParentId() != null)
       && (!resourceTransToFind.getParentId().equals(DbConstants.NO_ID))) {
     PwResource resourceToFind =
         (PwResource) partialPlan.getObject(resourceTransToFind.getParentId());
     //       System.err.println( "findAndSelectResourceTransaction resourceToFind " +
     //                           resourceToFind);
     Iterator resourceSetListItr = resourceTransactionSetList.iterator();
     foundIt:
     while (resourceSetListItr.hasNext()) {
       ResourceTransactionSet resourceTransactionSet =
           (ResourceTransactionSet) resourceSetListItr.next();
       if (resourceTransactionSet.getResource().getId().equals(resourceToFind.getId())) {
         Iterator transNodeItr = resourceTransactionSet.getTransactionNodeList().iterator();
         while (transNodeItr.hasNext()) {
           ResourceTransactionNode transNode = (ResourceTransactionNode) transNodeItr.next();
           if (transNode.getTransaction().getId().equals(resourceTransToFind.getId())) {
             System.err.println(
                 "ResourceTransactionView found resourceTransaction: "
                     + resourceTransToFind.getName()
                     + " (key="
                     + resourceTransToFind.getId().toString()
                     + ")");
             isResourceTransFound = true;
             this.getJGoLevelScaleViewSelection().clearSelection();
             this.getJGoExtentViewSelection().clearSelection();
             this.getJGoExtentViewHScrollBar()
                 .setValue(
                     Math.max(
                         0,
                         (int)
                             (transNode.getLocation().getX()
                                 - (this.getJGoExtentViewSize().getWidth() / 2))));
             this.getJGoExtentViewVScrollBar()
                 .setValue(
                     Math.max(
                         0,
                         (int)
                             (transNode.getLocation().getY()
                                 - (this.getJGoExtentViewSize().getHeight() / 2))));
             this.getJGoExtentViewSelection().extendSelection(transNode);
             break foundIt;
           }
         }
       }
     }
     if (!isResourceTransFound) {
       // Content Spec filtering may cause this to happen
       String message =
           "Resource Transaction'"
               + resourceTransToFind.getName()
               + "' (key="
               + resourceTransToFind.getId().toString()
               + ") not found.";
       JOptionPane.showMessageDialog(
           PlanWorks.getPlanWorks(),
           message,
           "Resource TransactionNot Found in ResourceTransactionView",
           JOptionPane.ERROR_MESSAGE);
       System.err.println(message);
     }
   }
 } // end findAndSelectResourceTransaction