Package org.forgerock.http.header
Class TransactionIdHeader
- java.lang.Object
-
- org.forgerock.http.protocol.Header
-
- org.forgerock.http.header.TransactionIdHeader
-
public final class TransactionIdHeader extends Header
Processes the transactionId header used mainly for audit purpose.
-
-
Constructor Summary
Constructors Constructor Description TransactionIdHeader(String value)
Constructs a new header with the provided value for the transaction id.TransactionIdHeader(TransactionId transactionId)
Constructs a new header with the provided transaction id object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Returns the name of the header, as it would canonically appear within an HTTP message.TransactionId
getTransactionId()
Returns the transaction id.List<String>
getValues()
Returns the header as a list of strings.static TransactionIdHeader
valueOf(String value)
Constructs a new header, initialized from the specified string value.static TransactionIdHeader
valueOf(Request request)
Constructs a new header, initialized from the specified request.-
Methods inherited from class org.forgerock.http.protocol.Header
equals, getFirstValue, hashCode, toString
-
-
-
-
Field Detail
-
NAME
public static final String NAME
The name of this header.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TransactionIdHeader
public TransactionIdHeader(String value) throws MalformedHeaderException
Constructs a new header with the provided value for the transaction id. The transactionId will be null if either the value is null or empty.- Parameters:
value
- The value for the transaction id.- Throws:
MalformedHeaderException
- if the value is not acceptable for aTransactionId
-
TransactionIdHeader
public TransactionIdHeader(TransactionId transactionId)
Constructs a new header with the provided transaction id object.- Parameters:
transactionId
- The transaction id.
-
-
Method Detail
-
valueOf
public static TransactionIdHeader valueOf(Request request) throws MalformedHeaderException
Constructs a new header, initialized from the specified request.- Parameters:
request
- The request to initialize the header from.- Returns:
- The parsed header
- Throws:
MalformedHeaderException
- if the value is not acceptable for aTransactionId
-
valueOf
public static TransactionIdHeader valueOf(String value) throws MalformedHeaderException
Constructs a new header, initialized from the specified string value.- Parameters:
value
- The value to initialize the header from.- Returns:
- The parsed header.
- Throws:
MalformedHeaderException
- if the value is not acceptable for aTransactionId
-
getTransactionId
public TransactionId getTransactionId()
Returns the transaction id.- Returns:
- The transaction id
-
getName
public String getName()
Description copied from class:Header
Returns the name of the header, as it would canonically appear within an HTTP message.
-
getValues
public List<String> getValues()
Description copied from class:Header
Returns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachString
should represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeader
implementations each String in thisList
may contain multiple token-separated values.The
List
returned from this method should not be expected to be mutable. However, some subclasses ofHeader
may choose to implement it as such.
-
-