public Bundle getProjectPatientBundle(AccessToken token) throws FhirServerException { ProjectPatientMap p = getProjectPatientMap( token.getResourceUserId(), token.getI2b2Token(), token.getI2b2Url(), token.getI2b2Domain(), token.getI2b2Project()); String bundleXml = p.getPatientBundle(); Bundle b = null; try { b = JAXBUtil.fromXml(bundleXml, Bundle.class); } catch (JAXBException e) { logger.error(e.getMessage(), e); } return b; }
public boolean hasAccessToPatient(AccessToken token, String patientId) throws FhirServerException { String projectId = token.getI2b2Project(); ProjectPatientMap p = getProjectPatientMap( token.getResourceUserId(), token.getI2b2Token(), token.getI2b2Url(), token.getI2b2Domain(), token.getI2b2Project()); // logger.info("is patientId:"+patientId+" present in list"+ p.getPatientIdList()); // if(p.getPatientIdList().length()<2) { // logger.warn("list seems empty for the project"); // return false;} List<String> list = Arrays.asList(p.getPatientIdList().replaceAll("[\\[\\]\\s]", "").split(",")); logger.trace("list>:" + list); return (list.contains(patientId)) ? true : false; }