@Override public EntityProperty build(GenericValue gv) { return EntityPropertyImpl.existing( gv.getLong(ID), gv.getString(ENTITY_NAME), gv.getLong(ENTITY_ID), gv.getString(KEY), gv.getString(VALUE), gv.getTimestamp(CREATED), gv.getTimestamp(UPDATED) ); }
public GenericValue toGenericValue() { final GenericValue genericValue = ComponentAccessor.getOfBizDelegator().makeValue(OfBizVersionStore.ENTITY_NAME); genericValue.set("project", projectId); genericValue.set("id", id); genericValue.setString("name", name); genericValue.setString("description", description); genericValue.set("sequence", sequence); genericValue.setString("archived", archived ? "true" : null); genericValue.setString("released", released ? "true" : null); genericValue.set("releasedate", copyDate(releaseDate)); genericValue.set("startdate", copyDate(startDate)); return genericValue; }
public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof AbstractOfBizValueWrapper)) return false; final AbstractOfBizValueWrapper abstractOfBizValueWrapper = (AbstractOfBizValueWrapper) o; if (genericValue != null ? !genericValue.equals(abstractOfBizValueWrapper.genericValue) : abstractOfBizValueWrapper.genericValue != null) return false; return true; }
@Override protected SchemeEntity makeSchemeEntity(GenericValue schemeEntityGV) { return new SchemeEntity(schemeEntityGV.getLong("id"), schemeEntityGV.getString("type"), schemeEntityGV.getString("parameter"), schemeEntityGV.get("eventTypeId"), schemeEntityGV.get("templateId"), schemeEntityGV.getLong("scheme")); }
/** For 'Move Issue' events; returns the issue's old key, extracted from the changelog. */ public String getOldKey(final GenericValue changelog) throws GenericEntityException { final List<GenericValue> changeItems = changelog.getRelated("ChildChangeItem"); for (final GenericValue changeItem : changeItems) { final String fieldKey = changeItem.getString("field"); if ("Key".equals(fieldKey)) { return changeItem.getString("oldstring"); } } return ""; }
public FieldLayout getFieldLayout(GenericValue issue) { if (issue == null) { throw new IllegalArgumentException("Issue cannot be null."); } if (!"Issue".equals(issue.getEntityName())) { throw new IllegalArgumentException("GenericValue must be an issue. It is a(n) " + issue.getEntityName() + '.'); } return getFieldLayout(projectManager.getProjectObj(issue.getLong("project")), issue.getString("type")); }
@Override public void removeAssociation(GenericValue source, GenericValue sink, String associationType) throws DataAccessException { removeAssociation(associationType, source.getEntityName(), source.getLong("id"), sink.getEntityName(), sink.getLong("id")); }
@Override protected PropertySet create() throws Exception { return OFBizPropertyUtils.getCachingPropertySet(genericValue.getEntityName(), new Long(genericValue.getString("id"))); } };
@Deprecated public static GenericValue setPriority(GenericValue issue, ApplicationUser remoteUser, String priority) throws GenericEntityException { final GenericValue originalIssue = ComponentAccessor.getIssueManager().getIssue(issue.getLong("id")); issue.setString(IssueFieldConstants.PRIORITY, priority); issue.set("updated", UtilDateTime.nowTimestamp()); GenericValue changeGroup = ChangeLogUtils.createChangeGroup(remoteUser, originalIssue, issue, Collections.<ChangeItemBean>emptyList(), true); ComponentAccessor.getOfBizDelegator().storeAll(Arrays.asList(issue)); return changeGroup; }
private static boolean fixUserColumn(GenericValue gv, String columnName) { final String username = gv.getString(columnName); if (StringUtils.isNotEmpty(username)) { final String lowercase_username = IdentifierUtils.toLowerCase(username); if (!username.equals(lowercase_username)) { gv.setString(columnName, lowercase_username); return true; } } return false; }
void updateIssueKey(final ExternalIssue externalIssue, final GenericValue issueGV) { issueGV.setString("key", externalIssue.getKey()); try { issueGV.store(); } catch (final GenericEntityException e) { final String message = "Unable to set the required key '" + externalIssue.getKey() + "' in the Issue that we just created (id = '" + issueGV.getLong("id") + "')."; log.error(message, e); throw new DataAccessException(message, e); } }
private void disableCloneLinkLegacyDirectionFlag() throws GenericEntityException { //this property exists since we just got true form it final GenericValue flag = entityEngine.run(Select.from("OSPropertyEntry") .whereEqual("propertyKey", JIRA_CLONE_LINK_LEGACY_DIRECTION)).singleValue(); final GenericValue value = entityEngine.run(Select.from("OSPropertyNumber") .whereEqual("id", flag.getLong("id"))).singleValue(); value.set("value", 0); value.store(); }
@Override public int compare(final GenericValue o1, final GenericValue o2) { // Note: intentionally reversed int cmp = o2.getTimestamp(UPDATED).compareTo(o1.getTimestamp(UPDATED)); return (cmp != 0) ? cmp : o2.getLong(ID).compareTo(o1.getLong(ID)); } }
private void createClusteredJob(final GenericValue trigger, final String jobId, final Date nextRunTime, final Schedule schedule) { final ClusteredJob clusteredJob = ImmutableClusteredJob.builder() .jobId(JobId.of(jobId)) .jobRunnerKey(JobRunnerKey.of(trigger.getString(JOB_NAME))) .nextRunTime(nextRunTime) .schedule(schedule) .parameters((byte[])trigger.get(JOB_DATA)) .build(); createClusteredJob(clusteredJob); }
@Override public void update(DraftState state, GenericValue schemeGv) { Long parentId = schemeGv.getLong(SchemeTable.Columns.PARENT); if (parentId == null || !parentId.equals(state.getParentSchemeId())) { throw new DataAccessException("Trying to change the parent of a draft."); } schemeGv.set(SchemeTable.Columns.UPDATED_DATE, currentDate()); schemeGv.set(SchemeTable.Columns.UPDATED_USER, state.getLastModifiedUser()); delegator.store(schemeGv); }
@Override public List<GenericValue> getProjectIssues(final GenericValue project) throws GenericEntityException { return project.getRelated("ChildIssue"); }
public String getString(String name) { if (debug) Thread.dumpStack(); return genericValue.getString(name); }
@Override public void transform(final GenericValue entity) { entity.set(COUNTER_FIELD, counter); } });