There's Java method which accepts Object parameter, but the method itself is smart, and behaves differently depending on what kind of Object is passed. I need to force the argument to be String, for instance, so the void doSomething(Object o) and $obj->doSomething("doing something") will use String with it. Any way to trick it, or any workaround? Custom quercus module?
Cheers,
Oles
import com.atlassian.jira.component.ComponentAccessor;
import java.sql.Timestamp;
$issueManager = ComponentAccessor::getIssueManager();
$issue = $issueManager->getIssueByCurrentKey("TEST-1");
$now = new Timestamp(time()*1000);
$issue->setDueDate($now);
$customFieldManager = ComponentAccessor::getCustomFieldManager();
$dateField = $customFieldManager->getCustomFieldObject("customfield_11704");
$issue->setCustomFieldValue($dateField,$now);
$currentUser = ComponentAccessor::getJiraAuthenticationContext()->getLoggedInUser();
$issueManager->updateIssue($currentUser,$issue,null,false);
Caused by: com.atlassian.jira.exception.DataAccessException: org.ofbiz.core.entity.GenericEntityException: while inserting: [GenericEntity:CustomFieldValue][parentkey,null][customfield,11704][issue,10100][datevalue,Thu Feb 11 21:38:08 EET 2016][id,10308] (Java type java.util.Date not currently supported. Sorry.)
at com.atlassian.jira.ofbiz.DefaultOfBizDelegator.createValue(DefaultOfBizDelegator.java:398)
at com.atlassian.jira.ofbiz.WrappingOfBizDelegator.createValue(WrappingOfBizDelegator.java:219)
at com.atlassian.jira.issue.customfields.persistence.OfBizCustomFieldValuePersister.createValuesInt(OfBizCustomFieldValuePersister.java:128)
at com.atlassian.jira.issue.customfields.persistence.OfBizCustomFieldValuePersister.updateValues(OfBizCustomFieldValuePersister.java:137)
at com.atlassian.jira.issue.customfields.persistence.EagerLoadingOfBizCustomFieldPersister.updateValues(EagerLoadingOfBizCustomFieldPersister.java:51)
at com.atlassian.jira.issue.fields.CustomFieldImpl.updateValue(CustomFieldImpl.java:543)
at com.atlassian.jira.issue.fields.CustomFieldImpl.updateValue(CustomFieldImpl.java:504)
at com.atlassian.jira.issue.managers.DefaultIssueManager.updateFieldValues(DefaultIssueManager.java:913)
at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:875)
at com.atlassian.jira.issue.managers.DefaultIssueManager.updateIssue(DefaultIssueManager.java:860) <+3> (NativeMethodAccessorImpl.java:62) (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.caucho.quercus.env.JavaMethod.invoke(JavaMethod.java:105)
... 201 more