@Override
 public void reload() {
   if (rootNode != null) {
     rootNode.removeAll();
     try {
       createNodes();
     } catch (Exception e) {
       logger.error(Messages.SpecimenTransitView_nodes_error_title, e);
     }
     for (AbstractAdapterBase adaper : rootNode.getChildren()) {
       adaper.rebuild();
     }
   }
   try {
     setSearchFieldsEnablement(
         SessionManager.getAppService()
                 .isAllowed(
                     new DispatchReadPermission(
                         SessionManager.getUser().getCurrentWorkingCenter().getWrappedObject()))
             || SessionManager.getAppService()
                 .isAllowed(
                     new OriginInfoReadPermission(
                         SessionManager.getUser().getCurrentWorkingCenter().getWrappedObject())));
   } catch (ApplicationException e) {
     BgcPlugin.openAccessDeniedErrorMessage();
   }
   super.reload();
 }