[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