Class RestModule

All Implemented Interfaces:
Module, tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware, tigase.stats.StatisticHolder

@Bean(name="rest", parent=HttpMessageReceiver.class, active=true) @ConfigType({DefaultMode,SessionManagerMode,ConnectionManagersMode,ComponentMode}) public class RestModule extends AbstractModule
  • Constructor Details

    • RestModule

      public RestModule()
  • Method Details

    • getGroovyFiles

      public static File[] getGroovyFiles(File scriptsDirFile)
    • everyHour

      public void everyHour()
      Specified by:
      everyHour in interface tigase.stats.StatisticHolder
      Overrides:
      everyHour in class AbstractBareModule
    • everyMinute

      public void everyMinute()
      Specified by:
      everyMinute in interface tigase.stats.StatisticHolder
      Overrides:
      everyMinute in class AbstractBareModule
    • everySecond

      public void everySecond()
      Specified by:
      everySecond in interface tigase.stats.StatisticHolder
      Overrides:
      everySecond in class AbstractBareModule
    • getDescription

      public String getDescription()
    • setApiKeyRepository

      public void setApiKeyRepository(ApiKeyRepository apiKeyRepository)
    • isRequestAllowed

      public boolean isRequestAllowed(String key, String domain, String path)
      Specified by:
      isRequestAllowed in interface Module
      Overrides:
      isRequestAllowed in class AbstractModule
    • start

      public void start()
      Specified by:
      start in interface Module
      Overrides:
      start in class AbstractBareModule
    • stop

      public void stop()
      Specified by:
      stop in interface Module
      Overrides:
      stop in class AbstractBareModule
    • getStatistics

      public void getStatistics(String compName, tigase.stats.StatisticsList list)
      Specified by:
      getStatistics in interface tigase.stats.StatisticHolder
      Overrides:
      getStatistics in class AbstractBareModule
    • countRequest

      public void countRequest(javax.servlet.http.HttpServletRequest request)
    • executedIn

      public void executedIn(String path, long executionTime)
      Overrides:
      executedIn in class AbstractBareModule
    • statisticExecutedIn

      public void statisticExecutedIn(long executionTime)
      Specified by:
      statisticExecutedIn in interface tigase.stats.StatisticHolder
      Overrides:
      statisticExecutedIn in class AbstractBareModule
    • getKernel

      public tigase.kernel.core.Kernel getKernel()
    • init

      public void init(tigase.xmpp.jid.JID jid, String componentName, PacketWriter writer)
      Specified by:
      init in interface Module
      Overrides:
      init in class AbstractBareModule
    • initialize

      public void initialize()
      Specified by:
      initialize in interface tigase.kernel.beans.Initializable
      Overrides:
      initialize in class AbstractBareModule
    • beforeUnregister

      public void beforeUnregister()
      Specified by:
      beforeUnregister in interface tigase.kernel.beans.UnregisterAware
      Overrides:
      beforeUnregister in class AbstractHttpModule
    • registerRestServlet

      protected void registerRestServlet(RestServletIfc servlet)
    • getApiKeyRepository

      protected ApiKeyRepository getApiKeyRepository()
    • getRestServlets

      protected List<? extends RestServletIfc> getRestServlets()