import com.allaire.cfx.Response; import com.allaire.cfx.Request; import com.allaire.cfx.CustomTag; public class CFXStreetAddressStandardizer implements CustomTag { public void processRequest( Request request, Response response ) throws Exception { String sVariable = request.getAttribute( "variable" ); String sStreetAddress = request.getAttribute( "streetAddress" ); if( sVariable.length() == 0 ) { sVariable = "streetAddress"; } com.fsenablers.matching.StreetAddressStandardizer sas = new com.fsenablers.matching.StreetAddressStandardizer( sStreetAddress ); response.setVariable( sVariable + ".error", asString( sas.getError()) ); response.setVariable( sVariable + ".postDirectional", asString( sas.getPostDirectional()) ); response.setVariable( sVariable + ".preDirectional", asString( sas.getPreDirectional()) ); response.setVariable( sVariable + ".secondaryAddressIndicator", asString( sas.getSecondaryAddressIndicator()) ); response.setVariable( sVariable + ".secondaryAddressRange", asString( sas.getSecondaryAddressRange()) ); response.setVariable( sVariable + ".standardDeliveryAddressLine", asString( sas.getStandardDeliveryAddressLine()) ); response.setVariable( sVariable + ".streetName", asString( sas.getStreetName()) ); response.setVariable( sVariable + ".streetNumber", asString( sas.getStreetNumber()) ); response.setVariable( sVariable + ".streetSuffix", asString( sas.getStreetSuffix()) ); response.setVariable( sVariable + ".streetName", asString( sas.getStreetName()) ); response.setVariable( sVariable + ".version", "2" ); }; private String asString( String s ) { if( s == null ) { return ""; } else { return s; } } }