Package ca.uhn.fhir.model.api

Examples of ca.uhn.fhir.model.api.TagList


    IdDt versionId = null;
    if (myVersionIdParamIndex != null) {
      versionId = (IdDt) theArgs[myVersionIdParamIndex];
    }

    TagList tagList = (TagList) theArgs[myTagListParamIndex];

    Class<? extends IResource> type = myType;
    assert type != null;

    if (isDelete()) {
View Full Code Here


    }

    IParser parser = createAppropriateParserForParsingServerRequest(theRequest);
    Reader reader = theRequest.getInputReader();
    try {
      TagList tagList = parser.parseTagList(reader);
      params[myTagListParamIndex] = tagList;
    } finally {
      reader.close();
    }
    invokeServerMethod(params);
View Full Code Here

    private TagList myTagList;

    public PreTagListState() {
      super(null);
      myTagList = new TagList();
    }
View Full Code Here

      throw new NullPointerException("Resource can not be null");
    }

    BaseClientInvocation retVal = createClientInvocation(theArgs, resource);
   
    TagList list = (TagList) resource.getResourceMetadata().get(ResourceMetadataKeyEnum.TAG_LIST);
    if (list != null) {
      for (Tag tag : list) {
        if (StringUtils.isNotBlank(tag.getTerm())) {
          retVal.addHeader(Constants.HEADER_CATEGORY, tag.toHeaderValue());
        }
View Full Code Here

    for (IResource next : theResult) {
      BundleEntry entry = new BundleEntry();
      bundle.getEntries().add(entry);

      entry.setResource(next);
      TagList list = (TagList) next.getResourceMetadata().get(ResourceMetadataKeyEnum.TAG_LIST);
      if (list != null) {
        for (Tag tag : list) {
          if (StringUtils.isNotBlank(tag.getTerm())) {
            entry.addCategory().setTerm(tag.getTerm()).setLabel(tag.getLabel()).setScheme(tag.getScheme());
          }
        }
      }

      RuntimeResourceDefinition def = getContext().getResourceDefinition(next);

      if (next.getId() != null && StringUtils.isNotBlank(next.getId().getValue())) {
        entry.getId().setValue(next.getId().getValue());
        entry.getTitle().setValue(def.getName() + " " + next.getId().getValue());

        StringBuilder b = new StringBuilder();
        b.append(theServerBase);
        b.append('/');
        b.append(def.getName());
        b.append('/');
        String resId = next.getId().getValue();
        b.append(resId);

        /*
         * If this is a history operation, we add the version of the
         * resource to the self link to indicate the version
         */
        if (getResourceOperationType() == RestfulOperationTypeEnum.HISTORY_INSTANCE || getResourceOperationType() == RestfulOperationTypeEnum.HISTORY_TYPE || getSystemOperationType() == RestfulOperationSystemEnum.HISTORY_SYSTEM) {
          IdDt versionId = getIdFromMetadataOrNullIfNone(next.getResourceMetadata(), ResourceMetadataKeyEnum.VERSION_ID);
          if (versionId != null) {
            b.append('/');
            b.append(Constants.PARAM_HISTORY);
            b.append('/');
            b.append(versionId.getValue());
          } else {
            throw new InternalErrorException("Server did not provide a VERSION_ID in the resource metadata for resource with ID " + resId);
          }
        }

        InstantDt published = getInstantFromMetadataOrNullIfNone(next.getResourceMetadata(), ResourceMetadataKeyEnum.PUBLISHED);
        if (published == null) {
          entry.getPublished().setToCurrentTimeInLocalTimeZone();
        } else {
          entry.setPublished(published);
        }

        InstantDt updated = getInstantFromMetadataOrNullIfNone(next.getResourceMetadata(), ResourceMetadataKeyEnum.UPDATED);
        if (updated != null) {
          entry.setUpdated(updated);
        }

        TagList tagList = getTagListFromMetadataOrNullIfNone(next.getResourceMetadata(), ResourceMetadataKeyEnum.TAG_LIST);
        if (tagList != null) {
          for (Tag nextTag : tagList) {
            entry.addCategory(nextTag);
          }
        }
View Full Code Here

    InstantDt lastUpdated = getInstantFromMetadataOrNullIfNone(theResource.getResourceMetadata(), ResourceMetadataKeyEnum.UPDATED);
    if (lastUpdated != null) {
      theHttpResponse.addHeader(Constants.HEADER_LAST_MODIFIED, lastUpdated.getValueAsString());
    }

    TagList list = (TagList) theResource.getResourceMetadata().get(ResourceMetadataKeyEnum.TAG_LIST);
    if (list != null) {
      for (Tag tag : list) {
        if (StringUtils.isNotBlank(tag.getTerm())) {
          theHttpResponse.addHeader(Constants.HEADER_CATEGORY, tag.toHeaderValue());
        }
View Full Code Here

      }
      if (myEntry.getUpdated().isEmpty() == false) {
        metadata.put(ResourceMetadataKeyEnum.UPDATED, myEntry.getUpdated());
      }
      if (myEntry.getCategories().isEmpty() == false) {
        TagList tagList = new TagList();
        for (Tag next : myEntry.getCategories()) {
          tagList.add(next);
        }
        metadata.put(ResourceMetadataKeyEnum.TAG_LIST, tagList);
      }
      if (!myEntry.getLinkSelf().isEmpty()) {
        String linkSelfValue = myEntry.getLinkSelf().getValue();
View Full Code Here

    EncodingEnum encoding = determineResponseEncoding(theRequest);
    IParser parser = encoding.newParser(getContext());
    IResource resource;
    if (requestContainsResource()) {
      resource = parser.parseResource(theRequest.getInputReader());
      TagList tagList = new TagList();
      for (Enumeration<String> enumeration = theRequest.getServletRequest().getHeaders(Constants.HEADER_CATEGORY); enumeration.hasMoreElements();) {
        String nextTagComplete = enumeration.nextElement();
        StringBuilder next = new StringBuilder(nextTagComplete);
        parseTagValue(tagList, nextTagComplete, next);
      }
      if (tagList.isEmpty() == false) {
        resource.getResourceMetadata().put(ResourceMetadataKeyEnum.TAG_LIST, tagList);
      }
    } else {
      resource = null;
    }
View Full Code Here

  @Override
  public TagList invokeClient(String theResponseMimeType, Reader theResponseReader, int theResponseStatusCode, Map<String, List<String>> theHeaders) throws IOException, BaseServerResponseException {
    if (theResponseStatusCode == Constants.STATUS_HTTP_200_OK) {
      IParser parser = createAppropriateParserForParsingResponse(theResponseMimeType, theResponseReader, theResponseStatusCode);
      TagList retVal = parser.parseTagList(theResponseReader);
      return retVal;
    } else {
      throw processNon2xxResponseAndReturnExceptionToThrow(theResponseStatusCode, theResponseMimeType, theResponseReader);
    }
View Full Code Here

    }
    if (myVersionIdParamIndex != null) {
      params[myVersionIdParamIndex] = theRequest.getVersionId();
    }

    TagList resp = (TagList) invokeServerMethod(params);

    EncodingEnum responseEncoding = determineResponseEncoding(theRequest);

    theResponse.setContentType(responseEncoding.getResourceContentType());
    theResponse.setStatus(Constants.STATUS_HTTP_200_OK);
View Full Code Here

TOP

Related Classes of ca.uhn.fhir.model.api.TagList

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.