public void handle()

in src/main/java/org/apache/sling/thumbnails/internal/transformers/CropHandler.java [48:62]


    public void handle(InputStream inputStream, OutputStream outputStream, TransformationHandlerConfig config)
            throws IOException {
        Builder<? extends InputStream> builder = Thumbnails.of(inputStream);
        ValueMap properties = config.getProperties();
        resize(builder, properties);
        String positionStr = properties.get(PN_POSITION, "CENTER").toUpperCase();
        try {
            Positions pos = Positions.valueOf(positionStr);
            builder.crop(pos);
            builder.toOutputStream(outputStream);
        } catch (IllegalArgumentException e) {
            throw new BadRequestException("Unable to crop due to invalid configuration: \n%s", config.getProperties(),
                    e);
        }
    }