Class WalletServiceImpl

java.lang.Object
io.meeds.wallet.service.WalletServiceImpl
All Implemented Interfaces:
io.meeds.wallet.service.WalletService, org.picocontainer.Startable

public class WalletServiceImpl extends Object implements io.meeds.wallet.service.WalletService, org.picocontainer.Startable
A storage service to save/load information used by users and spaces wallets
  • Constructor Details

    • WalletServiceImpl

      public WalletServiceImpl(io.meeds.wallet.service.WalletContractService contractService, io.meeds.wallet.service.WalletAccountService accountService, WalletWebSocketService webSocketService, org.exoplatform.commons.api.notification.service.storage.WebNotificationStorage webNotificationStorage, org.exoplatform.commons.api.settings.ExoFeatureService featureService, org.exoplatform.container.PortalContainer container, org.exoplatform.container.xml.InitParams params)
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface org.picocontainer.Startable
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable
    • setConfiguredContractDetail

      public void setConfiguredContractDetail(io.meeds.wallet.model.ContractDetail contractDetail)
      Specified by:
      setConfiguredContractDetail in interface io.meeds.wallet.service.WalletService
    • getInitialFundsSettings

      public io.meeds.wallet.model.InitialFundsSettings getInitialFundsSettings()
      Specified by:
      getInitialFundsSettings in interface io.meeds.wallet.service.WalletService
    • saveInitialFundsSettings

      public void saveInitialFundsSettings(io.meeds.wallet.model.InitialFundsSettings initialFundsSettings)
      Specified by:
      saveInitialFundsSettings in interface io.meeds.wallet.service.WalletService
    • getSettings

      public io.meeds.wallet.model.GlobalSettings getSettings()
      Specified by:
      getSettings in interface io.meeds.wallet.service.WalletService
    • getUserSettings

      public io.meeds.wallet.model.UserSettings getUserSettings(String spaceId, String currentUser, boolean isAdministration)
      Specified by:
      getUserSettings in interface io.meeds.wallet.service.WalletService
    • saveUserPreferences

      public void saveUserPreferences(String currentUser, io.meeds.wallet.model.WalletSettings userPreferences)
      Specified by:
      saveUserPreferences in interface io.meeds.wallet.service.WalletService
    • requestFunds

      public void requestFunds(io.meeds.wallet.model.FundsRequest fundsRequest, String currentUser) throws IllegalAccessException
      Specified by:
      requestFunds in interface io.meeds.wallet.service.WalletService
      Throws:
      IllegalAccessException
    • markFundRequestAsSent

      public void markFundRequestAsSent(String notificationId, String currentUser) throws IllegalAccessException
      Specified by:
      markFundRequestAsSent in interface io.meeds.wallet.service.WalletService
      Throws:
      IllegalAccessException
    • isFundRequestSent

      public boolean isFundRequestSent(String notificationId, String currentUser) throws IllegalAccessException
      Specified by:
      isFundRequestSent in interface io.meeds.wallet.service.WalletService
      Throws:
      IllegalAccessException
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface io.meeds.wallet.service.WalletService
    • getGasPrice

      public double getGasPrice()
      Specified by:
      getGasPrice in interface io.meeds.wallet.service.WalletService
    • setGasPrice

      public void setGasPrice(double blockchainGasPrice)
      Specified by:
      setGasPrice in interface io.meeds.wallet.service.WalletService