public abstract class AbstractKeyPairResourceParser extends AbstractLoggingBean implements KeyPairResourceParser
logEMPTY| Modifier | Constructor and Description |
|---|---|
protected |
AbstractKeyPairResourceParser(List<String> beginners,
List<String> enders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExtractKeyPairs(String resourceKey,
List<String> lines) |
Collection<KeyPair> |
extractKeyPairs(String resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
byte[] bytes) |
abstract Collection<KeyPair> |
extractKeyPairs(String resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
InputStream stream) |
Collection<KeyPair> |
extractKeyPairs(String resourceKey,
String beginMarker,
String endMarker,
FilePasswordProvider passwordProvider,
List<String> lines)
Extracts the key pairs within a single delimited by markers block of lines.
|
List<String> |
getBeginners() |
List<String> |
getEnders() |
List<List<String>> |
getEndingMarkers() |
Collection<KeyPair> |
loadKeyPairs(String resourceKey,
FilePasswordProvider passwordProvider,
List<String> lines)
Loads key pairs from the given resource text lines
|
getSimplifiedLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaggregate, aggregate, containsMarkerLine, containsMarkerLine, extractDataBytes, findMarkerLine, findMarkerLine, joinDataLinesloadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairspublic List<List<String>> getEndingMarkers()
List of same size as the ending markers, where
each ending marker is encapsulated inside a singleton list and
resides as the same index as the marker it encapsulatespublic boolean canExtractKeyPairs(String resourceKey, List<String> lines) throws IOException, GeneralSecurityException
canExtractKeyPairs in interface KeyPairResourceParserresourceKey - A hint as to the origin of the text lineslines - The resource linestrue if the parser can extract some key pairs from the linesIOException - If failed to process the linesGeneralSecurityException - If failed to extract information regarding
the possibility to extract the key pairspublic Collection<KeyPair> loadKeyPairs(String resourceKey, FilePasswordProvider passwordProvider, List<String> lines) throws IOException, GeneralSecurityException
KeyPairResourceLoaderloadKeyPairs in interface KeyPairResourceLoaderresourceKey - A hint as to the origin of the text linespasswordProvider - The FilePasswordProvider to use
in case the data is encrypted - may be null if no encrypted
data is expectedlines - The List of lines as read from the resourceKeyPairs - may be null/empty if none.
Note: the resource loader may decide to skip unknown lines if
more than one key pair type is encoded in itIOException - If failed to process the linesGeneralSecurityException - If failed to generate the keys from the
parsed datapublic Collection<KeyPair> extractKeyPairs(String resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, List<String> lines) throws IOException, GeneralSecurityException
resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use
in case the data is encrypted - may be null if no encryptedlines - The block of lines between the markersKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keysextractKeyPairs(String, String, String, FilePasswordProvider, byte[])public Collection<KeyPair> extractKeyPairs(String resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, byte[] bytes) throws IOException, GeneralSecurityException
resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use
in case the data is encrypted - may be null if no encryptedbytes - The decoded bytes from the lines containing the dataKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keysextractKeyPairs(String, String, String, FilePasswordProvider, InputStream)public abstract Collection<KeyPair> extractKeyPairs(String resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream) throws IOException, GeneralSecurityException
resourceKey - A hint as to the origin of the text linesbeginMarker - The line containing the begin markerendMarker - The line containing the end markerpasswordProvider - The FilePasswordProvider to use
in case the data is encrypted - may be null if no encryptedstream - The decoded data InputStreamKeyPairs - may be null/empty if none.IOException - If failed to parse the dataGeneralSecurityException - If failed to generate the keysCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.