}
@DwrPermission(user = true)
public ProcessResult setPointComponentSettings(String pointComponentId, int dataPointId, String name,
boolean settable, String bkgdColorOverride, boolean displayControls, int x, int y) {
ProcessResult response = new ProcessResult();
PointComponent pc = (PointComponent) getViewComponent(pointComponentId);
User user = Common.getUser();
DataPointVO dp = new DataPointDao().getDataPoint(dataPointId);
if (dp == null || !Permissions.hasDataPointReadPermission(user, dp))
response.addContextualMessage("settingsPointInfo", "validate.required");
if (x < 0)
response.addContextualMessage("settingsX", "validate.cannotBeNegative");
if (y < 0)
response.addContextualMessage("settingsY", "validate.cannotBeNegative");
if (!response.getHasMessages()) {
pc.tsetDataPoint(dp);
pc.setNameOverride(name);
pc.setSettableOverride(settable && Permissions.hasDataPointSetPermission(user, dp));
pc.setBkgdColorOverride(bkgdColorOverride);
pc.setDisplayControls(displayControls);
pc.setLocation(x, y);
pc.validateDataPoint(user, false);
response.addData("x", x);
response.addData("y", y);
}
return response;
}