private Optional<String> addMediaDroptarget(String refProperty, String cropProperty, String rotationProperty, String name) {
Component componentDefinition = WCMUtils.getComponent(resource);
Map<String, String> params = new HashMap<String, String>();
if (componentDefinition != null) {
params.put("./" + ResourceResolver.PROPERTY_RESOURCE_TYPE, componentDefinition.getPath());
params.put(cropProperty, "");
params.put(rotationProperty, "");
}
DropTarget dropTarget = new DropTargetImpl(name, refProperty).setAccept(new String[] {
"image/.*"
}).setGroups(new String[] {
"media"
}).setParameters(params);
componentContext.getEditContext().getEditConfig().getDropTargets().put(dropTarget.getId(), dropTarget);
return Optional.of(dropTarget.getId());
}