private CopyToEnvironmentItem createMissingItem( String site, String itemPath, CopyToEnvironmentItem item) { CopyToEnvironmentItem missingItem = new CopyToEnvironmentItem(); missingItem.setSite(site); missingItem.setEnvironment(item.getEnvironment()); missingItem.setPath(itemPath); missingItem.setScheduledDate(item.getScheduledDate()); missingItem.setState(item.getState()); if (_contentRepository.isNew(site, itemPath)) { missingItem.setAction(CopyToEnvironmentItem.Action.NEW); } if (_contentRepository.isRenamed(site, itemPath)) { String oldPath = _contentRepository.getOldPath(site, itemPath); missingItem.setOldPath(oldPath); missingItem.setAction(CopyToEnvironmentItem.Action.MOVE); } String contentTypeClass = _contentRepository.getContentTypeClass(site, itemPath); missingItem.setContentTypeClass(contentTypeClass); missingItem.setUser(item.getUser()); missingItem.setSubmissionComment(item.getSubmissionComment()); return missingItem; }