Package com.gadglet.data

Examples of com.gadglet.data.SharedItemReff


        pm, request, className);

    String shareWith = request.getParameter(ReqParamNames.SHARE_WITH
        .getParamName());
    SharingType sharingType = request.getSharingType();
    SharedItemReff newShare = null;
    boolean shareExists = false;
    int remove = -1;
    List<SharedItemReff> sharings = null;

    // missing shareWith
    if (shareWith == null) {
      pm.close();
      throw new RequestException(ReqErrorTypes.MISSING_ARGUMENT);
    }

    // not owner
    if (!item.getOwnerId().equals(request.getCurrentUserId())) {
      pm.close();
      throw new RequestException(ReqErrorTypes.UNAUTHORIZED_OPERATION);

    }

    // can't change owner settings
    if (item.getOwnerId().equals(shareWith)) {
      pm.close();
      throw new RequestException(ReqErrorTypes.UNAUTHORIZED_OPERATION);

    }

    try {
      sharings = item.getSharedItemReff();
      int index = 0;
      for (SharedItemReff share : sharings) {

        if (share.getSharedWithId().equals(shareWith)
            && !share.getSharingType().equals(SharingType.OWNER)) {
          shareExists = true;

          if (sharingType == null)
            remove = index;
          else
            share.setSharingType(sharingType);
        }

        index++;
      }
      // add
      if (remove > -1)
        item.getSharedItemReff().remove(remove);
      // add new sharing
      if (!shareExists && request.getSharingType() != null
          && !request.getSharingType().equals(SharingType.OWNER)) {
        newShare = new SharedItemReff();

        newShare.setSharedWithId(request
            .getParameter(ReqParamNames.SHARE_WITH.getParamName()));
        newShare.setSharingType(request.getSharingType());
        item.addSharedItemReff(newShare);
      }

      updated(pm, item, request);
    } catch (RequestException e) {
View Full Code Here


   * @return
   * @throws RequestException
   */
  public String saveNew(PersonalShareableContentItem item)
      throws RequestException {
    SharedItemReff reff = new SharedItemReff(SharingType.OWNER,
        item.getOwnerId());

    item.addSharedItemReff(reff);

    PersonalShareableContentItem savedItem = null;
View Full Code Here

TOP

Related Classes of com.gadglet.data.SharedItemReff

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.