protected int match(String systemname){
  initInternal();
  int index=matchTentative(systemname);
  if (index < 0) {
    throw new IllegalArgumentException("System name " + systemname + " failed to match");
  }
  return index;
}

protected int match ( String systemname ) { initInternal ( ) ; int index = matchTentative ( systemname ) ; if ( index < 0 ) { throw new IllegalArgumentException ( "System name " + systemname + " failed to match" ) ; } return index ; }
find the index of a matching manager . throws illegalargumentexception if there is no match , here considered to be an error that must be reported .
