public void validate()

in src/main/java/org/openvasp/client/model/VaspMessage.java [46:68]


    public void validate() {
        validateNotNull(header, "msg");
        validateNotNull(header.messageType, "msg.type");
        validateNotNull(header.messageId, "msg.msgid");
        validateNotNull(header.sessionId, "msg.session");
        validateNotNull(header.responseCode, "msg.code");

        val messageId = Numeric.cleanHexPrefix(header.messageId);
        if (messageId.length() != Header.MSG_ID_LENGTH || !VaspUtils.isValidHex(messageId)) {
            throw new VaspValidationException(this,
                    "The field 'msg.msgid' is invalid - must be a hexadecimal string of length %d, but is: %s",
                    Header.MSG_ID_LENGTH,
                    messageId);
        }

        val sessionId = Numeric.cleanHexPrefix(header.sessionId);
        if (sessionId.length() != Header.SESSION_ID_LENGTH || !VaspUtils.isValidHex(sessionId)) {
            throw new VaspValidationException(this,
                    "The field 'msg.session' is invalid - must be a hexadecimal string of length %d, but is: %s",
                    Header.SESSION_ID_LENGTH,
                    sessionId);
        }
    }