[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