public final void updateDataStore(ISource S) throws AdeException {
  logger.info(String.format("updateDataStore(%s) -->entry",S.getSourceId()));
  try {
    final UpdateManagedSystemAtomicTransaction atomicTrans=new UpdateManagedSystemAtomicTransaction(S);
    atomicTrans.execute();
  }
 catch (  AdeException e) {
    throw e;
  }
catch (  Throwable t) {
    final String msg=String.format("updateDataStore(%s) caught unexpected throwable: %s",S.getSourceId(),t.getMessage());
    logger.info(msg);
    throw new AdeInternalException(msg,t);
  }
  logger.info("updateDataStore() <--exit");
}

public final void updateDataStore ( ISource S ) throws AdeException { logger . info ( String . format ( "updateDataStore(%s) -->entry" , S . getSourceId ( ) ) ) ; try { final UpdateManagedSystemAtomicTransaction atomicTrans = new UpdateManagedSystemAtomicTransaction ( S ) ; atomicTrans . execute ( ) ; } catch ( AdeException e ) { throw e ; } catch ( Throwable t ) { final String msg = String . format ( "updateDataStore(%s) caught unexpected throwable: %s" , S . getSourceId ( ) , t . getMessage ( ) ) ; logger . info ( msg ) ; throw new AdeInternalException ( msg , t ) ; } logger . info ( "updateDataStore() <--exit" ) ; }
this method is the " front door " , the primary interface that a caller has to making updates to the analytic database to ensure that it is up to date in its information about managed systems .
