Package com.perforce.p4java.server
Class AuthTicketsHelper
- java.lang.Object
-
- com.perforce.p4java.server.AbstractAuthHelper
-
- com.perforce.p4java.server.AuthTicketsHelper
-
public class AuthTicketsHelper extends AbstractAuthHelper
This class is designed to lookup authentication tickets from a tickets file or the in-memory tickets map. If a null tickets file parameter is passed to the methods, the in-memory tickets map will be used instead.
-
-
Field Summary
-
Fields inherited from class com.perforce.p4java.server.AbstractAuthHelper
AUTH_VALUE_MAP_KEY, DEFAULT_LOCK_DELAY, DEFAULT_LOCK_TRY, DEFAULT_LOCK_WAIT, SERVER_ADDRESS_MAP_KEY, USER_NAME_MAP_KEY
-
-
Constructor Summary
Constructors Constructor Description AuthTicketsHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AuthTicket
getTicket(java.lang.String serverAddress, java.lang.String ticketsFilePath)
Get the first found ticket in the specified ticket file that matches the specified server address.static AuthTicket
getTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketsFilePath)
Get the first found ticket in the specified ticket file that matches the specified user name and server address.static AuthTicket[]
getTickets(java.io.File ticketsFile)
Get all the tickets found in the specified file.static AuthTicket[]
getTickets(java.lang.String ticketsFilePath)
Get all the tickets found in the file at the specified file path.static java.lang.String
getTicketValue(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketsFilePath)
Get the first found ticket value that matches the specified user name and server address.static void
saveTicket(AuthTicket ticket, java.io.File ticketsFile)
Save the specified ticket as an entry into the specified tickets file.static void
saveTicket(AuthTicket ticket, java.lang.String ticketsFilePath)
Save the specified ticket as an entry into the specified tickets file.static void
saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.io.File ticketsFile)
Save the specified parameters as an entry into the specified tickets file.static void
saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.io.File ticketsFile, int lockTry, long lockDelay, long lockWait)
Save the specified parameters as an entry into the specified tickets file.static void
saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.lang.String ticketsFilePath)
Save the specified parameters as an entry into the specified tickets file.static void
saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.lang.String ticketsFilePath, int lockTry, long lockDelay, long lockWait)
Save the specified parameters as an entry into the specified tickets file.-
Methods inherited from class com.perforce.p4java.server.AbstractAuthHelper
getFileEntries, getMemoryEntries, getMemoryEntry, saveFileEntry, saveMemoryEntry
-
-
-
-
Method Detail
-
getTicketValue
public static java.lang.String getTicketValue(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketsFilePath) throws java.io.IOException
Get the first found ticket value that matches the specified user name and server address. The user name be non-null and the server address must be non-null and be of the form server:port.- Parameters:
userName
- userNameserverAddress
- serverAddressticketsFilePath
- ticketsFilePath- Returns:
- - ticket value or null if not found
- Throws:
java.io.IOException
- - io exception from reading tickets file
-
getTicket
public static AuthTicket getTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketsFilePath) throws java.io.IOException
Get the first found ticket in the specified ticket file that matches the specified user name and server address. The server address must be non-null and be of the form server:port. The user name may be null and if that is the case the found first ticket for the specified server address will be returned.- Parameters:
userName
- - possibly null user name to match against the found ticketsserverAddress
- - non-null server addressticketsFilePath
- - path to tickets file to search- Returns:
- - found ticket or null if not found
- Throws:
java.io.IOException
- - io exception from reading tickets file
-
getTickets
public static AuthTicket[] getTickets(java.lang.String ticketsFilePath) throws java.io.IOException
Get all the tickets found in the file at the specified file path.- Parameters:
ticketsFilePath
- ticketsFilePath- Returns:
- - array of tickets found in the specified tickets file at the specified path
- Throws:
java.io.IOException
- - io exception from reading tickets file
-
getTickets
public static AuthTicket[] getTickets(java.io.File ticketsFile) throws java.io.IOException
Get all the tickets found in the specified file.- Parameters:
ticketsFile
- ticketsFile- Returns:
- - array of tickets found in the specified tickets file
- Throws:
java.io.IOException
- - io exception from reading tickets file
-
getTicket
public static AuthTicket getTicket(java.lang.String serverAddress, java.lang.String ticketsFilePath) throws java.io.IOException
Get the first found ticket in the specified ticket file that matches the specified server address. The server address must be non-null and be of the form server:port.- Parameters:
serverAddress
- - non-null server addressticketsFilePath
- - path to tickets file to search- Returns:
- - found ticket or null if not found
- Throws:
java.io.IOException
- - io exception from reading tickets file
-
saveTicket
public static void saveTicket(AuthTicket ticket, java.lang.String ticketsFilePath) throws java.io.IOException
Save the specified ticket as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file.- Parameters:
ticket
- - non-null ticketticketsFilePath
- - non-null path- Throws:
java.io.IOException
- on error
-
saveTicket
public static void saveTicket(AuthTicket ticket, java.io.File ticketsFile) throws java.io.IOException
Save the specified ticket as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file.- Parameters:
ticket
- - non-null ticketticketsFile
- - non-null file- Throws:
java.io.IOException
- on error
-
saveTicket
public static void saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.lang.String ticketsFilePath) throws java.io.IOException
Save the specified parameters as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file.- Parameters:
userName
- - non-null user nameserverAddress
- - non-null server addressticketValue
- - non-null ticket valueticketsFilePath
- - non-null file path- Throws:
java.io.IOException
- on error
-
saveTicket
public static void saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.io.File ticketsFile) throws java.io.IOException
Save the specified parameters as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file. If the specified ticket value is null then the current entry in the specified file will be removed if found.- Parameters:
userName
- - non-null user nameserverAddress
- - non-null server addressticketValue
- - possibly null ticket valueticketsFile
- - non-null file- Throws:
java.io.IOException
- on error
-
saveTicket
public static void saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.lang.String ticketsFilePath, int lockTry, long lockDelay, long lockWait) throws java.io.IOException
Save the specified parameters as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file.- Parameters:
userName
- - non-null user nameserverAddress
- - non-null server addressticketValue
- - non-null ticket valueticketsFilePath
- - non-null file pathlockTry
- - number of tries for lockinglockDelay
- - delay time (ms) for lockinglockWait
- - wait time (ms) for other process/thread to finish locking- Throws:
java.io.IOException
- on error
-
saveTicket
public static void saveTicket(java.lang.String userName, java.lang.String serverAddress, java.lang.String ticketValue, java.io.File ticketsFile, int lockTry, long lockDelay, long lockWait) throws java.io.IOException
Save the specified parameters as an entry into the specified tickets file. This method will replace the current entry for the user name and server address in the tickets file. If a current entry is not found then the specified entry will be appended to the file. If the specified ticket value is null then the current entry in the specified file will be removed if found.- Parameters:
userName
- - non-null user nameserverAddress
- - non-null server addressticketValue
- - possibly null ticket valueticketsFile
- - non-null filelockTry
- - number of tries for lockinglockDelay
- - delay time (ms) for lockinglockWait
- - wait time (ms) for other process/thread to finish locking- Throws:
java.io.IOException
- on error
-
-