/** * Generate a new filename for upload to TAP. * * @return String filename. */ @Override public String generate() { final StringBuilder filenameStringBuilder = new StringBuilder(); if (StringUtil.hasText(getPrefix())) { filenameStringBuilder.append(getPrefix()); } filenameStringBuilder.append(RANDOM_ALPHA_GENERATOR.getID()); if (StringUtil.hasText(getSuffix())) { filenameStringBuilder.append(getSuffix()); } return filenameStringBuilder.toString(); }
public Job put(Job job) { expectNotNull("job", job); AccessControlContext acContext = AccessController.getContext(); Subject caller = Subject.getSubject(acContext); String ownerID = null; if (caller != null) ownerID = identityManager.toOwnerString(caller); job.setOwnerID(ownerID); if (job.getID() == null) JobPersistenceUtil.assignID(job, idGenerator.getID()); Job keep = JobPersistenceUtil.deepCopy(job); if (ownerID != null) keep.ownerSubject = caller; synchronized(jobs) { jobs.put(keep.getID(), keep); } return job; }
if (!update) // insert JobPersistenceUtil.assignID(job, idGenerator.getID()); job.setCreationTime(new Date());