code: @Override
      public void reconstitute(int startMode,
                               DestinationDefinition definition,
                               boolean isToBeDeleted,
                               boolean isSystem)
                      throws SIDiscriminatorSyntaxException, MessageStoreException, SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc,
                          "reconstitute",
                          new Object[] {
                                        Integer.valueOf(startMode),
                                        definition,
                                        Boolean.valueOf(isToBeDeleted),
                                        Boolean.valueOf(isSystem),
                                        this });
  
          _remoteSupport.reconstituteAnycastRMEPhaseOne();
          reconstituteLocalQueuePoint(startMode, isSystem);
          _remoteSupport.reconstituteAnycastRMEPhaseTwo(startMode, definition);
          reconstituteMQLink(startMode);
          reconstituteRemoteQueuePoints(startMode, isSystem);
  
          if (isToBeDeleted)
              setToBeDeleted();
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "reconstitute");
      }
docs: Method reconstitute
  <p>Recover a BaseDestinationHandler retrieved from the MessageStore.
  
  @param processor
  @param durableSubscriptionsTable
  
  @throws Exception