Tabnine Logo
TagDefinitionJson
Code IndexAdd Tabnine to your IDE (free)

How to use
TagDefinitionJson
in
com.ning.billing.jaxrs.json

Best Java code snippets using com.ning.billing.jaxrs.json.TagDefinitionJson (Showing top 6 results out of 315)

origin: com.ning.billing/killbill-jaxrs

@GET
@Produces(APPLICATION_JSON)
public Response getTagDefinitions(@javax.ws.rs.core.Context final HttpServletRequest request,
                 @QueryParam(QUERY_AUDIT) @DefaultValue("NONE") final AuditMode auditMode) {
  final TenantContext tenantContext = context.createContext(request);
  final List<TagDefinition> tagDefinitions = tagUserApi.getTagDefinitions(tenantContext);
  final Collection<TagDefinitionJson> result = new LinkedList<TagDefinitionJson>();
  for (final TagDefinition tagDefinition : tagDefinitions) {
    final List<AuditLog> auditLogs = auditUserApi.getAuditLogs(tagDefinition.getId(), ObjectType.TAG_DEFINITION, auditMode.getLevel(), tenantContext);
    result.add(new TagDefinitionJson(tagDefinition, auditLogs));
  }
  return Response.status(Status.OK).entity(result).build();
}
origin: com.ning.billing/killbill-jaxrs

@POST
@Consumes(APPLICATION_JSON)
@Produces(APPLICATION_JSON)
public Response createTagDefinition(final TagDefinitionJson json,
                  @HeaderParam(HDR_CREATED_BY) final String createdBy,
                  @HeaderParam(HDR_REASON) final String reason,
                  @HeaderParam(HDR_COMMENT) final String comment,
                  @javax.ws.rs.core.Context final HttpServletRequest request,
                  @javax.ws.rs.core.Context final UriInfo uriInfo) throws TagDefinitionApiException {
  // Checked as the database layer as well, but bail early and return 400 instead of 500
  Preconditions.checkNotNull(json.getName(), String.format("TagDefinition name needs to be set"));
  Preconditions.checkNotNull(json.getDescription(), String.format("TagDefinition description needs to be set"));
  final TagDefinition createdTagDef = tagUserApi.createTagDefinition(json.getName(), json.getDescription(), context.createContext(createdBy, reason, comment, request));
  return uriBuilder.buildResponse(uriInfo, TagDefinitionResource.class, "getTagDefinition", createdTagDef.getId());
}
origin: com.ning.billing/killbill-jaxrs

@Override
public boolean equals(final Object o) {
  if (this == o) {
    return true;
  }
  if (o == null || getClass() != o.getClass()) {
    return false;
  }
  final TagDefinitionJson that = (TagDefinitionJson) o;
  if (!equalsNoId(that)) {
    return false;
  }
  if (id != null ? !id.equals(that.id) : that.id != null) {
    return false;
  }
  return true;
}
origin: com.ning.billing/killbill-jaxrs

  @Test(groups = "fast")
  public void testJson() throws Exception {
    final String id = UUID.randomUUID().toString();
    final Boolean isControlTag = true;
    final String name = UUID.randomUUID().toString();
    final String description = UUID.randomUUID().toString();
    final ImmutableList<String> applicableObjectTypes = ImmutableList.<String>of(UUID.randomUUID().toString());
    final TagDefinitionJson tagDefinitionJson = new TagDefinitionJson(id, isControlTag, name, description, applicableObjectTypes, null);
    Assert.assertEquals(tagDefinitionJson.getId(), id);
    Assert.assertEquals(tagDefinitionJson.isControlTag(), isControlTag);
    Assert.assertEquals(tagDefinitionJson.getName(), name);
    Assert.assertEquals(tagDefinitionJson.getDescription(), description);
    Assert.assertEquals(tagDefinitionJson.getApplicableObjectTypes(), applicableObjectTypes);

    final String asJson = mapper.writeValueAsString(tagDefinitionJson);
    final TagDefinitionJson fromJson = mapper.readValue(asJson, TagDefinitionJson.class);
    Assert.assertEquals(fromJson, tagDefinitionJson);
  }
}
origin: com.ning.billing/killbill-jaxrs

public TagDefinitionJson(final TagDefinition tagDefinition, @Nullable final List<AuditLog> auditLogs) {
  this(tagDefinition.getId().toString(),
     tagDefinition.isControlTag(),
     tagDefinition.getName(),
     tagDefinition.getDescription(),
     ImmutableList.<String>copyOf(Collections2.transform(tagDefinition.getApplicableObjectTypes(), new Function<ObjectType, String>() {
       @Override
       public String apply(@Nullable final ObjectType input) {
         if (input == null) {
           return "";
         } else {
           return input.toString();
         }
       }
     })),
     toAuditLogJson(auditLogs));
}
origin: com.ning.billing/killbill-jaxrs

@GET
@Path("/{tagDefinitionId:" + UUID_PATTERN + "}")
@Produces(APPLICATION_JSON)
public Response getTagDefinition(@PathParam("tagDefinitionId") final String tagDefId,
                 @QueryParam(QUERY_AUDIT) @DefaultValue("NONE") final AuditMode auditMode,
                 @javax.ws.rs.core.Context final HttpServletRequest request) throws TagDefinitionApiException {
  final TenantContext tenantContext = context.createContext(request);
  final TagDefinition tagDefinition = tagUserApi.getTagDefinition(UUID.fromString(tagDefId), tenantContext);
  final List<AuditLog> auditLogs = auditUserApi.getAuditLogs(tagDefinition.getId(), ObjectType.TAG_DEFINITION, auditMode.getLevel(), tenantContext);
  final TagDefinitionJson json = new TagDefinitionJson(tagDefinition, auditLogs);
  return Response.status(Status.OK).entity(json).build();
}
com.ning.billing.jaxrs.jsonTagDefinitionJson

Most used methods

  • <init>
  • getDescription
  • getName
  • equalsNoId
  • getApplicableObjectTypes
  • getId
  • isControlTag
  • toAuditLogJson

Popular in Java

  • Making http post requests using okhttp
  • getExternalFilesDir (Context)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • BigInteger (java.math)
    An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • Top Sublime Text plugins
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