Package org.apache.shindig.protocol

Examples of org.apache.shindig.protocol.ProtocolException


      // Insert new MediaItem into table
      userMediaItems.put(jsonMediaItem);
      return ImmediateFuture.newInstance(null);
    } catch (JSONException je) {
      throw new ProtocolException(
          HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
          je.getMessage(), je);
    }
  }
View Full Code Here


          }
        }
      }

      // Error - no MediaItem found with given ID and Album ID
      throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "MediaItem ID " + mediaItemId + " does not exist existin within Album " + albumId);
    } catch (JSONException je) {
      throw new ProtocolException(
          HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
          je.getMessage(), je);
    }
  }
View Full Code Here

        @SuppressWarnings("unchecked")
        // As of today, this is the only format supported by the AppData protocol
                Map<String, String> values = request.getTypedParameter("data", Map.class);
        for (String key : values.keySet()) {
            if (!isValidKey(key)) {
                throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
                                            "One or more of the app data keys are invalid: " + key);
            }
        }

        return service.updatePersonData(userIds.iterator().next(), request.getGroup(),
View Full Code Here

        HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
        HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");

        if (msgCollId == null) {
            throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
                    "A message collection is required");
        }

        HandlerPreconditions.requireNotEmpty(messageIds, "No message IDs specified");
View Full Code Here

        HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");

        UserId user = request.getUsers().iterator().next();

        if (msgCollId == null) {
            throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
                    "A message collection is required");
        }

        if (messageIds.isEmpty()) {
            // No message IDs specified, this is a PUT to a message collection
            MessageCollection msgCollection = request.getTypedParameter("entity", MessageCollection.class);
            if (msgCollection == null) {
                throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
                        "cannot parse message collection");
            }

            // TODO, do more validation.

            return service.modifyMessageCollection(user, msgCollection, request.getToken());
        }

        HandlerPreconditions.requireSingular(messageIds, "Only one messageId at a time");

        Message message = request.getTypedParameter("entity", Message.class);
        // TODO, do more validation.

        if (message == null || message.getId() == null) {
            throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
                    "cannot parse message or missing ID");
        }

        return service.modifyMessage(user, msgCollId, messageIds.get(0), message, request.getToken());
    }
View Full Code Here

    HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
    HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");

    if (msgCollId == null) {
      throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
          "A message collection is required");
    }
   
    HandlerPreconditions.requireNotEmpty(messageIds, "No message IDs specified");
View Full Code Here

    HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");

    UserId user = request.getUsers().iterator().next();

    if (msgCollId == null) {
      throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
          "A message collection is required");
    }

    if (messageIds.isEmpty()) {
      // No message IDs specified, this is a PUT to a message collection
      MessageCollection msgCollection = request.getTypedParameter("entity", MessageCollection.class);
      if (msgCollection == null) {
        throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
            "cannot parse message collection");
      }

      // TODO, do more validation.

      return service.modifyMessageCollection(user, msgCollection, request.getToken());
    }

    HandlerPreconditions.requireSingular(messageIds, "Only one messageId at a time");

    Message message = request.getTypedParameter("entity", Message.class);
    // TODO, do more validation.

    if (message == null || message.getId() == null) {
      throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
        "cannot parse message or missing ID");
    }

    return service.modifyMessage(user, msgCollId, messageIds.get(0), message, request.getToken());
  }
View Full Code Here

        @SuppressWarnings("unchecked")
        Map<String, String> bodyparams = request.getTypedParameter("data", Map.class);
        String stateFile = bodyparams.get("fileurl");
        service.setDb(new JSONObject(fetchStateDocument(stateFile)));
      } catch (JSONException e) {
        throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST,
            "The json state file was not valid json", e);
      }
    } else if (type.equals("setevilness")) {
      throw new ProtocolException(HttpServletResponse.SC_NOT_IMPLEMENTED,
          "evil data has not been implemented yet");
    }

    return ImmediateFuture.newInstance(null);
  }
View Full Code Here

      // select self
      sb.append(PersonDb.JPQL_FINDPERSON);
      lastPos = JPQLUtils.addInClause(sb, "p", "id", lastPos, paramList.size());
      break;
    default:
      throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "Group ID not recognized");

    }

    if (GroupId.Type.self.equals(groupId.getType())) {
      plist = JPQLUtils.getListQuery(entiyManager, sb.toString(), paramList, collectionOptions);
      totalResults = Long.valueOf(1);
      if (plist.isEmpty()) {
        throw new ProtocolException(HttpServletResponse.SC_BAD_REQUEST, "Person not found");
      }
    } else {
      int filterPos = addFilterClause(sb, PersonDb.getFilterCapability(), collectionOptions,
          lastPos);
      if (filterPos > 0) {
View Full Code Here

      }
      entityManager.persist(activityDb);
      entityManager.getTransaction().commit();

    } catch (Exception e) {
      throw new ProtocolException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Failed to create activity", e);
    }

    return null;
  }
View Full Code Here

TOP

Related Classes of org.apache.shindig.protocol.ProtocolException

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.