@Override public FullQualifiedName getFullQualifiedName() { return new FullQualifiedName(container.getNamespace(), getName()); }
@Override public FullQualifiedName getFullQualifiedName() { return new FullQualifiedName(container.getNamespace(), getName()); }
private static Map<String,Object> keyMapForDraftsEntity(Entity ent,EdmEntityContainer entityContainer){ Map<String,Object> keyMap=new HashMap<>(); EdmEntitySet currentEntitySet=entityContainer.getEntitySet(ent.getType().substring(entityContainer.getNamespace().length()+1)); String UUIDbackedkeyname=DraftUtilsV4.getUUIDkeyPropertyName(currentEntitySet); UUID currentEntityUUIDkeyPart=(UUID) ent.getProperty(UUIDbackedkeyname).getValue(); keyMap.put(UUIDbackedkeyname, currentEntityUUIDkeyPart); return keyMap; }
@Override public EdmEntityContainer getEntityContainer(final FullQualifiedName namespaceOrAliasFQN) { final FullQualifiedName fqn = resolvePossibleAlias(namespaceOrAliasFQN); EdmEntityContainer container = entityContainers.get(fqn); if (container == null) { container = createEntityContainer(fqn); if (container != null) { entityContainers.put(fqn, container); if (fqn == null) { entityContainers.put(new FullQualifiedName(container.getNamespace(), container.getName()), container); } } } return container; }
@Override public EdmEntityContainer getEntityContainer(final FullQualifiedName namespaceOrAliasFQN) { final FullQualifiedName fqn = resolvePossibleAlias(namespaceOrAliasFQN); EdmEntityContainer container = entityContainers.get(fqn); if (container == null) { container = createEntityContainer(fqn); if (container != null) { entityContainers.put(fqn, container); if (fqn == null) { entityContainers.put(new FullQualifiedName(container.getNamespace(), container.getName()), container); } } } return container; }
if (namespaceToAlias.get(container.getNamespace()) != null) { containerNamespace = namespaceToAlias.get(container.getNamespace()); } else { containerNamespace = container.getNamespace();
if (namespaceToAlias.get(container.getNamespace()) != null) { containerNamespace = namespaceToAlias.get(container.getNamespace()); } else { containerNamespace = container.getNamespace();
EdmEntitySet currentEntitySet=entityContainer.getEntitySet(rootEntityExpanded.getType().substring(entityContainer.getNamespace().length()+1)); String UUIDbackedkeyname=DraftUtilsV4.getUUIDkeyPropertyName(currentEntitySet); UUID currentEntityUUIDkeyPart=(UUID) rootEntityExpanded.getProperty(UUIDbackedkeyname).getValue();
entSet=entityContainer.getEntitySet(activeEntity.get(0).getType().substring(entityContainer.getNamespace().length()+1)); }else if(draftEntity!=null && !draftEntity.isEmpty()){ entSet=entityContainer.getEntitySet(draftEntity.get(0).getType().substring(entityContainer.getNamespace().length()+1)) ; }else { return uriTransformerMap;
if (namespaceToAlias.get(container.getNamespace()) != null) { containerNamespace = namespaceToAlias.get(container.getNamespace()); } else { containerNamespace = container.getNamespace();
if (namespaceToAlias.get(container.getNamespace()) != null) { containerNamespace = namespaceToAlias.get(container.getNamespace()); } else { containerNamespace = container.getNamespace();
private static UriInfoDraftHelperV4 transFormerForDelete(Entity ent,EdmEntityContainer entityContainer,DraftFlow flow) throws ODataApplicationException { String serviceName=entityContainer.getNamespace(); UriInfoDraftHelperV4 _uriT=new UriInfoDraftHelperV4(); //Create the UriInfoForCreate EdmEntitySet entSet=entityContainer.getEntitySet(ent.getType().substring(serviceName.length()+1)); //Recheck what value is being stored here .... UriResourceEntitySetImpl entitySetForDelete = new UriResourceEntitySetImpl(entSet); entitySetForDelete.setKeyPredicates(DraftUtilsV4.extractKeyPredicateRefsEntity(ent, entSet.getEntityType())); //Extract Keys from Entity UriInfo uriInfoForDelete = new UriInfoImpl().addResourcePart(entitySetForDelete); _uriT.setUriInfo(uriInfoForDelete); _uriT.setUriFunction(UriFunction.DELETE); return _uriT; }
EdmEntitySet currentEntitySet=entityContainer.getEntitySet(rootEntityExpanded.getType().substring(entityContainer.getNamespace().length()+1)); String UUIDbackedkeyname=DraftUtilsV4.getUUIDkeyPropertyName(currentEntitySet); UUID currentEntityUUIDkeyPart=(UUID) rootEntityExpanded.getProperty(UUIDbackedkeyname).getValue();
private static UriInfoDraftHelperV4 transFormerForCreate(Entity ent,EdmEntityContainer entityContainer,DraftFlow flow) { String serviceName=entityContainer.getNamespace(); UriInfoDraftHelperV4 _uriT=new UriInfoDraftHelperV4(); //Create the UriInfoForCreate EdmEntitySet entSet=entityContainer.getEntitySet(ent.getType().substring(serviceName.length()+1)); //Recheck what value is being stored here .... UriResourceEntitySet entitySetForCreate = new UriResourceEntitySetImpl(entSet); UriInfo uriInfoForCreate = new UriInfoImpl().addResourcePart(entitySetForCreate); //Create the Deserializer //Remove any links and navigation links . We only want to create payload for a single level //ent.getNavigationLinks().clear(); if(flow.equals(DraftFlow.DRAFT_ACTIVATE_FROMNEW)||flow.equals(DraftFlow.DRAFT_ACTIVATE_FROMEXISTING)) { washDraftEntity(ent); } DeserializerResult deserializerResult=DeserializerResultImpl.with().entity(ent).build(); _uriT.setUriInfo(uriInfoForCreate); _uriT.setDeserializerResult(deserializerResult); _uriT.setUriFunction(UriFunction.CREATE); return _uriT; }
private static UriInfoDraftHelperV4 transFormerForUpdate(Entity ent,EdmEntityContainer entityContainer,DraftFlow flow) throws ODataApplicationException { String serviceName=entityContainer.getNamespace(); UriInfoDraftHelperV4 _uriT=new UriInfoDraftHelperV4(); //Create the UriInfoForCreate EdmEntitySet entSet=entityContainer.getEntitySet(ent.getType().substring(serviceName.length()+1)); //Recheck what value is being stored here .... UriResourceEntitySetImpl entitySetForUpdate = new UriResourceEntitySetImpl(entSet); entitySetForUpdate.setKeyPredicates(DraftUtilsV4.extractKeyPredicateRefsEntity(ent, entSet.getEntityType())); //Extract Keys from Entity UriInfo uriInfoForUpdate = new UriInfoImpl().addResourcePart(entitySetForUpdate); //Create the Deserializer //Remove any links and navigation links . We only want to create payload for a single level //ent.getNavigationLinks().clear(); if(flow.equals(DraftFlow.DRAFT_ACTIVATE_FROMEXISTING)) { washDraftEntity(ent); } DeserializerResult deserializerResult=DeserializerResultImpl.with().entity(ent).build(); _uriT.setUriInfo(uriInfoForUpdate); _uriT.setDeserializerResult(deserializerResult); _uriT.setUriFunction(UriFunction.UPDATE); return _uriT; }