{
throw new LimbServiceException( "No layer was defined in the request." );
}
Geometry view = getViewGeometry( request );
ILimbGenerator limbGenerator = getLimbGeneratior( request );
Options options = getOptions( request );
try
{
String layerName = request.getLayers().get( 0 );
FeatureTypeInfo layer = getFeatureLayer( layerName );
FeatureCollection<? extends FeatureType,? extends Feature> features = layer.getFeatureSource( null, null ).getFeatures();
return limbGenerator.computeLimbs( view, features, options );
}
catch (Exception e)
{
throw new LimbServiceException( "Unable to process request: " + request, e );
}