[Anthill-pro] Custom script upgrade problem from 3.3 to 3.4
Silgi, Nir
nsilgi at shopping.com
Tue Mar 25 05:55:01 CST 2008
Hi,
We are performing final test to upgrade our AH server from 3.3 to 3.4
and I encountered a problem in one of my custom scripts that gets the
latest stamp of a dependent project (called Mercury in the below
example). It seems there was an API change in 3.4.
The script is:
import com.urbancode.anthill3.domain.buildlife.*;
import com.urbancode.anthill3.runtime.scripting.helpers.*;
import
com.urbancode.codestation2.domain.buildlife.CodestationCompatableBuildLi
fe ;
import com.urbancode.codestation2.domain.project.*;
import java.util.ArrayList ;
import java.lang.Object;
import com.urbancode.anthill3.persistence.UnitOfWork;
import
com.urbancode.anthill3.domain.buildrequest.BuildRequestStatusEnum;
import com.urbancode.anthill3.domain.buildrequest.RequestSourceEnum ;
import com.urbancode.anthill3.domain.persistent.Handle;
import com.urbancode.anthill3.domain.persistent.Persistent;
import com.urbancode.anthill3.domain.buildrequest.*;
UnitOfWork uow = UnitOfWork.getCurrent ();
static final String PROJECT_NAME = "Mercury"
//Get most current buildlife.
BuildLife blife =
BuildLifeFactory.getInstance().BuildLifeJobTrace.getBuildLife();
BuildRequest br = BuildRequestLookup.getCurrent();
//Get dependency Array
CodestationCompatableBuildLife[] dArray =
blife.getDependencyBuildLifeArray();
String stamp = null;
for (int i = 0; i < dArray.length && stamp == null; i++) {
if (dArray[i].getCodestationProject() != null &&
dArray[i].getCodestationProject() instanceof AnthillProject)
{
AnthillProject project = (AnthillProject)
dArray[i].getCodestationProject();
String temp = project.getBuildProfile
().getProject().getName();
if (temp.equals(PROJECT_NAME)){
stamp = dArray[i].getLatestStampValue();
}
}
}
br.setProperty ("mercury-version", stamp);
uow.commit();
The error is:
java.security.PrivilegedActionException: org.apache.bsf.BSFException:
BeanShell script error: Sourced file: inline evaluation of: ``import
com.urbancode.anthill3.runtime.scripting.helpers.*;import
com.urbancode.a . . . '' : Typed variable declaration : Error in method
invocation: Method restoreForJobTrace(
com.urbancode.anthill3.domain.jobtrace.buildlife.BuildLifeJobTrace ) not
found in class'com.urbancode.anthill3.domain.buildlife.BuildLifeFactory'
: at Line: 17 : in file: inline evaluation of: ``import
com.urbancode.anthill3.runtime.scripting.helpers.*;import
com.urbancode.a . . . '' : .restoreForJobTrace ( JobTraceLookup
.getCurrent ( ) )
BSF info: noFile at line: 0 column: columnNo
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.bsf.BSFManager.eval(BSFManager.java:442)
at
com.urbancode.anthill3.runtime.scripting.ScriptEvaluator.doEvaluate(Scri
ptEvaluator.java:247)
at com.urbancode.anthill3.runti.................
It seems like restoreForJobTrace is no longer part of BuildLifeFactory.
I tried to look in the documentation but wasn't successful in finding an
alternative.
NirS
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.urbancode.com/pipermail/anthill-pro/attachments/20080325/f8dec6f5/attachment.htm
More information about the Anthill-pro
mailing list