Class SampleappServiceProvider

java.lang.Object
no.priv.bang.sampleapp.backend.SampleappServiceProvider
All Implemented Interfaces:
no.priv.bang.sampleapp.services.SampleappService

public class SampleappServiceProvider extends Object implements no.priv.bang.sampleapp.services.SampleappService
  • Field Details

    • DISPLAY_TEXT_RESOURCES

      private static final String DISPLAY_TEXT_RESOURCES
      See Also:
    • logger

      private org.osgi.service.log.Logger logger
    • datasource

      private DataSource datasource
    • useradmin

      private no.priv.bang.osgiservice.users.UserManagementService useradmin
    • defaultLocale

      private Locale defaultLocale
  • Constructor Details

    • SampleappServiceProvider

      public SampleappServiceProvider()
  • Method Details

    • setLogservice

      public void setLogservice(org.osgi.service.log.LogService logservice)
    • setDatasource

      public void setDatasource(DataSource datasource)
    • setUseradmin

      public void setUseradmin(no.priv.bang.osgiservice.users.UserManagementService useradmin)
    • activate

      public void activate(Map<String,Object> config)
    • lazilyCreateAccount

      public boolean lazilyCreateAccount(String username)
      Specified by:
      lazilyCreateAccount in interface no.priv.bang.sampleapp.services.SampleappService
    • getAccounts

      public List<no.priv.bang.sampleapp.services.beans.Account> getAccounts()
      Specified by:
      getAccounts in interface no.priv.bang.sampleapp.services.SampleappService
    • getCounterIncrementStep

      public Optional<no.priv.bang.sampleapp.services.beans.CounterIncrementStepBean> getCounterIncrementStep(String username)
      Specified by:
      getCounterIncrementStep in interface no.priv.bang.sampleapp.services.SampleappService
    • updateCounterIncrementStep

      public Optional<no.priv.bang.sampleapp.services.beans.CounterIncrementStepBean> updateCounterIncrementStep(no.priv.bang.sampleapp.services.beans.CounterIncrementStepBean updatedIncrementStep)
      Specified by:
      updateCounterIncrementStep in interface no.priv.bang.sampleapp.services.SampleappService
    • getCounter

      public Optional<no.priv.bang.sampleapp.services.beans.CounterBean> getCounter(String username)
      Specified by:
      getCounter in interface no.priv.bang.sampleapp.services.SampleappService
    • incrementCounter

      public Optional<no.priv.bang.sampleapp.services.beans.CounterBean> incrementCounter(String username)
      Specified by:
      incrementCounter in interface no.priv.bang.sampleapp.services.SampleappService
    • decrementCounter

      public Optional<no.priv.bang.sampleapp.services.beans.CounterBean> decrementCounter(String username)
      Specified by:
      decrementCounter in interface no.priv.bang.sampleapp.services.SampleappService
    • defaultLocale

      public Locale defaultLocale()
      Specified by:
      defaultLocale in interface no.priv.bang.sampleapp.services.SampleappService
    • availableLocales

      public List<no.priv.bang.sampleapp.services.beans.LocaleBean> availableLocales()
      Specified by:
      availableLocales in interface no.priv.bang.sampleapp.services.SampleappService
    • displayTexts

      public Map<String,String> displayTexts(Locale locale)
      Specified by:
      displayTexts in interface no.priv.bang.sampleapp.services.SampleappService
    • displayText

      public String displayText(String key, String locale)
      Specified by:
      displayText in interface no.priv.bang.sampleapp.services.SampleappService
    • findAccount

      private int findAccount(Connection connection, String username) throws SQLException
      Throws:
      SQLException
    • findCounterIncrementStep

      private Optional<Integer> findCounterIncrementStep(Connection connection, String username) throws SQLException
      Throws:
      SQLException
    • findCounter

      private Optional<Integer> findCounter(Connection connection, String username) throws SQLException
      Throws:
      SQLException
    • findAndCreateCounterBean

      private Optional<no.priv.bang.sampleapp.services.beans.CounterBean> findAndCreateCounterBean(Connection connection, String username) throws SQLException
      Throws:
      SQLException
    • addRolesIfNotpresent

      private void addRolesIfNotpresent()
    • transformResourceBundleToMap

      Map<String,String> transformResourceBundleToMap(Locale locale)