Class ApplicationCenterInjectService

java.lang.Object
io.meeds.appcenter.service.ApplicationCenterInjectService

@Component public class ApplicationCenterInjectService extends Object
A Service to inject applications at startup time
  • Constructor Details

    • ApplicationCenterInjectService

      public ApplicationCenterInjectService()
  • Method Details

    • init

      @PostConstruct public void init()
    • initTransactional

      public void initTransactional()
    • addApplicationPlugin

      public void addApplicationPlugin(ApplicationDescriptor applicationPlugin)
      Inject a default application using IOC ComponentPlugin using configuration
      Parameters:
      applicationPlugin - plugin containing application to inject
    • removeApplicationPlugin

      public void removeApplicationPlugin(String pluginName)
      Delete an injected plugin identified by its name
      Parameters:
      pluginName - plugin name to delete
    • isDefaultSystemApplication

      public boolean isDefaultSystemApplication(Application application)
      Checks whether the application is a system application injected by configuration or not
      Parameters:
      application - application to check its state
      Returns:
      true if the configuration of the application exists with same title and URL, else false.
    • injectDefaultApplications

      protected void injectDefaultApplications()