diff options
| author | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-04-30 12:03:39 +0200 | 
|---|---|---|
| committer | Bojan Suzic <bojan.suzic@iaik.tugraz.at> | 2014-04-30 12:03:39 +0200 | 
| commit | 778fbf55413b8e9aa1e289430cb75e5e8d8a7615 (patch) | |
| tree | 5f9b08ce731b19f5c272287a6953f1ffc231c377 /id/server/idserverlib | |
| parent | 3b5f36230231561f18cce48a04585d58bef5efb7 (diff) | |
| download | moa-id-spss-778fbf55413b8e9aa1e289430cb75e5e8d8a7615.tar.gz moa-id-spss-778fbf55413b8e9aa1e289430cb75e5e8d8a7615.tar.bz2 moa-id-spss-778fbf55413b8e9aa1e289430cb75e5e8d8a7615.zip | |
refactoring
Diffstat (limited to 'id/server/idserverlib')
4 files changed, 240 insertions, 1 deletions
| diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/CorporateBodyMandateContainer.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/CorporateBodyMandateContainer.java index e141aa37b..a75cdfb80 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/CorporateBodyMandateContainer.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/CorporateBodyMandateContainer.java @@ -10,6 +10,7 @@ import java.io.StringReader;  import java.util.HashMap;  /** + * Physical person representing corporate body   * @author bsuzic   *         Date: 4/29/14, Time: 3:40 PM   */ @@ -59,8 +60,17 @@ public class CorporateBodyMandateContainer {          setPhysicalRepresentativeIdentificationValue(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_IDVALUE_QUERY, new InputSource(new StringReader(mandate))));          setSimpleMandateContent(xPath.evaluate(S2Constants.MANDATE_SIMPLEMANDATECONTENT_TXTDESC_QUERY, new InputSource(new StringReader(mandate)))); +        // check if all necessary fields are present +        validateMandateStructure(); // TODO + +    } + + +    public void validateMandateStructure() { +      } +      public String getCorpMandatorIdentificationValue() {          return corpMandatorIdentificationValue;      } diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/MandateRetrievalRequest.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/MandateRetrievalRequest.java index 52309a365..d216f716c 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/MandateRetrievalRequest.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/MandateRetrievalRequest.java @@ -129,11 +129,17 @@ public class MandateRetrievalRequest implements IAction {          try {              CorporateBodyMandateContainer corporateBodyMandateContainer = new CorporateBodyMandateContainer(new String(moaSession.getMISMandate().getMandate(), "UTF-8")); +        } catch (Exception ex) { +           Logger.error("CORPORATE ERROR"); +        } +        try { +            PhyPersonMandateContainer phyPersonMandateContainer = new PhyPersonMandateContainer(new String(moaSession.getMISMandate().getMandate(), "UTF-8"));          } catch (Exception ex) { - +            Logger.error("PERSON ERROR");          } +      } diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/PhyPersonMandateContainer.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/PhyPersonMandateContainer.java new file mode 100644 index 000000000..6143d69b4 --- /dev/null +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/PhyPersonMandateContainer.java @@ -0,0 +1,217 @@ +package at.gv.egovernment.moa.id.protocols.stork2; + +import javanet.staxutils.SimpleNamespaceContext; +import org.xml.sax.InputSource; + +import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathExpressionException; +import javax.xml.xpath.XPathFactory; +import java.io.StringReader; +import java.util.HashMap; + +/** + * Physical person representing physical person + * @author bsuzic + *         Date: 4/30/14, Time: 11:29 AM + */ +public class PhyPersonMandateContainer { + +    private String phyPersMandatorIdentificationValue = null; +    private String phyPersMandatorIdentificationType = null; +    private String phyPersMandatorGivenName = null; +    private String phyPersMandatorFamilyName = null; +    private String phyPersMandatorBirthDate = null; +    private String mandateIssuePlace = null; +    private String mandateIssueDate = null; +    private String mandateIssueTime = null; +    private String simpleMandateContent = null; +    private String mandateValidFrom = null; +    private String mandateValidTo = null; +    private String annotation = null; +    private String physicalRepresentativeIdentificationValue = null; +    private String physicalRepresentativeIdentificationType = null; +    private String physicalRepresentativeGivenName = null; +    private String physicalRepresentativeFamilyName = null; +    private String physicalRepresentativeBirthDate = null; + + +    public PhyPersonMandateContainer(String mandate) throws XPathExpressionException { +        XPath xPath = XPathFactory.newInstance().newXPath(); +        HashMap<String, String> prefMap = new HashMap<String, String>() {{ +            put(S2Constants.MANDATE_PREFIX, S2Constants.MANDATE_NS); +            put(S2Constants.PERSONDATA_PREFIX, S2Constants.PERSONDATA_NS); +            put(S2Constants.XMLDSIG_PREFIX, S2Constants.XMLDSIG_NS); +        }}; + +        SimpleNamespaceContext namespace = new SimpleNamespaceContext(prefMap); +        xPath.setNamespaceContext(namespace); + +        setAnnotation(xPath.evaluate(S2Constants.MANDATE_ANNOTATION_QUERY, new InputSource(new StringReader(mandate)))); +        setPhyPersMandatorIdentificationType(xPath.evaluate(S2Constants.MANDATE_MANDATOR_PHYPERS_IDTYPE_QUERY, new InputSource(new StringReader(mandate)))); +        setPhyPersMandatorIdentificationValue(xPath.evaluate(S2Constants.MANDATE_MANDATOR_PHYPERS_IDVALUE_QUERY, new InputSource(new StringReader(mandate)))); +        setPhyPersMandatorGivenName(xPath.evaluate(S2Constants.MANDATE_MANDATOR_PHYPERS_GIVENNAME_QUERY, new InputSource(new StringReader(mandate)))); +        setPhyPersMandatorFamilyName(xPath.evaluate(S2Constants.MANDATE_MANDATOR_PHYPERS_FAMILYNAME_QUERY, new InputSource(new StringReader(mandate)))); +        setPhyPersMandatorBirthDate(xPath.evaluate(S2Constants.MANDATE_MANDATOR_PHYPERS_DATEOFBIRTH_QUERY, new InputSource(new StringReader(mandate)))); +        setMandateIssueDate(xPath.evaluate(S2Constants.MANDATE_ISSUEDDATE_QUERY, new InputSource(new StringReader(mandate)))); +        setMandateIssuePlace(xPath.evaluate(S2Constants.MANDATE_ISSUEDPLACE_QUERY, new InputSource(new StringReader(mandate)))); +        setMandateIssueTime(xPath.evaluate(S2Constants.MANDATE_ISSUEDTIME_QUERY, new InputSource(new StringReader(mandate)))); +        setMandateValidFrom(xPath.evaluate(S2Constants.MANDATE_SIMPLEMANDATECONTENT_VALIDFROM_QUERY, new InputSource(new StringReader(mandate)))); +        setMandateValidTo(xPath.evaluate(S2Constants.MANDATE_SIMPLEMANDATECONTENT_VALIDTO_QUERY, new InputSource(new StringReader(mandate)))); +        setPhysicalRepresentativeBirthDate(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_DATEOFBIRTH_QUERY, new InputSource(new StringReader(mandate)))); +        setPhysicalRepresentativeFamilyName(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_FAMILYNAME_QUERY, new InputSource(new StringReader(mandate)))); +        setPhysicalRepresentativeGivenName(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_GIVENNAME_QUERY, new InputSource(new StringReader(mandate)))); +        setPhysicalRepresentativeIdentificationType(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_IDTYPE_QUERY, new InputSource(new StringReader(mandate)))); +        setPhysicalRepresentativeIdentificationValue(xPath.evaluate(S2Constants.MANDATE_REPRESENTATIVE_PHYPERS_IDVALUE_QUERY, new InputSource(new StringReader(mandate)))); +        setSimpleMandateContent(xPath.evaluate(S2Constants.MANDATE_SIMPLEMANDATECONTENT_TXTDESC_QUERY, new InputSource(new StringReader(mandate)))); + +        // check if all necessary fields are present +        validateMandateStructure(); // TODO + +    } + + +    public void validateMandateStructure() { + +    } + +    public String getPhyPersMandatorGivenName() { +        return phyPersMandatorGivenName; +    } + +    public void setPhyPersMandatorGivenName(String phyPersMandatorGivenName) { +        this.phyPersMandatorGivenName = phyPersMandatorGivenName; +    } + +    public String getPhyPersMandatorFamilyName() { +        return phyPersMandatorFamilyName; +    } + +    public void setPhyPersMandatorFamilyName(String phyPersMandatorFamilyName) { +        this.phyPersMandatorFamilyName = phyPersMandatorFamilyName; +    } + +    public String getPhyPersMandatorBirthDate() { +        return phyPersMandatorBirthDate; +    } + +    public void setPhyPersMandatorBirthDate(String phyPersMandatorBirthDate) { +        this.phyPersMandatorBirthDate = phyPersMandatorBirthDate; +    } + +    public String getPhyPersMandatorIdentificationValue() { +        return phyPersMandatorIdentificationValue; +    } + +    public void setPhyPersMandatorIdentificationValue(String phyPersMandatorIdentificationValue) { +        this.phyPersMandatorIdentificationValue = phyPersMandatorIdentificationValue; +    } + +    public String getPhyPersMandatorIdentificationType() { +        return phyPersMandatorIdentificationType; +    } + +    public void setPhyPersMandatorIdentificationType(String phyPersMandatorIdentificationType) { +        this.phyPersMandatorIdentificationType = phyPersMandatorIdentificationType; +    } + +    public String getMandateIssuePlace() { +        return mandateIssuePlace; +    } + +    public void setMandateIssuePlace(String mandateIssuePlace) { +        this.mandateIssuePlace = mandateIssuePlace; +    } + +    public String getMandateIssueDate() { +        return mandateIssueDate; +    } + +    public void setMandateIssueDate(String mandateIssueDate) { +        this.mandateIssueDate = mandateIssueDate; +    } + +    public String getMandateIssueTime() { +        return mandateIssueTime; +    } + +    public void setMandateIssueTime(String mandateIssueTime) { +        this.mandateIssueTime = mandateIssueTime; +    } + +    public String getSimpleMandateContent() { +        return simpleMandateContent; +    } + +    public void setSimpleMandateContent(String simpleMandateContent) { +        this.simpleMandateContent = simpleMandateContent; +    } + +    public String getMandateValidFrom() { +        return mandateValidFrom; +    } + +    public void setMandateValidFrom(String mandateValidFrom) { +        this.mandateValidFrom = mandateValidFrom; +    } + +    public String getMandateValidTo() { +        return mandateValidTo; +    } + +    public void setMandateValidTo(String mandateValidTo) { +        this.mandateValidTo = mandateValidTo; +    } + +    public String getAnnotation() { +        return annotation; +    } + +    public void setAnnotation(String annotation) { +        this.annotation = annotation; +    } + +    public String getPhysicalRepresentativeIdentificationValue() { +        return physicalRepresentativeIdentificationValue; +    } + +    public void setPhysicalRepresentativeIdentificationValue(String physicalRepresentativeIdentificationValue) { +        this.physicalRepresentativeIdentificationValue = physicalRepresentativeIdentificationValue; +    } + +    public String getPhysicalRepresentativeIdentificationType() { +        return physicalRepresentativeIdentificationType; +    } + +    public void setPhysicalRepresentativeIdentificationType(String physicalRepresentativeIdentificationType) { +        this.physicalRepresentativeIdentificationType = physicalRepresentativeIdentificationType; +    } + +    public String getPhysicalRepresentativeGivenName() { +        return physicalRepresentativeGivenName; +    } + +    public void setPhysicalRepresentativeGivenName(String physicalRepresentativeGivenName) { +        this.physicalRepresentativeGivenName = physicalRepresentativeGivenName; +    } + +    public String getPhysicalRepresentativeFamilyName() { +        return physicalRepresentativeFamilyName; +    } + +    public void setPhysicalRepresentativeFamilyName(String physicalRepresentativeFamilyName) { +        this.physicalRepresentativeFamilyName = physicalRepresentativeFamilyName; +    } + +    public String getPhysicalRepresentativeBirthDate() { +        return physicalRepresentativeBirthDate; +    } + +    public void setPhysicalRepresentativeBirthDate(String physicalRepresentativeBirthDate) { +        this.physicalRepresentativeBirthDate = physicalRepresentativeBirthDate; +    } + + + + + +} diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/S2Constants.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/S2Constants.java index 296bb4396..e332fbc6a 100644 --- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/S2Constants.java +++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/protocols/stork2/S2Constants.java @@ -29,6 +29,12 @@ public interface S2Constants {      public static final String MANDATE_SIMPLEMANDATECONTENT_VALIDFROM_QUERY = "/mandate:Mandate/mandate:SimpleMandateContent/mandate:TimeConstraint/mandate:ValidFrom/text()";      public static final String MANDATE_SIMPLEMANDATECONTENT_VALIDTO_QUERY = "/mandate:Mandate/mandate:SimpleMandateContent/mandate:TimeConstraint/mandate:ValidTo/text()"; +    public static final String MANDATE_MANDATOR_PHYPERS_IDVALUE_QUERY = "/mandate:Mandate/mandate:Mandator/persondata:PhysicalPerson/persondata:Identification/persondata:Value/text()"; +    public static final String MANDATE_MANDATOR_PHYPERS_IDTYPE_QUERY = "/mandate:Mandate/mandate:Mandator/persondata:PhysicalPerson/persondata:Identification/persondata:Type/text()"; +    public static final String MANDATE_MANDATOR_PHYPERS_GIVENNAME_QUERY = "/mandate:Mandate/mandate:Mandator/persondata:PhysicalPerson/persondata:Name/persondata:GivenName/text()"; +    public static final String MANDATE_MANDATOR_PHYPERS_FAMILYNAME_QUERY = "/mandate:Mandate/mandate:Mandator/persondata:PhysicalPerson/persondata:Name/persondata:FamilyName/text()"; +    public static final String MANDATE_MANDATOR_PHYPERS_DATEOFBIRTH_QUERY = "/mandate:Mandate/mandate:Mandator/persondata:PhysicalPerson/persondata:DateOfBirth/text()"; +  } | 
