[Anthill-pro] Custom script upgrade problem from 3.3 to 3.4
Ryan Smith
rws at urbancode.com
Tue Mar 25 07:23:10 CST 2008
Nir,
The error is occurring on:
BuildLife blife = BuildLifeFactory.getInstance().BuildLifeJobTrace.getBuildLife();
It should be:
BuildLife blife = BuildLifeLookup.getCurrent();
Ryan Smith
Silgi, Nir wrote:
> 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.CodestationCompatableBuildLife ;
>
> *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(ScriptEvaluator.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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Anthill-pro mailing list
> Anthill-pro at lists.urbancode.com
> http://lists.urbancode.com/mailman/listinfo/anthill-pro
--
===========================================================
Ryan Smith. 2044 Euclid Ave., Suite 600
Developer Cleveland, Ohio 44115
Urbancode, Inc.
email: rws at urbancode.com
web: www.urbancode.com phone: 216-858-9000
web: www.anthillpro.com fax: 216-858-9602
===========================================================
More information about the Anthill-pro
mailing list