protected Message createMessage(DiameterHeader header, DiameterAvp[] avps,int _commandCode, ApplicationId appId) throws AvpNotAllowedException { try { Message msg = createRawMessage(header, _commandCode, appId); if(avps != null && avps.length > 0) { AvpSet set = msg.getAvps(); for (DiameterAvp avp : avps) { if(appId != null && (avp.getCode() == DiameterAvpCodes.VENDOR_SPECIFIC_APPLICATION_ID || avp.getCode() == DiameterAvpCodes.ACCT_APPLICATION_ID || avp.getCode() == DiameterAvpCodes.AUTH_APPLICATION_ID)) { continue; } addAvp(avp, set); } } return msg; } catch (Exception e) { logger.error("Failure trying to create Diameter message.", e); } return null; }