code: public JdbcConnectionDescriptor getDescriptor(PBKey pbKey)
      {
          JdbcConnectionDescriptor result = (JdbcConnectionDescriptor) jcdMap.get(pbKey);
          if (result == null)
          {
              result = deepCopyOfFirstFound(pbKey.getAlias());
              if (result != null)
              {
                  result.setUserName(pbKey.getUser());
                  result.setPassWord(pbKey.getPassword());
                  // this build connection descriptor could not be the default connection
                  result.setDefaultConnection(false);
                  log.info("Automatic create of new jdbc-connection-descriptor for PBKey " + pbKey);
                  addDescriptor(result);
              }
              else
              {
                  log.info("Could not find " + JdbcConnectionDescriptor.class.getName() + " for PBKey " + pbKey);
              }
          }
          return result;
      }
docs: Returns the matching {@link JdbcConnectionDescriptor}
  or <code>null</code> if no descriptor could be found. The user name
  and pass word will be set to match the supplied </code>PBKey</code>
  object. If the original user name and pass word are desired, the PBKey
  should be obtained with {@link #getStandardPBKeyForJcdAlias(String)}.