public boolean selectConnector(IDomeo domeo) {
   if (_connector != null) return true;
   _domeo = domeo;
   if (domeo.isStandaloneMode()) {
     _connector = new StandaloneBioPortalConnector();
   } else {
     if (domeo.isHostedMode()) {
       _connector = new GwtBioPortalServiceConnector();
     } else {
       // Real service
       _connector = new JsonBioPortalConnector(domeo);
     }
   }
   domeo
       .getLogger()
       .debug(this, "BioPortal Connector selected: " + _connector.getClass().getName());
   return false;
 }
 @Override
 public void annotate(
     ITextminingRequestCompleted completionCallback,
     String url,
     String textContent,
     String... params)
     throws IllegalArgumentException {
   if (_connector != null) {
     _connector.textmine(
         completionCallback,
         url,
         textContent,
         PBioPortalAnnotatorParameters.getInstance().longestOnly,
         PBioPortalAnnotatorParameters.getInstance().wholeWordOnly,
         PBioPortalAnnotatorParameters.getInstance().filterNumbers,
         PBioPortalAnnotatorParameters.getInstance().withDefaultStopWords,
         PBioPortalAnnotatorParameters.getInstance().isStopWordsCaseSenstive,
         PBioPortalAnnotatorParameters.getInstance().scored,
         PBioPortalAnnotatorParameters.getInstance().withSynonyms);
   } else throw new IllegalArgumentException("No BioPortal Connector selected");
 }
 public void searchTerms(IBioPortalItemsRequestCompleted completionCallback, String textQuery)
     throws IllegalArgumentException {
   if (_connector != null) {
     _connector.searchTerm(completionCallback, textQuery, "");
   } else throw new IllegalArgumentException("No BioPortal Connector selected");
 }