All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nannoqAuthServices.authentication_service.rb Maven / Gradle / Ivy

There is a newer version: 1.1.7
Show newest version
require 'vertx/util/utils.rb'
# Generated from com.nannoq.tools.auth.services.AuthenticationService
module NannoqAuthServices
  #  This class defines the AuthenticationService interface. It is used for creating JWTS and refreshing them.
  class AuthenticationService
    # @private
    # @param j_del [::NannoqAuthServices::AuthenticationService] the java delegate
    def initialize(j_del)
      @j_del = j_del
    end
    # @private
    # @return [::NannoqAuthServices::AuthenticationService] the underlying java delegate
    def j_del
      @j_del
    end
    @@j_api_type = Object.new
    def @@j_api_type.accept?(obj)
      obj.class == AuthenticationService
    end
    def @@j_api_type.wrap(obj)
      AuthenticationService.new(obj)
    end
    def @@j_api_type.unwrap(obj)
      obj.j_del
    end
    def self.j_api_type
      @@j_api_type
    end
    def self.j_class
      Java::ComNannoqToolsAuthServices::AuthenticationService.java_class
    end
    # @param [String] token 
    # @param [String] authProvider 
    # @yield 
    # @return [self]
    def create_jwt_from_provider(token=nil,authProvider=nil)
      if token.class == String && authProvider.class == String && block_given?
        @j_del.java_method(:createJwtFromProvider, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(token,authProvider,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result != nil ? JSON.parse(ar.result.toJson.encode) : nil : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling create_jwt_from_provider(#{token},#{authProvider})"
    end
    # @param [String] refreshToken 
    # @yield 
    # @return [self]
    def refresh(refreshToken=nil)
      if refreshToken.class == String && block_given?
        @j_del.java_method(:refresh, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(refreshToken,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result != nil ? JSON.parse(ar.result.toJson.encode) : nil : nil) }))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling refresh(#{refreshToken})"
    end
    # @return [void]
    def close
      if !block_given?
        return @j_del.java_method(:close, []).call()
      end
      raise ArgumentError, "Invalid arguments when calling close()"
    end
  end
end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy