Search in sources :

Example 1 with CIMIdentitiesQueries

use of ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries in project CIM-Identities by epri-dev.

the class CIMIdentitiesClient method enterButtonActionPerformed.

// GEN-LAST:event_refreshButtonActionPerformed
private void enterButtonActionPerformed(java.awt.event.ActionEvent evt) {
    // GEN-FIRST:event_enterButtonActionPerformed
    n_nameNew = n_nameBox.getText();
    nt_nameNew = nt_nameBox.getText();
    nt_desNew = nt_desBox.getText();
    nta_nameNew = nta_nameBox.getText();
    nta_desNew = nta_desBox.getText();
    String mRID = enter_uuidBox.getText();
    ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesEventMessageType msg = new ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesEventMessageType();
    /* create payload object out of parsed data */
    CIMIdentitiesPayloadType payload = new CIMIdentitiesPayloadType();
    // create new CIMIdentities object
    CIMIdentities cimids = new CIMIdentities();
    CIMIdentity cimid = new CIMIdentity();
    payload.setCIMIdentities(cimids);
    // creates new ArrayList of CIMIdentities
    ArrayList<CIMIdentity> cim = (ArrayList<CIMIdentity>) payload.getCIMIdentities().getCIMIdentity();
    // set mRID
    IdentifiedObject value = new IdentifiedObject();
    value.setMRID(mRID);
    cimid.setIdentifiedObject(value);
    // set name
    Name name = new Name();
    name.setName(n_nameNew);
    if (Delete.isSelected())
        name.setName("");
    if (name.getName() == null)
        name.setName("");
    cimid.getNames().add(name);
    // set NameType name/description
    NameType nameType = new NameType();
    nameType.setDescription(nt_desNew);
    if (Delete.isSelected())
        nameType.setDescription("");
    if (nameType.getDescription() == null)
        nameType.setDescription("");
    nameType.setName(nt_nameNew);
    if (Delete.isSelected())
        nameType.setName("");
    if (nameType.getName() == null)
        nameType.setName("");
    cimid.getNames().get(0).setNameType(nameType);
    // set NameTypeAuthority name/description
    NameTypeAuthority nameTypeAuth = new NameTypeAuthority();
    nameTypeAuth.setDescription(nta_desNew);
    if (Delete.isSelected())
        nameTypeAuth.setDescription("");
    if (nameTypeAuth.getDescription() == null)
        nameTypeAuth.setDescription("");
    nameTypeAuth.setName(nta_nameNew);
    if (Delete.isSelected())
        nameTypeAuth.setName("");
    if (nameTypeAuth.getName() == null)
        nameTypeAuth.setDescription("");
    cimid.getNames().get(0).getNameType().setNameTypeAuthority(nameTypeAuth);
    cim.add(cimid);
    msg.setPayload(payload);
    /* Insertion handling */
    if (Insert.isSelected()) {
        if (gen_uuidSel.isSelected()) {
            value.setMRID("");
            payload.getCIMIdentities().getCIMIdentity().get(0).setIdentifiedObject(value);
            msg.setPayload(payload);
        }
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("create");
        msg.setHeader(header);
        try {
            createdCIMIdentitiesRequest(msg);
            JOptionPane.showMessageDialog(null, "Data inserted:\n\n" + "\nName: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "\nNameType Name: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "\nNameType Description: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "\nNameTypeAuthority Name: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "\nNameTypeAuthority Description: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription());
        } catch (FaultMessage ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(CIMIdentitiesClient.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    /* deletion handling */
    if (Delete.isSelected() && enter_uuidSel.isSelected()) {
        uuidEntered = true;
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("delete");
        msg.setHeader(header);
        /* query the server for the mRID being deleted */
        CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
        CIMIdentitiesQueries var = new CIMIdentitiesQueries();
        EndDeviceGroup edg = new EndDeviceGroup();
        // can be null, '?', or '""' to receive all data, else set mRID
        edg.setMRID(mRID);
        message.setRequest(request);
        message.getRequest().setCIMIdentitiesQueries(var);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
        try {
            response = queryCIMIdentities(message);
        } catch (QueryCIMIdentitiesFaultMessage ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        /* set outgoing deletion message to contain ALL data about the mRID */
        msg.getPayload().setCIMIdentities(response.getPayload().getCIMIdentities());
        try {
            if (response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() == null)
                throw new IndexOutOfBoundsException("mRID doesn't exist");
            deletedCIMIdentitiesRequest(msg);
            JOptionPane.showMessageDialog(null, "Data deleted:\n\n" + "mRID: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() + "\nName: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "\nNameType Name: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "\nNameType Description: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "\nNameTypeAuthority Name: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "\nNameTypeAuthority Description: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription());
        } catch (FaultMessage ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(CIMIdentitiesClient.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IndexOutOfBoundsException err) {
            JOptionPane.showMessageDialog(null, "No deletion made.\nUUID does not currently exist in the database.\n");
        }
    }
    /* modification handling */
    if (Modify.isSelected()) {
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("change");
        msg.setHeader(header);
        /* query the server for the mRID being modified */
        CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
        CIMIdentitiesQueries var = new CIMIdentitiesQueries();
        EndDeviceGroup edg = new EndDeviceGroup();
        // can be null, '?', or '""' to receive all data, else set mRID
        edg.setMRID(mRID);
        message.setRequest(request);
        message.getRequest().setCIMIdentitiesQueries(var);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
        try {
            response = queryCIMIdentities(message);
        } catch (QueryCIMIdentitiesFaultMessage ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(CIMIdentitiesClient.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            if (response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() == null)
                throw new IndexOutOfBoundsException("mRID doesn't exist");
            changedCIMIdentitiesRequest(msg);
            JOptionPane.showMessageDialog(null, "Data modified:\n\n" + "mRID: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() + "\nPrevious Name: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "\nPrevious NameType Name: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "\nPrevious NameType Description: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "\nPrevoius NameTypeAuthority Name: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "\nPrevious NameTypeAuthority Description: " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription() + "\n\n\nNew Name: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "\nNew NameType Name: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "\nNew NameType Description: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "\nNew NameTypeAuthority Name: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "\nNew NameTypeAuthority Description: " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription());
        } catch (FaultMessage ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(CIMIdentitiesClient.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IndexOutOfBoundsException err) {
            JOptionPane.showMessageDialog(null, "No modification made.\nUUID does not currently exist in the database.\n");
        }
    }
    n_nameBox.setText("");
    nt_nameBox.setText("");
    nt_desBox.setText("");
    nta_nameBox.setText("");
    nta_desBox.setText("");
    enter_uuidBox.setText("");
    n_name.removeAllItems();
    nt_namecb.removeAllItems();
    nt_descb.removeAllItems();
    nta_namecb.removeAllItems();
    nta_descb.removeAllItems();
    createTable();
    populateComboBoxes();
}
Also used : CIMIdentitiesQueries(ch.iec.tc57._2016.cimidentitiesqueries.CIMIdentitiesQueries) ArrayList(java.util.ArrayList) NameType(com.epri._2016.cimidentities.NameType) Name(com.epri._2016.cimidentities.Name) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) CIMIdentitiesQueriesRequestType(ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType) EndDeviceGroup(ch.iec.tc57._2016.cimidentitiesqueries.EndDeviceGroup) CIMIdentitiesPayloadType(ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesPayloadType) CIMIdentity(com.epri._2016.cimidentities.CIMIdentity) NameTypeAuthority(com.epri._2016.cimidentities.NameTypeAuthority) FaultMessage(ch.iec.tc57._2016.sendcimidentities.FaultMessage) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) HeaderType(ch.iec.tc57._2011.schema.message.HeaderType) IdentifiedObject(com.epri._2016.cimidentities.IdentifiedObject) CIMIdentities(com.epri._2016.cimidentities.CIMIdentities)

Example 2 with CIMIdentitiesQueries

use of ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries in project CIM-Identities by epri-dev.

the class CIMWebService method getCIM.

public CIMIdentitiesQueriesResponseMessageType getCIM() {
    HeaderType header = new HeaderType();
    header.setNoun("CIMIdentities");
    header.setVerb("get");
    CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
    CIMIdentitiesQueries var = new CIMIdentitiesQueries();
    EndDeviceGroup edg = new EndDeviceGroup();
    // can be null, '?', or '""' to receive all data, else set mRID
    edg.setMRID(null);
    message.setRequest(request);
    message.getRequest().setCIMIdentitiesQueries(var);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
    message.setHeader(header);
    try {
        response = queryCIMIdentities(message);
    } catch (QueryCIMIdentitiesFaultMessage ex) {
        out.println(ex.getMessage());
    }
    return response;
}
Also used : CIMIdentitiesQueries(ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) CIMIdentitiesQueriesRequestType(ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType) EndDeviceGroup(ch.iec.tc57._2016.cimidentitiesqueries_.EndDeviceGroup) HeaderType(ch.iec.tc57._2011.schema.message.HeaderType)

Example 3 with CIMIdentitiesQueries

use of ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries in project CIM-Identities by epri-dev.

the class CIMWebService method getResponse.

// Method name:  createResponse()
// Parameters:  None
// Purpose:  Takes an input string for UUID to provide a Query result to user.
// If UUID is empty, it returns all data.  If not, it returns just that UUID's data.
public void getResponse(String UUID) {
    HeaderType header = new HeaderType();
    header.setNoun("CIMIdentities");
    header.setVerb("get");
    CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
    CIMIdentitiesQueries var = new CIMIdentitiesQueries();
    EndDeviceGroup edg = new EndDeviceGroup();
    // can be null, '?', or '""' to receive all data, else set mRID
    edg.setMRID(UUID);
    message.setRequest(request);
    message.getRequest().setCIMIdentitiesQueries(var);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
    message.setHeader(header);
    try {
        response = queryCIMIdentities(message);
    } catch (QueryCIMIdentitiesFaultMessage ex) {
        out.println(ex.getMessage());
    }
    if (response.getPayload().getCIMIdentities().getCIMIdentity() != null)
        responseSize = response.getPayload().getCIMIdentities().getCIMIdentity().size();
}
Also used : CIMIdentitiesQueries(ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) CIMIdentitiesQueriesRequestType(ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType) EndDeviceGroup(ch.iec.tc57._2016.cimidentitiesqueries_.EndDeviceGroup) HeaderType(ch.iec.tc57._2011.schema.message.HeaderType)

Example 4 with CIMIdentitiesQueries

use of ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries in project CIM-Identities by epri-dev.

the class CIMWebService method submitData.

// Method name:  submitData
// Parameters:  n_nameNew, nt_nameNew, nt_desNew, nta_nameNew, nta_desNew, mRID, action, gen_uuidSel
// Purpose:  Submits data for either insertion, deletion, or modification
public String submitData(String n_nameNew, String nt_nameNew, String nt_desNew, String nta_nameNew, String nta_desNew, String mRID, String action, boolean gen_uuidSel) {
    ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesEventMessageType msg = new ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesEventMessageType();
    ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesResponseMessageType resp = new ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesResponseMessageType();
    CIMIdentitiesPayloadType payload = new CIMIdentitiesPayloadType();
    CIMIdentities cimids = new CIMIdentities();
    CIMIdentity cimid = new CIMIdentity();
    payload.setCIMIdentities(cimids);
    ArrayList<CIMIdentity> cim = (ArrayList<CIMIdentity>) payload.getCIMIdentities().getCIMIdentity();
    IdentifiedObject value = new IdentifiedObject();
    value.setMRID(mRID);
    cimid.setIdentifiedObject(value);
    String error = new String();
    Name name = new Name();
    name.setName(n_nameNew);
    if (action.equals("delete"))
        name.setName("");
    if (name.getName() == null)
        name.setName("");
    cimid.getNames().add(name);
    // set NameType name/description
    NameType nameType = new NameType();
    nameType.setDescription(nt_desNew);
    if (action.equals("delete"))
        nameType.setDescription("");
    if (nameType.getDescription() == null)
        nameType.setDescription("");
    nameType.setName(nt_nameNew);
    if (action.equals("delete"))
        nameType.setName("");
    if (nameType.getName() == null)
        nameType.setName("");
    cimid.getNames().get(0).setNameType(nameType);
    // set NameTypeAuthority name/description
    NameTypeAuthority nameTypeAuth = new NameTypeAuthority();
    nameTypeAuth.setDescription(nta_desNew);
    if (action.equals("delete"))
        nameTypeAuth.setDescription("");
    if (nameTypeAuth.getDescription() == null)
        nameTypeAuth.setDescription("");
    nameTypeAuth.setName(nta_nameNew);
    if (action.equals("delete"))
        nameTypeAuth.setName("");
    if (nameTypeAuth.getName() == null)
        nameTypeAuth.setDescription("");
    cimid.getNames().get(0).getNameType().setNameTypeAuthority(nameTypeAuth);
    cim.add(cimid);
    msg.setPayload(payload);
    /* Insertion handling */
    if (action.equals("insert")) {
        if (gen_uuidSel == true) {
            value.setMRID("");
            payload.getCIMIdentities().getCIMIdentity().get(0).setIdentifiedObject(value);
            msg.setPayload(payload);
        }
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("create");
        msg.setHeader(header);
        try {
            resp = createdCIMIdentitiesRequest(msg);
            String confirmation = "Data inserted:<br>" + "<br><strong>Name:</strong> " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "<br><strong>NameType Name:</strong> " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "<br><strong>NameType Description:</strong> " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "<br><strong>NameTypeAuthority Name:</strong> " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "<br><strong>NameTypeAuthority Description:</strong> " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription() + "<br><strong>mRID:</strong>  " + resp.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID();
            return confirmation;
        } catch (FaultMessage ex) {
            resp.getReply().getError().get(0).setDetails(ex.getMessage());
            return resp.getReply().getError().get(0).getDetails();
        }
    } else /* deletion handling */
    if (action.equals("delete") && gen_uuidSel == true) {
        uuidEntered = true;
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("delete");
        msg.setHeader(header);
        /* query the server for the mRID being deleted */
        CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
        CIMIdentitiesQueries var = new CIMIdentitiesQueries();
        EndDeviceGroup edg = new EndDeviceGroup();
        // can be null, '?', or '""' to receive all data, else set mRID
        edg.setMRID(mRID);
        message.setRequest(request);
        message.getRequest().setCIMIdentitiesQueries(var);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
        try {
            response = queryCIMIdentities(message);
        } catch (QueryCIMIdentitiesFaultMessage ex) {
            return ex.getMessage();
        }
        /* set outgoing deletion message to contain ALL data about the mRID */
        msg.getPayload().setCIMIdentities(response.getPayload().getCIMIdentities());
        try {
            if (response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() == null)
                throw new IndexOutOfBoundsException("mRID doesn't exist");
            deletedCIMIdentitiesRequest(msg);
            String confirmation = "Data deleted:<br>" + "<br><strong>mRID:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() + "<br><strong>Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "<br><strong>NameType Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "<br><strong>NameType Description:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "<br><strong>NameTypeAuthority Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "<br><strong>NameTypeAuthority Description:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription();
            return confirmation;
        } catch (FaultMessage ex) {
            error = ex.getMessage();
            return error;
        } catch (IndexOutOfBoundsException err) {
            return "<p style=\"color:red\"><strong>No deletion made.<br>Provided UUID does not currently exist in the database</strong>.<br>Please double check input UUID.<br>";
        }
    } else /* modification handling */
    if (action.equals("modify")) {
        HeaderType header = new HeaderType();
        header.setNoun("CIMIdentities");
        header.setVerb("change");
        msg.setHeader(header);
        /* query the server for the mRID being modified */
        CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
        CIMIdentitiesQueries var = new CIMIdentitiesQueries();
        EndDeviceGroup edg = new EndDeviceGroup();
        // can be null, '?', or '""' to receive all data, else set mRID
        edg.setMRID(mRID);
        message.setRequest(request);
        message.getRequest().setCIMIdentitiesQueries(var);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
        message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
        try {
            response = queryCIMIdentities(message);
        } catch (QueryCIMIdentitiesFaultMessage ex) {
            return response.getReply().getError().get(0).getDetails();
        }
        try {
            if (response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() == null)
                throw new IndexOutOfBoundsException("mRID doesn't exist");
            changedCIMIdentitiesRequest(msg);
            String confirmation = "Data modified:<br>" + "<strong>Previous data:</strong><br>" + "<br><strong>mRID:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getIdentifiedObject().getMRID() + "<br><strong>Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "<br><strong>NameType Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "<br><strong>NameType Description:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "<br><strong>NameTypeAuthority Name:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "<br><strong>NameTypeAuthority Description:</strong> " + response.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription() + "<br><br><br><strong>New data:</strong><br>" + "<br><strong>Name:</strong> " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getName() + "<br><strong>NameType Name:</strong> " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getName() + "<br><strong>NameType Description:</strong> " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getDescription() + "<br><strong>NameTypeAuthority Name:</strong> " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getName() + "<br><strong>NameTypeAuthority Description:</strong> " + msg.getPayload().getCIMIdentities().getCIMIdentity().get(0).getNames().get(0).getNameType().getNameTypeAuthority().getDescription();
            return confirmation;
        } catch (FaultMessage ex) {
            error = ex.getMessage();
            return error;
        } catch (IndexOutOfBoundsException err) {
            return "<p style=\"color:red\"><strong>Provided UUID does not currently exist in the database</strong>.<br>Please double check input UUID.<br>";
        }
    } else
        return "Error:  Invalid response received.\n";
}
Also used : CIMIdentitiesQueries(ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries) ArrayList(java.util.ArrayList) NameType(com.epri._2016.cimidentities_.NameType) Name(com.epri._2016.cimidentities_.Name) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) CIMIdentitiesQueriesRequestType(ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType) EndDeviceGroup(ch.iec.tc57._2016.cimidentitiesqueries_.EndDeviceGroup) CIMIdentitiesResponseMessageType(ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesResponseMessageType) CIMIdentitiesPayloadType(ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesPayloadType) CIMIdentity(com.epri._2016.cimidentities_.CIMIdentity) CIMIdentitiesResponseMessageType(ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesResponseMessageType) NameTypeAuthority(com.epri._2016.cimidentities_.NameTypeAuthority) FaultMessage(ch.iec.tc57._2016.sendcimidentities.FaultMessage) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) HeaderType(ch.iec.tc57._2011.schema.message.HeaderType) IdentifiedObject(com.epri._2016.cimidentities_.IdentifiedObject) CIMIdentities(com.epri._2016.cimidentities_.CIMIdentities)

Example 5 with CIMIdentitiesQueries

use of ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries in project CIM-Identities by epri-dev.

the class CIMIdentitiesClient method createResponse.

public void createResponse() {
    HeaderType header = new HeaderType();
    header.setNoun("CIMIdentities");
    header.setVerb("get");
    CIMIdentitiesQueriesRequestType request = new CIMIdentitiesQueriesRequestType();
    CIMIdentitiesQueries var = new CIMIdentitiesQueries();
    EndDeviceGroup edg = new EndDeviceGroup();
    // can be null, '?', or '""' to receive all data, else set mRID
    edg.setMRID(null);
    message.setRequest(request);
    message.getRequest().setCIMIdentitiesQueries(var);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup().add(0, edg);
    message.getRequest().getCIMIdentitiesQueries().getEndDeviceGroup();
    message.setHeader(header);
    try {
        response = queryCIMIdentities(message);
    } catch (QueryCIMIdentitiesFaultMessage ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage());
        Logger.getLogger(CIMIdentitiesClient.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (response.getPayload().getCIMIdentities().getCIMIdentity() != null)
        responseSize = response.getPayload().getCIMIdentities().getCIMIdentity().size();
}
Also used : CIMIdentitiesQueries(ch.iec.tc57._2016.cimidentitiesqueries.CIMIdentitiesQueries) QueryCIMIdentitiesFaultMessage(ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage) CIMIdentitiesQueriesRequestType(ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType) EndDeviceGroup(ch.iec.tc57._2016.cimidentitiesqueries.EndDeviceGroup) HeaderType(ch.iec.tc57._2011.schema.message.HeaderType)

Aggregations

HeaderType (ch.iec.tc57._2011.schema.message.HeaderType)5 CIMIdentitiesQueriesRequestType (ch.iec.tc57._2016.cimidentitiesqueriesmessage.CIMIdentitiesQueriesRequestType)5 QueryCIMIdentitiesFaultMessage (ch.iec.tc57._2016.querycimidentities.QueryCIMIdentitiesFaultMessage)5 CIMIdentitiesQueries (ch.iec.tc57._2016.cimidentitiesqueries_.CIMIdentitiesQueries)3 EndDeviceGroup (ch.iec.tc57._2016.cimidentitiesqueries_.EndDeviceGroup)3 CIMIdentitiesPayloadType (ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesPayloadType)2 CIMIdentitiesQueries (ch.iec.tc57._2016.cimidentitiesqueries.CIMIdentitiesQueries)2 EndDeviceGroup (ch.iec.tc57._2016.cimidentitiesqueries.EndDeviceGroup)2 FaultMessage (ch.iec.tc57._2016.sendcimidentities.FaultMessage)2 ArrayList (java.util.ArrayList)2 CIMIdentitiesResponseMessageType (ch.iec.tc57._2016.cimidentitiesmessage.CIMIdentitiesResponseMessageType)1 CIMIdentities (com.epri._2016.cimidentities.CIMIdentities)1 CIMIdentity (com.epri._2016.cimidentities.CIMIdentity)1 IdentifiedObject (com.epri._2016.cimidentities.IdentifiedObject)1 Name (com.epri._2016.cimidentities.Name)1 NameType (com.epri._2016.cimidentities.NameType)1 NameTypeAuthority (com.epri._2016.cimidentities.NameTypeAuthority)1 CIMIdentities (com.epri._2016.cimidentities_.CIMIdentities)1 CIMIdentity (com.epri._2016.cimidentities_.CIMIdentity)1 IdentifiedObject (com.epri._2016.cimidentities_.IdentifiedObject)1