public Collection<IssueLinkType> getIssueLinkTypesByStyle(final String style) { return buildIssueLinkTypes(queryDatabase(OfBizDelegator.ISSUE_LINK_TYPE, MapBuilder.<String, Object>build(IssueLinkType.STYLE_FIELD_NAME, style)), false); }
public void removeIssueLinkType(final Long issueLinkTypeId) { try { deleteFromDatabase(OfBizDelegator.ISSUE_LINK_TYPE, ImmutableMap.of("id", issueLinkTypeId)); } finally { clearCache(); } }
public IssueLinkType getIssueLinkType(final Long id) { return getIssueLinkType(id, true); }
@SuppressWarnings ("UnusedParameters") @EventListener public void onClearCache(final ClearCacheEvent event) { clearCache(); }
public Collection<IssueLinkType> getIssueLinkTypesByInwardDescription(final String desc) { final Predicate<GenericValue> inwardNamePredicate = new Predicate<GenericValue>() { public boolean evaluate(final GenericValue input) { return input.getString(IssueLinkType.INWARD_FIELD_NAME).equalsIgnoreCase(desc); } }; return getIssueLinkTypesByPredicate(inwardNamePredicate); }
/** * Find only the user defined link types * */ public Collection<IssueLinkType> getIssueLinkTypes() { return this.getIssueLinkTypes(true); }
private List<GenericValue> queryDatabase(final String entityName, final Map<String, Object> criteria) { final List<String> sortOrder = Collections.emptyList(); return queryDatabase(entityName, criteria, sortOrder); }
private List<IssueLinkType> buildIssueLinkTypes(final Collection<GenericValue> issueLinkTypeGVs, final boolean excludeSystemLinks) { final List<IssueLinkType> issueLinkTypes = new ArrayList<IssueLinkType>(issueLinkTypeGVs.size()); for (final GenericValue issueLinkTypeGV : issueLinkTypeGVs) { final IssueLinkType ilt = buildIssueLinkType(issueLinkTypeGV); if (!excludeSystemLinks || !ilt.isSystemLinkType()) { issueLinkTypes.add(ilt); } } return issueLinkTypes; }
public void updateIssueLinkType(final IssueLinkType issueLinkType, final String name, final String outward, final String inward) { try { dbConnectionManager.execute(dbConnection -> { final QIssueLinkType ilt = new QIssueLinkType("ilt"); dbConnection.update(ilt) .set(ilt.linkname, name) .set(ilt.outward, outward) .set(ilt.inward, inward) .where(ilt.id.eq(issueLinkType.getId())) .execute(); }); } finally { clearCache(); } }
public Collection<IssueLinkType> getIssueLinkTypesByOutwardDescription(final String desc) { final Predicate<GenericValue> inwardNamePredicate = new Predicate<GenericValue>() { public boolean evaluate(final GenericValue input) { return input.getString(IssueLinkType.OUTWARD_FIELD_NAME).equalsIgnoreCase(desc); } }; return getIssueLinkTypesByPredicate(inwardNamePredicate); }
public Collection<IssueLinkType> getIssueLinkTypesByName(final String name) { return buildIssueLinkTypes(queryDatabase(OfBizDelegator.ISSUE_LINK_TYPE, MapBuilder.<String, Object>build(IssueLinkType.NAME_FIELD_NAME, name)), false); }
public void createIssueLinkType(final String name, final String outward, final String inward, final String style) { // Ensure all parameters are set try { notBlank("name", name); notBlank("outward", outward); notBlank("inward", inward); dbConnectionManager.execute(dbConnection -> { dbConnection.insert(ISSUE_LINK_TYPE) .withId() .set(ISSUE_LINK_TYPE.linkname, name) .set(ISSUE_LINK_TYPE.outward, outward) .set(ISSUE_LINK_TYPE.inward, inward) .set(ISSUE_LINK_TYPE.style, style) .execute(); }); } finally { clearCache(); } }
private Collection<IssueLinkType> getIssueLinkTypesByPredicate(final Predicate<GenericValue> predicate) { final Collection<GenericValue> inwardLinkTypes = CollectionUtil.filter( queryDatabase(OfBizDelegator.ISSUE_LINK_TYPE, MapBuilder.<String, Object>emptyMap()), predicate); return buildIssueLinkTypes(inwardLinkTypes, false); }