private XMLGregorianCalendar toXMLGregorianCalendar(Date date) { return DateUtils.convertToXMLGregorianCalendar(date); }
public static XMLGregorianCalendar convertToXMLGregorianCalendar(String dateString) { return convertToXMLGregorianCalendar(dateString, true); }
public static XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) { if (date == null) { return null; } return convertToXMLGregorianCalendar(date.getTime()); }
public static XMLGregorianCalendar convertToXMLGregorianCalendar(long time) { GregorianCalendar gregorianCalendar = new GregorianCalendar(); gregorianCalendar.setTimeInMillis(time); return convertToXMLGregorianCalendar(gregorianCalendar); }
public PasswordResetToken(String paramsString) { String[] pairs = StringUtils.split(paramsString, SEPARATOR); Map<String, String> params = new HashMap<String, String>(); for (String pair : pairs) { String[] keyValue = StringUtils.split(pair, EQUALS); if (keyValue.length == 2) { params.put(keyValue[0], keyValue[1]); } } email = params.get(EMAIL_PARAM_KEY); issueDate = DateUtils.convertToXMLGregorianCalendar(params.get(ISSUE_DATE_PARAM_KEY)); }
public static Date convertToDate(String dateString) { String tidyDateString = tidy(dateString); if (tidyDateString == null) { return null; } return convertToXMLGregorianCalendar(tidyDateString).toGregorianCalendar().getTime(); }
public static XMLGregorianCalendar convertToXMLGregorianCalendarNoTimeZoneNoMillis(Date date) { XMLGregorianCalendar basicCalender = convertToXMLGregorianCalendar(date); basicCalender.setTimezone(DatatypeConstants.FIELD_UNDEFINED); basicCalender.setMillisecond(DatatypeConstants.FIELD_UNDEFINED); return basicCalender; }
public LastModifiedDate toLastModifiedDate() { GregorianCalendar cal = toCalendar(); return new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(cal)); }
public CreatedDate toCreatedDate() { GregorianCalendar cal = toCalendar(); return new CreatedDate(DateUtils.convertToXMLGregorianCalendar(cal)); }
/** * Generates a string that will be used for caching proposes * * @param profile * @return a string containing the orcid id and the last modified day, * concatenated by '_' * */ @Transient public String getCacheKey() { String orcid = this.getId(); Date lastModified = this.getLastModified() == null ? new Date() : this.getLastModified(); String lastModifiedString = DateUtils.convertToXMLGregorianCalendar(lastModified).toXMLFormat(); return StringUtils.join(new String[] { orcid, lastModifiedString }, "_"); }
@Override public Biography getBiography(String orcid) { BiographyEntity biographyEntity = null; try { biographyEntity = biographyDao.getBiography(orcid, getLastModified(orcid)); } catch(Exception e) { LOGGER.debug("Couldn't find biography for " + orcid); } if(biographyEntity != null) { Biography bio = new Biography(); bio.setContent(biographyEntity.getBiography()); bio.setVisibility(Visibility.valueOf(biographyEntity.getVisibility())); bio.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(biographyEntity.getLastModified()))); bio.setCreatedDate(new CreatedDate(DateUtils.convertToXMLGregorianCalendar(biographyEntity.getDateCreated()))); return bio; } return null; }
@Override @Cacheable(value = "delegates-by-receiver", key = "#receiverOrcid.concat('-').concat(#lastModified)") public List<DelegateForm> findByReceiver(String receiverOrcid, long lastModified) { List<DelegateForm> delegates = new ArrayList<DelegateForm>(); List<GivenPermissionByEntity> list = givenPermissionToDaoReadOnly.findByReceiver(receiverOrcid); for(GivenPermissionByEntity element : list) { DelegateForm form = new DelegateForm(); form.setApprovalDate(DateUtils.convertToXMLGregorianCalendar(element.getApprovalDate())); form.setLastModifiedDate(DateUtils.convertToXMLGregorianCalendar(element.getGiver().getLastModified())); form.setGiverName(Text.valueOf(RecordNameUtils.getDisplayName(element.getGiver().getRecordNameEntity()))); form.setGiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(element.getGiver().getId())); form.setReceiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(element.getReceiver())); delegates.add(form); } return delegates; }
@Override public Biography getBiography(String orcid) { BiographyEntity biographyEntity = null; try { biographyEntity = biographyDao.getBiography(orcid, getLastModified(orcid)); } catch(Exception e) { LOGGER.debug("Couldn't find biography for " + orcid); } if(biographyEntity != null) { Biography bio = new Biography(); bio.setContent(biographyEntity.getBiography()); bio.setVisibility(Visibility.fromValue(biographyEntity.getVisibility())); bio.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(biographyEntity.getLastModified()))); bio.setCreatedDate(new CreatedDate(DateUtils.convertToXMLGregorianCalendar(biographyEntity.getDateCreated()))); return bio; } return null; }
@Override @Cacheable(value = "delegates-by-giver", key = "#giverOrcid.concat('-').concat(#lastModified)") public List<DelegateForm> findByGiver(String giverOrcid, long lastModified) { List<DelegateForm> delegates = new ArrayList<DelegateForm>(); List<GivenPermissionToEntity> list = givenPermissionToDaoReadOnly.findByGiver(giverOrcid); for(GivenPermissionToEntity element : list) { DelegateForm form = new DelegateForm(); form.setApprovalDate(DateUtils.convertToXMLGregorianCalendar(element.getApprovalDate())); form.setGiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(element.getGiver())); form.setReceiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(element.getReceiver().getId())); form.setReceiverName(Text.valueOf(RecordNameUtils.getDisplayName(element.getReceiver().getRecordNameEntity()))); delegates.add(form); } return delegates; }
@Override public PersonalDetails getPersonalDetails(String orcid) { Date lastModified = getLastModifiedDate(orcid); long lastModifiedTime = lastModified.getTime(); PersonalDetails personalDetails = new PersonalDetails(); Name name = recordNameManager.getRecordName(orcid); if (name != null) { personalDetails.setName(name); } Biography bio = biographyManager.getBiography(orcid); if (bio != null) { personalDetails.setBiography(bio); } OtherNames otherNames = otherNameManager.getOtherNames(orcid); OtherNames filteredOtherNames = new OtherNames(); personalDetails.setOtherNames(filteredOtherNames); if (otherNames != null && otherNames.getOtherNames() != null && !otherNames.getOtherNames().isEmpty()) { // Lets copy the list so we don't modify the cached collection List<OtherName> filteredList = new ArrayList<OtherName>(otherNames.getOtherNames()); filteredOtherNames.setOtherNames(filteredList); } if (personalDetails.getLastModifiedDate() == null || personalDetails.getLastModifiedDate().getValue() == null) { personalDetails.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(lastModified))); } return personalDetails; }
@Override public PersonalDetails getPersonalDetails(String orcid) { Date lastModified = getLastModifiedDate(orcid); PersonalDetails personalDetails = new PersonalDetails(); Name name = recordNameManager.getRecordName(orcid); if (name != null) { personalDetails.setName(name); } Biography bio = biographyManager.getBiography(orcid); if (bio != null) { personalDetails.setBiography(bio); } OtherNames otherNames = otherNameManager.getOtherNames(orcid); OtherNames filteredOtherNames = new OtherNames(); personalDetails.setOtherNames(filteredOtherNames); if (otherNames != null && otherNames.getOtherNames() != null && !otherNames.getOtherNames().isEmpty()) { // Lets copy the list so we don't modify the cached collection List<OtherName> filteredList = new ArrayList<OtherName>(otherNames.getOtherNames()); filteredOtherNames.setOtherNames(filteredList); } if (personalDetails.getLastModifiedDate() == null || personalDetails.getLastModifiedDate().getValue() == null) { personalDetails.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(lastModified))); } return personalDetails; }
personalDetails.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(lastModified)));
personalDetails.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(lastModified)));
@Override public DelegateForm findByGiverAndReceiverOrcid(String giverOrcid, String receiverOrcid) { GivenPermissionToEntity entity = givenPermissionToDaoReadOnly.findByGiverAndReceiverOrcid(giverOrcid, receiverOrcid); if(entity != null) { DelegateForm form = new DelegateForm(); form.setApprovalDate(DateUtils.convertToXMLGregorianCalendar(entity.getApprovalDate())); form.setGiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(entity.getGiver())); form.setReceiverOrcid(orcidIdentifierUtils.buildOrcidIdentifier(entity.getReceiver().getId())); form.setReceiverName(Text.valueOf(RecordNameUtils.getDisplayName(entity.getReceiver().getRecordNameEntity()))); return form; } return null; } }
/** * Get the source of a sowrceAware object * * @param sourceAwareEntity * The entity to obtain the source * @return the source of the object * */ private Source getSource(SourceAwareEntity<?> sourceAwareEntity) { if (sourceAwareEntity == null || PojoUtil.isEmpty(sourceAwareEntity.getElementSourceId())) { return null; } Source source = new Source(); if (!PojoUtil.isEmpty(sourceAwareEntity.getSourceId())) { source.setSourceOrcid(new SourceOrcid(getOrcidIdBase(sourceAwareEntity.getSourceId()))); } String clientSourceId = sourceAwareEntity.getClientSourceId(); if (!PojoUtil.isEmpty(clientSourceId)) { if (OrcidStringUtils.isValidOrcid(clientSourceId)) { source.setSourceOrcid(new SourceOrcid(getOrcidIdBase(clientSourceId))); } else { source.setSourceClientId(new SourceClientId(getOrcidIdBase(clientSourceId))); } } Date createdDate = sourceAwareEntity.getDateCreated(); source.setSourceDate(new SourceDate(DateUtils.convertToXMLGregorianCalendar(createdDate))); return source; }