Hello,
Can anyone help me in the following code.
Here i am casting the object type to collection but it is throwing the error.
Collection<Version> parentIssueSwgPlannedFixVersions = (Collection<Version>) parentIssue.getCustomFieldValue(swgPlannedFixVersionsCustomField);
parentIssueSwgPlannedFixVersions = removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(currentIssue,
parentIssueSwgPlannedFixVersions,
subTaskFixVersions);
parentIssueSwgPlannedFixVersions = addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions(parentIssueSwgPlannedFixVersions,
subTaskFixVersions);
private Collection<Version>
removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(final Issue subTask,
final Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(parentIssueSwgPlannedFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}
if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}
for (Iterator<Version> parentIssuePlannedFixVersionIterator = parentIssueSwgPlannedFixVersions.iterator(); parentIssuePlannedFixVersionIterator.hasNext();) {
Version parentIssuePlannedFixVersion = parentIssuePlannedFixVersionIterator.next();
if (subTaskFixVersions.contains(parentIssuePlannedFixVersion)) {
parentIssuePlannedFixVersionIterator.remove();
}
}
return parentIssueSwgPlannedFixVersions;
}
private Collection<Version>
addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions(
Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;
}
if (parentIssueSwgPlannedFixVersions == null) {
parentIssueSwgPlannedFixVersions = new LinkedList<Version>();
}
parentIssueSwgPlannedFixVersions.addAll(subTaskFixVersions);
return parentIssueSwgPlannedFixVersions;
}
What error is it throwing, and what line of your code does it tell you the error is happening?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks God Java has a 64k identifier length and that IDEs nowadays have autocomplete. The actual value depends on the custom field being queried, in your case 'swgPlannedFixVersionsCustomField'. Put some debug lines on the actual values classes, i.e. on the returned value of the .getCustomFieldValue(swgPlannedFixVersionsCustomField) call.
I sincerely do not understand why somebody would 'removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions()' and immediately after that 'addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions()'. Anyway, it's your stuff.
I will stop here before I would be slammed as not being nice (and it happened before).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
1/ instanceof ? 2/ key of the cfType ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
do you get what you want?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello Bharadwaj,
Thank you so much for your help.
I haven't tried yet as i am stuck with another plugin activity.
i let you know the status.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hello Megha,
go to Admin->Issues->Fields->Custom Fields->{see the type of your customfield, it shows Cascading Select}
programmatically try to get as:
ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("<your cascadings select customfield name>").getCustomFieldType().getName()
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you so much.
in the code i used
String str = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("PLANNED_FIX_VERSIONS_CUSTOM_FIELD_NAME").getCustomFieldType().getName();
But how to check whether str is equal to "Cascading Select Type" or of different type.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
if(str.equals("Cascading Select"))
{
<do some thing>
}
else
{
<do some other thing>
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
In what context? Code? Plugin or REST or something else?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.