Class LogonImpl

  • All Implemented Interfaces:
    org.teiid.client.security.ILogon

    public class LogonImpl
    extends Object
    implements org.teiid.client.security.ILogon
    • Constructor Detail

      • LogonImpl

        public LogonImpl​(org.teiid.dqp.service.SessionService service,
                         String clusterName)
    • Method Detail

      • logon

        public org.teiid.client.security.LogonResult logon​(Properties connProps)
                                                    throws org.teiid.client.security.LogonException
        Specified by:
        logon in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.client.security.LogonException
      • neogitiateGssLogin

        public org.teiid.client.security.LogonResult neogitiateGssLogin​(Properties connProps,
                                                                        byte[] serviceTicket,
                                                                        boolean createSession)
                                                                 throws org.teiid.client.security.LogonException
        Specified by:
        neogitiateGssLogin in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.client.security.LogonException
      • neogitiateGssLogin

        public org.teiid.security.GSSResult neogitiateGssLogin​(byte[] serviceTicket,
                                                               String vdbName,
                                                               String vdbVersion,
                                                               String user)
                                                        throws org.teiid.client.security.LogonException
        Throws:
        org.teiid.client.security.LogonException
      • MD5

        protected static byte[] MD5​(byte[] content)
      • logoff

        public org.teiid.client.util.ResultsFuture<?> logoff()
                                                      throws org.teiid.client.security.InvalidSessionException
        Specified by:
        logoff in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.client.security.InvalidSessionException
      • ping

        public org.teiid.client.util.ResultsFuture<?> ping()
                                                    throws org.teiid.client.security.InvalidSessionException,
                                                           org.teiid.core.TeiidComponentException
        Specified by:
        ping in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.client.security.InvalidSessionException
        org.teiid.core.TeiidComponentException
      • ping

        public org.teiid.client.util.ResultsFuture<?> ping​(Collection<String> sessions)
                                                    throws org.teiid.core.TeiidComponentException,
                                                           org.teiid.net.CommunicationException
        Specified by:
        ping in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.core.TeiidComponentException
        org.teiid.net.CommunicationException
      • assertIdentity

        public void assertIdentity​(org.teiid.client.security.SessionToken checkSession)
                            throws org.teiid.client.security.InvalidSessionException,
                                   org.teiid.core.TeiidComponentException
        Specified by:
        assertIdentity in interface org.teiid.client.security.ILogon
        Throws:
        org.teiid.client.security.InvalidSessionException
        org.teiid.core.TeiidComponentException
      • getSessionService

        public org.teiid.dqp.service.SessionService getSessionService()