Tabnine Logo
HandlerPreconditions.requireSingular
Code IndexAdd Tabnine to your IDE (free)

How to use
requireSingular
method
in
org.apache.shindig.protocol.HandlerPreconditions

Best Java code snippets using org.apache.shindig.protocol.HandlerPreconditions.requireSingular (Showing top 20 results out of 315)

origin: org.apache.shindig/shindig-social-api

@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request) throws ProtocolException {
 // Get users, Album ID, and MediaItem ID
 Set<UserId> userIds = request.getUsers();
 Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId"));
 Set<String> mediaItemIds = ImmutableSet.copyOf(getRequestMediaItemIds(request));
 // Exactly one user, Album, and MediaItem must be specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified");
 HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified");
 HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified");
 // Service request
 return service.deleteMediaItem(Iterables.getOnlyElement(userIds),
   request.getAppId(), Iterables.getOnlyElement(albumIds),
   Iterables.getOnlyElement(mediaItemIds), request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "PUT", bodyParam = "mediaItem")
public Future<?> update(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds, albumIds, and mediaItemIds
 Set<UserId> userIds = request.getUsers();
 Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId"));
 Set<String> mediaItemIds = ImmutableSet.copyOf(request.getListParameter("mediaItemIds"));
 // Exactly one user, Album, and MediaItem must be specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified");
 HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified");
 HandlerPreconditions.requireSingular(mediaItemIds, "Exactly one MediaItem ID must be specified");
 // Service request
 return service.updateMediaItem(Iterables.getOnlyElement(userIds),
   request.getAppId(), Iterables.getOnlyElement(albumIds),
   Iterables.getOnlyElement(mediaItemIds),
   request.getTypedParameter("mediaItem", MediaItem.class),
   request.getToken());
}
origin: org.wso2.org.apache.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "data")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId"));
 // Exactly one user and Album must be specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified");
 HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified");
 // Service request
 return service.createMediaItem(Iterables.getOnlyElement(userIds),
   request.getAppId(), Iterables.getOnlyElement(albumIds),
   getRequestMediaItem(request),
   request.getToken());
}
origin: org.apache.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "data")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId"));
 // Exactly one user and Album must be specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified");
 HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified");
 // Service request
 return service.createMediaItem(Iterables.getOnlyElement(userIds),
   request.getAppId(), Iterables.getOnlyElement(albumIds),
   getRequestMediaItem(request),
   request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "mediaItem")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 Set<String> albumIds = ImmutableSet.copyOf(request.getListParameter("albumId"));
 // Exactly one user and Album must be specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Exactly one user ID must be specified");
 HandlerPreconditions.requireSingular(albumIds, "Exactly one Album ID must be specified");
 // Service request
 return service.createMediaItem(Iterables.getOnlyElement(userIds),
   request.getAppId(), Iterables.getOnlyElement(albumIds),
   request.getTypedParameter("mediaItem", MediaItem.class),
   request.getToken());
}
origin: org.apache.shindig/shindig-social-api

/**
 * Allowed end-points /people/{userId}/{groupId}
 *
 * examples: /people/john.doe/@all /people/john.doe/@friends /people/john.doe/@self
 */
@Operation(httpMethods = "PUT", bodyParam = "person")
public Future<?> update(SocialRequestItem request) throws ProtocolException {
 Set<UserId> userIds = request.getUsers();
 // Enforce preconditions - exactly one user is specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 UserId userId = userIds.iterator().next();
 // Update person and return it
 return personService.updatePerson(Iterables.getOnlyElement(userIds),
   request.getTypedParameter("person", Person.class),
   request.getToken());
}
origin: org.apache.shindig/shindig-social-api

@Operation(httpMethods = "PUT", bodyParam = "album")
public Future<?> update(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Enforce preconditions - exactly one user and one album specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireNotEmpty(albumIds, "No albumId specified");
 HandlerPreconditions.requireSingular(albumIds, "Multiple albumIds not supported");
 return service.updateAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   Iterables.getOnlyElement(albumIds), request.getToken());
}
origin: org.wso2.org.apache.shindig/shindig-social-api

@Operation(httpMethods = "PUT", bodyParam = "album")
public Future<?> update(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Enforce preconditions - exactly one user and one album specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireNotEmpty(albumIds, "No albumId specified");
 HandlerPreconditions.requireSingular(albumIds, "Multiple albumIds not supported");
 return service.updateAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   Iterables.getOnlyElement(albumIds), request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "PUT", bodyParam = "album")
public Future<?> update(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Enforce preconditions - exactly one user and one album specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireNotEmpty(albumIds, "No albumId specified");
 HandlerPreconditions.requireSingular(albumIds, "Multiple albumIds not supported");
 return service.updateAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   Iterables.getOnlyElement(albumIds), request.getToken());
}
origin: org.wso2.org.apache.shindig/shindig-social-api

 @Operation(httpMethods = "GET")
 public Future<?> get(SocialRequestItem request) throws ProtocolException {
  Set<UserId> userIds = request.getUsers();
  CollectionOptions options = collectionOptionsFactory.create(request);

  // Preconditions
  HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
  HandlerPreconditions.requireSingular(userIds, "Only one userId must be specified");

  return service.getGroups(userIds.iterator().next(), options, request.getFields(), request.getToken());
 }
}
origin: org.apache.shindig/shindig-social-api

 @Operation(httpMethods = "GET")
 public Future<?> get(SocialRequestItem request) throws ProtocolException {
  Set<UserId> userIds = request.getUsers();
  CollectionOptions options = collectionOptionsFactory.create(request);

  // Preconditions
  HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
  HandlerPreconditions.requireSingular(userIds, "Only one userId must be specified");

  return service.getGroups(userIds.iterator().next(), options, request.getFields(), request.getToken());
 }
}
origin: com.lmco.shindig/shindig-social-api

 @Operation(httpMethods = "GET")
 public Future<?> get(SocialRequestItem request) throws ProtocolException {
  Set<UserId> userIds = request.getUsers();
  CollectionOptions options = new CollectionOptions(request);

  // Preconditions
  HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
  HandlerPreconditions.requireSingular(userIds, "Only one userId must be specified");

  return service.getGroups(userIds.iterator().next(), options, request.getFields(), request.getToken());
 }
}
origin: org.apache.shindig/shindig-social-api

@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request) throws ProtocolException {
 // Get user and album ID
 Set<UserId> userIds = request.getUsers();
 String albumId = request.getParameter("albumId");
 // Enforce preconditions - userIds must contain exactly one element
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 // Service request
 return service.deleteAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(), albumId, request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request) throws ProtocolException {
 // Get user and album ID
 Set<UserId> userIds = request.getUsers();
 String albumId = request.getParameter("albumId");
 // Enforce preconditions - userIds must contain exactly one element
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 // Service request
 return service.deleteAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(), albumId, request.getToken());
}
origin: org.wso2.org.apache.shindig/shindig-social-api

@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request) throws ProtocolException {
 // Get user and album ID
 Set<UserId> userIds = request.getUsers();
 String albumId = request.getParameter("albumId");
 // Enforce preconditions - userIds must contain exactly one element
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 // Service request
 return service.deleteAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(), albumId, request.getToken());
}
origin: org.apache.shindig/shindig-social-api

/**
 * Allowed endpoints /appdata/{userId}/{groupId}/{appId} - fields={field1, field2}
 *
 * examples: /appdata/john.doe/@friends/app?fields=count /appdata/john.doe/@self/app
 *
 * The post data should be a regular json object. All of the fields vars will be pulled from the
 * values and set on the person object. If there are no fields vars then all of the data will be
 * overridden.
 */
@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request)
  throws ProtocolException {
 Set<UserId> userIds = request.getUsers();
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 return service.deletePersonData(userIds.iterator().next(), request.getGroup(),
   request.getAppId(), request.getFields(), request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "DELETE")
public Future<?> delete(SocialRequestItem request) throws ProtocolException {
 Set<UserId> userIds = request.getUsers();
 String msgCollId = request.getParameter("msgCollId");
 List<String> messageIds = request.getListParameter("messageIds");
 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");
 UserId user = request.getUsers().iterator().next();
 return service.deleteMessages(user, msgCollId, messageIds, request.getToken());
}
origin: org.apache.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "album")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Preconditions - exactly one userId specified, no albumIds specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireEmpty(albumIds, "Cannot specify albumId in create");
 return service.createAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   request.getToken());
}
origin: com.lmco.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "album")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Preconditions - exactly one userId specified, no albumIds specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireEmpty(albumIds, "Cannot specify albumId in create");
 return service.createAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   request.getToken());
}
origin: org.wso2.org.apache.shindig/shindig-social-api

@Operation(httpMethods = "POST", bodyParam = "album")
public Future<?> create(SocialRequestItem request) throws ProtocolException {
 // Retrieve userIds and albumIds
 Set<UserId> userIds = request.getUsers();
 List<String> albumIds = request.getListParameter("albumId");
 // Preconditions - exactly one userId specified, no albumIds specified
 HandlerPreconditions.requireNotEmpty(userIds, "No userId specified");
 HandlerPreconditions.requireSingular(userIds, "Multiple userIds not supported");
 HandlerPreconditions.requireEmpty(albumIds, "Cannot specify albumId in create");
 return service.createAlbum(Iterables.getOnlyElement(userIds),
   request.getAppId(),
   request.getTypedParameter("album", Album.class),
   request.getToken());
}
org.apache.shindig.protocolHandlerPreconditionsrequireSingular

Popular methods of HandlerPreconditions

  • requireEmpty
  • requireNotEmpty

Popular in Java

  • Updating database using SQL prepared statement
  • findViewById (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • getContentResolver (Context)
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now