docs: public String convertSIBToEventBroker(String sibTopic) throws ParseException
     {
       if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.entry(this, tcInt, "convertSIBToEventBroker",sibTopic);
  
       // simple instance of conversion from '//*' to '#'
       if("//*".equals(sibTopic))
       {
         // RETURN EARLY
         if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertSIBToEventBroker","#");
         return "#";
       }
  
       // another simple instance of conversion from '*' to '+'
       if("*".equals(sibTopic))
       {
         // RETURN EARLY
         if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertSIBToEventBroker","+");
         return "+";
       }
  
       // convert any instance of '//.' to '/#'.
       // eg. 'stock//.' --> 'stock/#'
       // or 'stock//./test' --> 'stock/#/test'
       int startAt = 0;
       int newStartAt;
       while((newStartAt = sibTopic.indexOf("//.", startAt)) != -1)
       {
         sibTopic = sibTopic.substring(0, newStartAt) + "/#" + sibTopic.substring(newStartAt+3);
         startAt = newStartAt + 1;
       }
  
       // convert any instance of '/*' to '/+'
       startAt = 0;
       while((newStartAt = sibTopic.indexOf("/*", startAt)) != -1)
       {
        // swap the '*' char for a '+' charv
        sibTopic = sibTopic.replace('*', '+');
        startAt = newStartAt + 1;
       }
  
       // convert any instance of '/./' to '/'
       startAt = 0;
       while((newStartAt = sibTopic.indexOf("/./", startAt)) != -1)
       {
         sibTopic = sibTopic.substring(0, newStartAt+1) + sibTopic.substring(newStartAt + 3);
         startAt = newStartAt + 1;
       }
  
       // Convert any instance of '//' to '#/' - if '//' is at the beginning of the string.
       if(sibTopic.startsWith("//"))
       {
         sibTopic = "#" + sibTopic.substring(1);
       }
  
       // Convert any instance of '//' to '/#/' - if '//' is in the middle of the string.
       startAt = 0;
       while((newStartAt = sibTopic.indexOf("//", startAt)) != -1)
       {
         sibTopic = sibTopic.substring(0, newStartAt+1) + "#" + sibTopic.substring(newStartAt + 1);
         startAt = newStartAt + 1;
       }
  
       if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertSIBToEventBroker",sibTopic);
       return sibTopic;
     }