|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdiameter.common.impl.validation.DiameterMessageValidator
public class DiameterMessageValidator
Start time:11:42:36 2009-05-26
Project: diameter-parent
| Field Summary | |
|---|---|
static java.lang.String |
_AVP_ATTRIBUTE_CODE
|
static java.lang.String |
_AVP_ATTRIBUTE_INDEX
|
static java.lang.String |
_AVP_ATTRIBUTE_MULTIPLICITY
|
static java.lang.String |
_AVP_ATTRIBUTE_NAME
|
static java.lang.String |
_AVP_ATTRIBUTE_VENDOR
|
static java.lang.String |
_VALIDATOR_NODE_ENABLED_ATTR
|
static java.lang.String |
_VALIDATOR_NODE_NAME
|
static java.lang.String |
_VALIDATOR_NODE_RECEIVE_LEVEL_ATTR
|
static java.lang.String |
_VALIDATOR_NODE_SEND_LEVEL_ATTR
|
protected java.util.Map<VAvpRepresentation,VAvpRepresentation> |
avpMap
|
protected java.util.Map<VMessageRepresentation,VMessageRepresentation> |
commandMap
|
protected java.util.Map<java.lang.String,VAvpRepresentation> |
nameToCodeMap
|
protected java.util.Map<java.lang.String,java.lang.String> |
typedefMap
|
protected java.util.Map<java.lang.String,java.lang.String> |
vendorMap
|
| Constructor Summary | |
|---|---|
protected |
DiameterMessageValidator()
|
| Method Summary | |
|---|---|
java.util.Map<VAvpRepresentation,VAvpRepresentation> |
getAvpMap()
|
java.util.Map<VMessageRepresentation,VMessageRepresentation> |
getCommandMap()
|
static DiameterMessageValidator |
getInstance()
Retrieves singleton instance of DiameterMessageValidator |
java.util.Map<java.lang.String,VAvpRepresentation> |
getNameToCodeMap()
|
ValidatorLevel |
getReceiveLevel()
|
ValidatorLevel |
getSendLevel()
|
java.util.Map<java.lang.String,java.lang.String> |
getTypedefMap()
|
long |
getVendorCode(java.lang.String vendorId,
java.util.Map<java.lang.String,java.lang.String> vendorMap)
|
java.util.Map<java.lang.String,java.lang.String> |
getVendorMap()
|
boolean |
hasRepresentation(int commandCode,
long appId,
boolean isRequest,
int avpCode,
long avpVendor)
Return values is computed as follows: return messages.get(commandCode, appId, isRequest)! |
boolean |
isAllowed(int commandCode,
long appId,
boolean isRequest,
int avpCode,
long avpVendor)
Determines if avp is allowed in message. |
boolean |
isConfigured()
|
boolean |
isCountValidForMultiplicity(int commandCode,
long appId,
boolean isRequest,
AvpSet destination,
int avpCode,
long avpVendor)
Determines if avp identified by code and vendor has correct multiplicity in passed set. |
boolean |
isOn()
Determines if validator is enabled. |
java.util.Map<VAvpRepresentation,VAvpRepresentation> |
parseAvps(org.w3c.dom.Document doc,
java.util.Map<java.lang.String,java.lang.String> vendorMap)
|
void |
parseConfiguration(java.io.InputStream is,
boolean reset)
|
java.util.Map<java.lang.String,java.lang.String> |
parseTypDefs(org.w3c.dom.Document doc)
|
java.util.Map<java.lang.String,java.lang.String> |
parseVendors(org.w3c.dom.Document doc)
|
void |
resolveWeakGroupedChildren(java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap,
java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
|
protected boolean |
resolveWeaklings(VAvpRepresentation groupedAvp,
java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap,
java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
|
void |
setAvpMap(java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap)
|
void |
setCommandMap(java.util.Map<VMessageRepresentation,VMessageRepresentation> commandMap)
|
void |
setNameToCodeMap(java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
|
static void |
setOn(boolean isOn)
|
void |
setTypedefMap(java.util.Map<java.lang.String,java.lang.String> typedefMap)
|
void |
setVendorMap(java.util.Map<java.lang.String,java.lang.String> vendorMap)
|
void |
validate(int commandCode,
long appId,
boolean isRequest,
AvpSet destination,
Avp avp)
Validate if avp can be added/present in message - meaning it checks if there is place for passed avp. |
void |
validate(Message msg,
boolean incoming)
Validates message against XML configuration file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String _AVP_ATTRIBUTE_NAME
public static final java.lang.String _AVP_ATTRIBUTE_CODE
public static final java.lang.String _AVP_ATTRIBUTE_VENDOR
public static final java.lang.String _AVP_ATTRIBUTE_MULTIPLICITY
public static final java.lang.String _AVP_ATTRIBUTE_INDEX
public static final java.lang.String _VALIDATOR_NODE_NAME
public static final java.lang.String _VALIDATOR_NODE_ENABLED_ATTR
public static final java.lang.String _VALIDATOR_NODE_SEND_LEVEL_ATTR
public static final java.lang.String _VALIDATOR_NODE_RECEIVE_LEVEL_ATTR
protected java.util.Map<VMessageRepresentation,VMessageRepresentation> commandMap
protected java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap
protected java.util.Map<java.lang.String,java.lang.String> vendorMap
protected java.util.Map<java.lang.String,java.lang.String> typedefMap
protected java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap
| Constructor Detail |
|---|
protected DiameterMessageValidator()
| Method Detail |
|---|
public void parseConfiguration(java.io.InputStream is,
boolean reset)
public java.util.Map<VAvpRepresentation,VAvpRepresentation> parseAvps(org.w3c.dom.Document doc,
java.util.Map<java.lang.String,java.lang.String> vendorMap)
doc - vendorMap -
public java.util.Map<java.lang.String,java.lang.String> parseTypDefs(org.w3c.dom.Document doc)
doc -
public java.util.Map<java.lang.String,java.lang.String> parseVendors(org.w3c.dom.Document doc)
doc -
public void resolveWeakGroupedChildren(java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap,
java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
protected boolean resolveWeaklings(VAvpRepresentation groupedAvp,
java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap,
java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
groupedAvp -
public long getVendorCode(java.lang.String vendorId,
java.util.Map<java.lang.String,java.lang.String> vendorMap)
public static final DiameterMessageValidator getInstance()
public boolean isOn()
public void validate(Message msg,
boolean incoming)
throws JAvpNotAllowedException
hasRepresentation(int, long, boolean, int, long)
returns false this method returns always without exception.
msg -
JAvpNotAllowedException - - thrown when validation fails.
public void validate(int commandCode,
long appId,
boolean isRequest,
AvpSet destination,
Avp avp)
hasRepresentation(int, long, boolean, int, long)
returns false this method returns always without exception.
commandCode - - message command codeappId - - application id of messageisRequest - - true if message is request.destination - - AvpSet of messageavp - - avp to be checked.
public boolean isCountValidForMultiplicity(int commandCode,
long appId,
boolean isRequest,
AvpSet destination,
int avpCode,
long avpVendor)
hasRepresentation(int, long, boolean, int, long)
returns false this method returns always true.
commandCode - - message codeappId - - message application id.isRequest - - true if message is request.destination - - message AvpSetavpCode - - avp codeavpVendor - - avp vendor - zero if there is none
public boolean isAllowed(int commandCode,
long appId,
boolean isRequest,
int avpCode,
long avpVendor)
hasRepresentation(int, long, boolean, int, long)
returns false this method returns always true.
commandCode - - message command codeappId - - message application idisRequest - - true if message is request.avpCode - - avp code.avpVendor - - avp vendor, zero if none.
public boolean hasRepresentation(int commandCode,
long appId,
boolean isRequest,
int avpCode,
long avpVendor)
commandCode - - message command codeappId - - message application idisRequest - - true if message is request.avpCode - - avp code.avpVendor - - avp vendor, zero if none.
public java.util.Map<VMessageRepresentation,VMessageRepresentation> getCommandMap()
public void setCommandMap(java.util.Map<VMessageRepresentation,VMessageRepresentation> commandMap)
public java.util.Map<VAvpRepresentation,VAvpRepresentation> getAvpMap()
public void setAvpMap(java.util.Map<VAvpRepresentation,VAvpRepresentation> avpMap)
public java.util.Map<java.lang.String,java.lang.String> getVendorMap()
public void setVendorMap(java.util.Map<java.lang.String,java.lang.String> vendorMap)
public java.util.Map<java.lang.String,java.lang.String> getTypedefMap()
public void setTypedefMap(java.util.Map<java.lang.String,java.lang.String> typedefMap)
public java.util.Map<java.lang.String,VAvpRepresentation> getNameToCodeMap()
public void setNameToCodeMap(java.util.Map<java.lang.String,VAvpRepresentation> nameToCodeMap)
public boolean isConfigured()
public static void setOn(boolean isOn)
public ValidatorLevel getSendLevel()
public ValidatorLevel getReceiveLevel()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||