/** * Constructor * * @param theResource * The loaded resource itself */ public BaseResourceReferenceDt(IResource theResource) { myResource = theResource; setReference(theResource.getId()); }
if (res != null) { nextResourceId = res.getId();
private void populateBundleEntryFullUrl(IResource next, Entry entry) { if (next.getId().hasBaseUrl()) { entry.setFullUrl(next.getId().toVersionless().getValue()); } else { if (isNotBlank(myBase) && next.getId().hasIdPart()) { IdDt id = next.getId().toVersionless(); id = id.withServerBase(myBase, myContext.getResourceDefinition(next).getName()); entry.setFullUrl(id.getValue()); } } }
Set<String> containedIds = new HashSet<String>(); for (IResource nextContained : next.getContained().getContainedResources()) { if (nextContained.getId().isEmpty() == false) { containedIds.add(nextContained.getId().getValue()); IResource nextRes = (IResource) nextRef.getResource(); if (nextRes != null) { if (nextRes.getId().hasIdPart()) { if (containedIds.contains(nextRes.getId().getValue())) { IdDt id = nextRes.getId(); if (id.hasResourceType() == false) { String resName = myContext.getResourceDefinition(nextRes).getName(); if (next.getId().hasBaseUrl()) { entry.setFullUrl(next.getId().getValue());
iterator.remove(); } else { IdDt resourceId = new IdDt(next.getResource().getResourceName() + "/EX" + next.getResource().getId().getIdPart()); if (!fullIds.add(resourceId.toUnqualifiedVersionless().getValue())) { ourLog.info("Discarding duplicate resource: " + resourceId.getValue()); for (Iterator<Entry> iterator = bundle.getEntry().iterator(); iterator.hasNext(); ) { Entry next = iterator.next(); if (next.getResource().getId().getIdPart() != null) { String nextId = next.getResource().getId().getValue(); next.getRequest().setMethod(HTTPVerbEnum.PUT); next.getRequest().setUrl(nextId);
oldIds.put(next, next.getId());
if (nextContained.getId().isEmpty() == false) { containedIds.add(nextContained.getId().getValue()); if (nextRes.getId().hasIdPart()) { if (containedIds.contains(nextRes.getId().getValue())) { IdDt id = nextRes.getId(); if (id.hasResourceType() == false) { String resName = myContext.getResourceDefinition(nextRes).getName();
if (next.getId().isEmpty()) { nextEntry.getRequest().setMethod(HTTPVerbEnum.POST); } else { nextEntry.getRequest().setMethod(HTTPVerbEnum.PUT); if (next.getId().isAbsolute()) { nextEntry.getRequest().setUrl(next.getId()); } else { String resourceType = myContext.getResourceDefinition(next).getName(); nextEntry.getRequest().setUrl(new IdDt(theServerBase, resourceType, next.getId().getIdPart(), next.getId().getVersionIdPart()).getValue());
IdDt resourceId = resource.getId(); String versionIdPart = resourceId.getVersionIdPart(); if (isBlank(versionIdPart)) {
List<? extends IResource> containedResources = ((IResource) theTarget).getContained().getContainedResources(); for (IResource next : containedResources) { String nextId = next.getId().getValue(); if (StringUtils.isNotBlank(nextId)) { if (!nextId.startsWith("#")) {
/** * Performs an equality check on two resources using their id's. * * @param res1 The first resource. * @param res2 The second resource. * @return True if the two resources have equal id's. */ public static <T extends IResource> boolean areEqual(T res1, T res2) { if (res1 == null || res2 == null) { return false; } return res1 == res2 || res1.getId().equals(res2.getId()); }
/** * Constructor * * @param theResource * The loaded resource itself */ public BaseResourceReferenceDt(IResource theResource) { myResource = theResource; setReference(theResource.getId()); }
IdDt resourceId = resource.getId(); String versionIdPart = resourceId.getVersionIdPart(); if (isBlank(versionIdPart)) {
public static boolean validateIEN(IResource resource) { return validateIEN(resource.getId().getIdPart()); }
public static long parseIEN(IResource resource) { return resource == null ? 0 : parseIEN(resource.getId().getIdPart()); }
private void populateBundleEntryFullUrl(IResource next, Entry entry) { if (next.getId().hasBaseUrl()) { entry.setFullUrl(next.getId().toVersionless().getValue()); } else { if (isNotBlank(myBase) && next.getId().hasIdPart()) { IdDt id = next.getId().toVersionless(); id = id.withServerBase(myBase, myContext.getResourceDefinition(next).getName()); entry.setFullUrl(id.getValue()); } } }
if (next.getId().isEmpty()) { nextEntry.getRequest().setMethod(HTTPVerbEnum.POST); } else { nextEntry.getRequest().setMethod(HTTPVerbEnum.PUT); if (next.getId().isAbsolute()) { nextEntry.getRequest().setUrl(next.getId()); } else { String resourceType = myContext.getResourceDefinition(next).getName(); nextEntry.getRequest().setUrl(new IdDt(theServerBase, resourceType, next.getId().getIdPart(), next.getId().getVersionIdPart()).getValue());