Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-3851

null safe method to set loader log counts

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Minor
    • 2.6.8
    • None
    • None
    • None

    Description

      You can now call:

            Hib3GrouperLoaderLog hib3GrouperLoaderLog = OtherJobScript.retrieveHib3GrouperLoaderLogNotNull();
            hib3GrouperLoaderLog.setInsertCount(GrouperUtil.intObjectValue(debugMap.get("insertsCount"), true));
            hib3GrouperLoaderLog.setTotalCount(totalCount);
       

      Before 2.6.8 you can make a GSH function like this

      import edu.internet2.middleware.grouper.app.loader.*;
      import edu.internet2.middleware.grouper.app.loader.db.Hib3GrouperLoaderLog;
       
        /**
         * get the current hib3 loader log or if called from non daemon, just return an instance so there is no null pointer
         * @return the hib loader log
         */
        public static Hib3GrouperLoaderLog retrieveHib3GrouperLoaderLogNotNull() {
          OtherJobScript otherJobScript = OtherJobScript.retrieveFromThreadLocal();
          otherJobScript = otherJobScript == null ? new OtherJobScript() : otherJobScript;
          OtherJobInput otherJobInput = otherJobScript.getOtherJobInput();
          otherJobInput = otherJobInput == null ? new OtherJobInput() : otherJobInput;
          Hib3GrouperLoaderLog hib3GrouperLoaderLog = otherJobInput.getHib3GrouperLoaderLog();
          hib3GrouperLoaderLog = hib3GrouperLoaderLog == null ? new Hib3GrouperLoaderLog() : hib3GrouperLoaderLog;
          return hib3GrouperLoaderLog;
        }
       

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: