docs: public String convertEventBrokerToSIB(String ebTopic) throws ParseException
     {
       if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.entry(this, tcInt, "convertEventBrokerToSIB",ebTopic);
  
       // simple instance of conversion from '#' to '//*'
       if("#".equals(ebTopic))
       {
         // RETURN EARLY
         if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertEventBrokerToSIB","//*");
         return "//*";
       }
  
       // another simple conversion from from '+' to '*'
       if("+".equals(ebTopic))
       {
         // RETURN EARLY
         if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertEventBrokerToSIB","*");
         return "*";
       }
  
       // convert any instance of '/#' to '//.' depending on position in string
       int startAt = 0;
       int newStartAt;
       while((newStartAt = ebTopic.indexOf("/#", startAt)) != -1)
       {
         // if the '/#' is on the end of the topic, replace with '//.'
         if(newStartAt+2 == ebTopic.length())
         {
           ebTopic = ebTopic.replace('#', '/');
           ebTopic = ebTopic.substring(0, newStartAt+2) + "." + ebTopic.substring(newStartAt+2);
           startAt = newStartAt + 1;
         }
         // else if the '/#' is in the middle of the topic, replace '#' with '/'
         else
         {
           ebTopic = ebTopic.substring(0, newStartAt+1) + "/" + ebTopic.substring(newStartAt+3);
           startAt = newStartAt + 1;
         }
       }
  
       // Convert any instance of '#/' to '//' - if '#/' is at the beginning of the string.
       if(ebTopic.startsWith("#/"))
       {
         ebTopic = "/" + ebTopic.substring(1);
       }
  
       // convert any instance of '/+' to '/*'
       startAt = 0;
       while((newStartAt = ebTopic.indexOf("/+", startAt)) != -1)
       {
        // swap the '+' char for a '*' charv
        ebTopic = ebTopic.replace('+', '*');
        startAt = newStartAt + 1;
       }
  
       if (TraceComponent.isAnyTracingEnabled() && tcInt.isEntryEnabled()) SibTr.exit(this, tcInt, "convertEventBrokerToSIB",ebTopic);
       return ebTopic;
     }