Class EPPUnhandledNamespacesPollMessageFilter
java.lang.Object
com.verisign.epp.codec.unhandlednamespaces.v1_0.EPPUnhandledNamespacesPollMessageFilter
- All Implemented Interfaces:
EPPPollMessageFilter
EPPUnhandledNamespacesPollMessageFilter is a utility class used to
filter poll message EPPResponse instances against the list of
client-specified object services and extension services, per
RFC 9038. Any non-supported services (object or extension) will be
removed from the poll message and moved to an <extValue> element with
the full XML block along with a formatted string <reason>. The <value> element contains the full unsupported block of XML whether it be for an object extension or a command / response extension.
The <reason> element is encoded using the following ABNF:
REASON = NAMESPACE-URI " not in login services" NAMESPACE-URI = 1*VCHAR
The class does support a no-operation option to simply identify and log non-supported services without removing them from the poll message or adding <extValue> elements to the result.
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor, where the monitor is by default set toEPPUnhandledNamespacesMonitorLogger.Constructor that the monitor to use as a parameter. -
Method Summary
Modifier and TypeMethodDescriptionfilter(EPPResponse aResponse, List<EPPService> aServices, List<EPPService> aExtServices, boolean aNoOp, Object aData) Filter any poll messages that are not supported by the client based on the passed in login services (object extensions) and extension services (command response extensions) from the poll message and encode into the response the information associated with the unsupported extensions (object or command / response).filter(EPPResponse aResponse, List<EPPService> aServices, List<EPPService> aExtServices, Object aData) Filter any poll messages that are not supported by the client based on the passed in login services (object extensions) and extension services (command response extensions) from the poll message and encode into the response the information associated with the unsupported extensions (object or command / response).Gets the monitor to use with the filter with the default beingEPPUnhandledNamespacesMonitorLogger.voidsetMonitor(EPPUnhandledNamespacesMonitor monitor) Gets the monitor to use with the filter.
-
Constructor Details
-
EPPUnhandledNamespacesPollMessageFilter
public EPPUnhandledNamespacesPollMessageFilter()Default constructor, where the monitor is by default set toEPPUnhandledNamespacesMonitorLogger. -
EPPUnhandledNamespacesPollMessageFilter
Constructor that the monitor to use as a parameter.- Parameters:
aMonitor- Monitor to use for unhandled namespaces. Set tonullif no monitor is desired.
-
-
Method Details
-
getMonitor
Gets the monitor to use with the filter with the default beingEPPUnhandledNamespacesMonitorLogger.- Returns:
- Monitor to use with the filter if set;
nullotherwise.
-
setMonitor
Gets the monitor to use with the filter.- Parameters:
monitor- Monitor to use with the filter. Set tonullto not use a monitor.
-
filter
public EPPResponse filter(EPPResponse aResponse, List<EPPService> aServices, List<EPPService> aExtServices, Object aData) throws EPPException Filter any poll messages that are not supported by the client based on the passed in login services (object extensions) and extension services (command response extensions) from the poll message and encode into the response the information associated with the unsupported extensions (object or command / response).- Specified by:
filterin interfaceEPPPollMessageFilter- Parameters:
aResponse- Source poll messageaServices-ListofEPPServicelogin services (object extensions) supported by the client.aExtServices-ListofEPPServicelogin extension services (command response extensions) supported by the client.aData- Optional data object that will be passed through to the monitor when there is at least one unhandled namespace identified. This is useful to set transaction-level attributes based on the use of unhandled namespaces. Set tonullif a data object is not needed.- Returns:
- Filtered poll message
EPPResponsethat contains extensions that the client supports. - Throws:
EPPException- Exception filtering the poll message
-
filter
public EPPResponse filter(EPPResponse aResponse, List<EPPService> aServices, List<EPPService> aExtServices, boolean aNoOp, Object aData) throws EPPException Filter any poll messages that are not supported by the client based on the passed in login services (object extensions) and extension services (command response extensions) from the poll message and encode into the response the information associated with the unsupported extensions (object or command / response).- Specified by:
filterin interfaceEPPPollMessageFilter- Parameters:
aResponse- Source poll messageaServices-ListofEPPServicelogin services (object extensions) supported by the client.aExtServices-ListofEPPServicelogin extension services (command response extensions) supported by the client.aNoOp- Set totrueto only identify unsupported services by logging them and not removing them or encoding them in the <extValue> elements.aData- Optional data object that will be passed through to the monitor when there is at least one unhandled namespace identified. This is useful to set transaction-level attributes based on the use of unhandled namespaces. Set tonullif a data object is not needed.- Returns:
- Filtered poll message
EPPResponsethat contains extensions that the client supports. - Throws:
EPPException- Exception filtering the poll message
-