示例#1
0
  //
  // /
  // / View editing
  // /
  //
  @MethodFilter
  public Map<String, Object> editInit() {
    Map<String, Object> result = new HashMap<String, Object>();
    User user = Common.getUser();

    // Users with which to share.
    result.put("shareUsers", getShareUsers(user));

    // Users already sharing with.
    result.put("viewUsers", user.getView().getViewUsers());

    // View component types
    List<KeyValuePair> components = new ArrayList<KeyValuePair>();
    for (ImplDefinition impl : ViewComponent.getImplementations())
      components.add(new KeyValuePair(impl.getName(), getMessage(impl.getNameKey())));
    result.put("componentTypes", components);

    // Available points
    List<DataPointVO> allPoints =
        new DataPointDao().getDataPoints(DataPointExtendedNameComparator.instance, false);
    List<DataPointBean> availablePoints = new ArrayList<DataPointBean>();
    for (DataPointVO dataPoint : allPoints) {
      if (Permissions.hasDataPointReadPermission(user, dataPoint))
        availablePoints.add(new DataPointBean(dataPoint));
    }
    result.put("pointList", availablePoints);

    return result;
  }