public boolean performFinish() {
   if (addPage.getHostText().length() > 0) {
     String docbroker = "";
     if (addPage.getPortText().length() > 0) {
       docbroker = addPage.getHostText() + Constants.docbrokerToken + addPage.getPortText();
     } else {
       docbroker = addPage.getHostText() + Constants.docbrokerToken + Constants.defaultPort;
     }
     String globalRegistry = null;
     if (addPage.getGlobalRegUsernameText().length() > 0
         && addPage.getGlobalRegUsernameText().length() > 0
         && addPage.getGlobalRegPasswordText().length() > 0) {
       globalRegistry =
           addPage.getGlobalRegRepositoryText()
               + Constants.docbrokerToken
               + addPage.getGlobalRegUsernameText()
               + Constants.docbrokerToken
               + addPage.getGlobalRegPasswordText();
     }
     IPreferenceStore store = Activator.getDefault().getPreferenceStore();
     if (globalRegistry != null) {
       store.setValue(
           Constants.P_DOCBROKERS,
           listItems
               + Constants.docbrokerListToken
               + docbroker
               + Constants.docbrokerToken
               + globalRegistry);
     } else {
       store.setValue(
           Constants.P_DOCBROKERS, listItems + Constants.docbrokerListToken + docbroker);
     }
   }
   return true;
 }
 public boolean canFinish() {
   return addPage.getHostText().length() > 0;
 }