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 StringgetAfgifteURL(AfgifteType afgifte, BaseURLType type)bepaal de afgifte url.static BaseURLTypegetAnoniemBaseURL(BestandenlijstOpvragenResultaatType antwoord)bepaal de "anoniem" url, nodig voor BAG download zonder PKI.static BaseURLTypegetCertificaatBaseURL(BestandenlijstOpvragenResultaatType antwoord)bepaal de "certificaat" url, nodig voor BRK download met PKI.static CertificategetCertificateFromPEM(String pem)static GregorianCalendargetDatumTijd(String dateStr)parse datum uit string.static GregorianCalendargetDatumTijd(String refDate, int before)parse datum uit string en verschuifdagen.static PrivateKeygetPrivateKeyFromPEM(String pem)static XMLGregorianCalendargetXMLDatumTijd(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 XMLGregorianCalendargetXMLDatumTijd(Date date)maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.static XMLGregorianCalendargetXMLDatumTijd(GregorianCalendar date)maakt een XML datum die te gebruiken is in een "van" of "tot" criterium.static BestandenlijstOpvragenResponseretryBestandenLijstOpvragen(Gds2AfgifteServiceV20170401 gds2, BestandenlijstOpvragenRequest request)vraagt de bestandenlijst op in maximaal 2 pogingen met 10000 millisec pauze.static BestandenlijstOpvragenResponseretryBestandenLijstOpvragen(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
nullin geval van een parse fout ofnullargument)
-
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)
-
-