code: function(geometry) {
          this._queue = function() {
              for (var i=0, len=this.layers.length; i<len; i++) {
                  var layer = this.layers[i];
                  var geometryAttributes = this.getGeometryAttributes(layer);
                  var filters = [];
                  for (var j=0, lenj=geometryAttributes.length; j<lenj; j++) {
                      var geometryAttribute = geometryAttributes[j];
                      if (geometryAttribute !== null) {
                          // from the click handler we will not get an actual 
                          // geometry so transform
                          if (!(geometry instanceof OpenLayers.Geometry)) {
                              var point = this.map.getLonLatFromPixel(
                                  geometry.xy);
                              geometry = new OpenLayers.Geometry.Point(
                                  point.lon, point.lat);
                          }
                          var filter = this.createFilter(geometryAttribute,
                          geometry);
                          if (filter !== null) {
                              filters.push(filter);
                          }
                      }
                  }
      
                  var selectionLayer = this.createSelectionLayer(layer);
      
                  this.events.triggerEvent("selected", {
                      layer: layer,
                      filters: filters
                  });
  
                  var sld = this.createSLD(layer, filters, geometryAttributes);
      
                  selectionLayer.mergeNewParams({SLD_BODY: sld});
                  delete this._queue;
              }
          };
          this.applySelection();
      }
docs: Method: select
  When the handler is done, use SLD_BODY on the selection layer to
  display the selection in the map.
  
  Parameters:
  geometry - {Object} or {<OpenLayers.Geometry>}