Class SiteServiceInitializer

  • All Implemented Interfaces:
    org.flywaydb.core.api.callback.Callback

    public class SiteServiceInitializer
    extends Object
    implements org.flywaydb.core.api.callback.Callback
    Callback method to ensure that the Site object is created (if no site exists) after the database migration completes.
    Author:
    kevinvandevelde at atmire.com
    • Field Detail

      • siteService

        @Autowired(required=true)
        protected SiteService siteService
    • Constructor Detail

      • SiteServiceInitializer

        public SiteServiceInitializer()
    • Method Detail

      • initializeSiteObject

        public void initializeSiteObject()
      • getCallbackName

        public String getCallbackName()
        The callback name, Flyway will use this to sort the callbacks alphabetically before executing them
        Specified by:
        getCallbackName in interface org.flywaydb.core.api.callback.Callback
        Returns:
        The callback name
      • supports

        public boolean supports​(org.flywaydb.core.api.callback.Event event,
                                org.flywaydb.core.api.callback.Context context)
        Events supported by this callback.
        Specified by:
        supports in interface org.flywaydb.core.api.callback.Callback
        Parameters:
        event - Flyway event
        context - Flyway context
        Returns:
        true if AFTER_MIGRATE event
      • canHandleInTransaction

        public boolean canHandleInTransaction​(org.flywaydb.core.api.callback.Event event,
                                              org.flywaydb.core.api.callback.Context context)
        Whether event can be handled in a transaction or whether it must be handle outside of transaction.
        Specified by:
        canHandleInTransaction in interface org.flywaydb.core.api.callback.Callback
        Parameters:
        event - Flyway event
        context - Flyway context
        Returns:
        true
      • handle

        public void handle​(org.flywaydb.core.api.callback.Event event,
                           org.flywaydb.core.api.callback.Context context)
        What to run when the callback is triggered.
        Specified by:
        handle in interface org.flywaydb.core.api.callback.Callback
        Parameters:
        event - Flyway event
        context - Flyway context