Package oracle.pg.rdbms
Class GraphServer
- java.lang.Object
-
- oracle.pg.rdbms.GraphServer
-
public class GraphServer extends java.lang.ObjectAllows to connect to a graph server
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_TIME_BEFORE_EXPIRYstatic java.lang.StringPRODUCT_DISTRIBUTION_KEYstatic java.lang.StringSOMBRERO_VERSION_KEY
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ServerInstanceaddVersionInfo(ServerInstance instance)static oracle.pg.rdbms.internal.onprem.TokenResponsegenerateToken(java.lang.String baseUrl, java.lang.String kerberosTicketPath)Generates a new authentication tokenstatic oracle.pg.rdbms.internal.onprem.TokenResponsegenerateToken(java.lang.String baseUrl, java.lang.String username, char[] password)Generates a new authentication tokenstatic ServerInstancegetEmbeddedInstance()Connects to an embedded graph server.static ServerInstancegetInstance(java.lang.String baseUrl, java.lang.String kerberosTicketPath)Connects to a remote graph serverstatic ServerInstancegetInstance(java.lang.String baseUrl, java.lang.String username, char[] password)Connects to a remote graph serverstatic ServerInstancegetInstance(ClientConfig clientConfig, java.lang.String username, char[] password)Connects to a remote graph serverstatic java.util.PropertiesgetProductVersion()static ServerInstancereauthenticate(ServerInstance instance, java.lang.String username, char[] password)Re-authenticates an existing ServerInstance object with a remote server
-
-
-
Field Detail
-
DEFAULT_TIME_BEFORE_EXPIRY
public static final int DEFAULT_TIME_BEFORE_EXPIRY
- See Also:
- Constant Field Values
-
PRODUCT_DISTRIBUTION_KEY
public static final java.lang.String PRODUCT_DISTRIBUTION_KEY
- See Also:
- Constant Field Values
-
SOMBRERO_VERSION_KEY
public static final java.lang.String SOMBRERO_VERSION_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEmbeddedInstance
public static ServerInstance getEmbeddedInstance()
Connects to an embedded graph server. An embedded graph server runs inside the client JVM.- Returns:
- a handle to the embedded graph server
-
getInstance
public static ServerInstance getInstance(ClientConfig clientConfig, java.lang.String username, char[] password) throws java.io.IOException
Connects to a remote graph server- Parameters:
clientConfig- the client configuration. ACCESS_TOKEN field will be set/overwritten by this function.username- the Database username to use for authenticationpassword- the Database password to use for authentication- Returns:
- a handle to the remote server
- Throws:
java.io.IOException- if any unexpected network exception occurred
-
getInstance
public static ServerInstance getInstance(java.lang.String baseUrl, java.lang.String username, char[] password) throws java.io.IOException
Connects to a remote graph server- Parameters:
baseUrl- the base URL of the remote graph serverusername- the Database username to use for authenticationpassword- the Database password to use for authentication- Returns:
- a handle to the remote server
- Throws:
java.io.IOException- if any unexpected network exception occurred
-
getInstance
public static ServerInstance getInstance(java.lang.String baseUrl, java.lang.String kerberosTicketPath) throws java.io.IOException
Connects to a remote graph server- Parameters:
baseUrl- the base URL of the remote graph serverkerberosTicketPath- the kerberos ticket to be use for authentication- Returns:
- a handle to the remote server
- Throws:
java.io.IOException- if any unexpected network exception occurred
-
reauthenticate
public static ServerInstance reauthenticate(ServerInstance instance, java.lang.String username, char[] password) throws java.io.IOException
Re-authenticates an existing ServerInstance object with a remote server- Parameters:
instance- the ServerInstance object to re-authenticateusername- the username to use for re-authenticationpassword- the password to use for re-authentication- Returns:
- the given ServerInstance object
- Throws:
java.io.IOException- if any unexpected network exception occurred
-
generateToken
public static oracle.pg.rdbms.internal.onprem.TokenResponse generateToken(java.lang.String baseUrl, java.lang.String username, char[] password) throws java.io.IOExceptionGenerates a new authentication token- Parameters:
baseUrl- the base URL of the remote graph serverusername- the Database username to use for authenticationpassword- the Database password to use for authentication- Returns:
- the newly generated authentication token
- Throws:
java.io.IOException
-
generateToken
public static oracle.pg.rdbms.internal.onprem.TokenResponse generateToken(java.lang.String baseUrl, java.lang.String kerberosTicketPath) throws java.io.IOExceptionGenerates a new authentication token- Parameters:
baseUrl- the base URL of the remote graph serverkerberosTicketPath- the kerberos ticket to be use for authentication- Returns:
- the newly generated authentication token
- Throws:
java.io.IOException
-
addVersionInfo
public static ServerInstance addVersionInfo(ServerInstance instance)
-
getProductVersion
public static java.util.Properties getProductVersion()
-
-