Package nl.b3p.gds2
Class GDS2Util
- java.lang.Object
-
- nl.b3p.gds2.GDS2Util
-
public class GDS2Util extends Object
- Author:
- mprins
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
getAfgifteURL(AfgifteType afgifte, BaseURLType type)
bepaal de afgifte url.static BaseURLType
getAnoniemBaseURL(BestandenlijstOpvragenResultaatType antwoord)
bepaal de "anoniem" url, nodig voor BAG download zonder PKI.static BaseURLType
getCertificaatBaseURL(BestandenlijstOpvragenResultaatType antwoord)
bepaal de "certificaat" url, nodig voor BRK download met PKI.static Certificate
getCertificateFromPEM(String pem)
static GregorianCalendar
getDatumTijd(String dateStr)
parse datum uit string.static GregorianCalendar
getDatumTijd(String refDate, int before)
parse datum uit string en verschuifdagen
.static PrivateKey
getPrivateKeyFromPEM(String pem)
static XMLGregorianCalendar
getXMLDatumTijd(int year, int month, int day)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium, houdt rekening met de juiste maand.static XMLGregorianCalendar
getXMLDatumTijd(Date date)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.static XMLGregorianCalendar
getXMLDatumTijd(GregorianCalendar date)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.static BestandenlijstOpvragenResponse
retryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401 gds2, BestandenlijstOpvragenRequest request)
vraagt de bestandenlijst op in maximaal 2 pogingen met 10000 millisec pauze.static BestandenlijstOpvragenResponse
retryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401 gds2, BestandenlijstOpvragenRequest request, int retries, long retryWait)
vraagt de bestandenlijst op.
-
-
-
Method Detail
-
getCertificateFromPEM
public static Certificate getCertificateFromPEM(String pem) throws CertificateException, UnsupportedEncodingException
-
getPrivateKeyFromPEM
public static PrivateKey getPrivateKeyFromPEM(String pem) throws NoSuchAlgorithmException, InvalidKeySpecException
-
retryBestandenLijstOpvragen
public static BestandenlijstOpvragenResponse retryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401 gds2, BestandenlijstOpvragenRequest request) throws Exception
vraagt de bestandenlijst op in maximaal 2 pogingen met 10000 millisec pauze.- Parameters:
gds2
- afgifte servicerequest
- geconfigureerd verzoek- Returns:
- opgevraagde bestanden lijst
- Throws:
Exception
- See Also:
retryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401, BestandenlijstOpvragenRequest, int, long)
-
retryBestandenLijstOpvragen
public static BestandenlijstOpvragenResponse retryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401 gds2, BestandenlijstOpvragenRequest request, int retries, long retryWait) throws Exception
vraagt de bestandenlijst op.- Parameters:
gds2
- afgifte servicerequest
- geconfigureerd verzoekretries
- aantal pogingen om verzoek uit te voerenretryWait
- te wachten milliseconden tussen retries, wordt vermenigvuldigd met retry poging (dus periode steeds langer)- Returns:
- opgevraagde bestanden lijst
- Throws:
Exception
-
getCertificaatBaseURL
public static BaseURLType getCertificaatBaseURL(BestandenlijstOpvragenResultaatType antwoord)
bepaal de "certificaat" url, nodig voor BRK download met PKI.- Parameters:
antwoord
- de url- Returns:
- type of
null
-
getAnoniemBaseURL
public static BaseURLType getAnoniemBaseURL(BestandenlijstOpvragenResultaatType antwoord)
bepaal de "anoniem" url, nodig voor BAG download zonder PKI.- Parameters:
antwoord
- de url- Returns:
- type of
null
-
getAfgifteURL
public static String getAfgifteURL(AfgifteType afgifte, BaseURLType type)
bepaal de afgifte url.- Parameters:
afgifte
- de afgiftetype
- de base url- Returns:
- de afgifte url
-
getDatumTijd
public static GregorianCalendar getDatumTijd(String dateStr)
parse datum uit string.- Parameters:
dateStr
- datum in dd-MM-yyyy formaat (evt.null
- Returns:
- datum (of
null
in geval van een parse fout ofnull
argument)
-
getDatumTijd
public static GregorianCalendar getDatumTijd(String refDate, int before)
parse datum uit string en verschuifdagen
.- Parameters:
refDate
- datum in dd-MM-yyyy formaat (nietnull
)before
- aantal dagen dat de datum verschoven moet worden, bijvoorbeeld -3 voor 3 dagen eerder- Returns:
- datum (of null in geval van een parse fout)
-
getXMLDatumTijd
public static XMLGregorianCalendar getXMLDatumTijd(int year, int month, int day)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium, houdt rekening met de juiste maand.- Parameters:
year
- jaartal (4 cijfers, > 2000)month
- maand (waarde van 0 t/m 12)day
- dag van de maand- Returns:
- xml datum (of null ingeval van een DatatypeConfigurationException)
-
getXMLDatumTijd
public static XMLGregorianCalendar getXMLDatumTijd(Date date)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.- Parameters:
date
- datum (nietnull
)- Returns:
- xml datum (of null ingeval van een DatatypeConfigurationException)
-
getXMLDatumTijd
public static XMLGregorianCalendar getXMLDatumTijd(GregorianCalendar date)
maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.- Parameters:
date
- datum (nietnull
)- Returns:
- xml datum (of null ingeval van een DatatypeConfigurationException)
-
-