[Anthill-pro] Using Stamp Templates in 3.4
Silgi, Nir
nsilgi at shopping.com
Mon Dec 17 10:08:36 CST 2007
String input = PropertyLookup.getValue("inputversion");
if (input != null && input.length() > 0) {
ProjectLookup.getCurrent().getProperty("my-stamp-prop").setValue(input);
}
Basically it's the exact script you sent me (a few mails below).
NirS
________________________________
From: Steve Boone [mailto:sbb at urbancode.com]
Sent: Monday, December 17, 2007 5:59 PM
To: AnthillPro user and support list.
Cc: Silgi, Nir
Subject: Re: [Anthill-pro] Using Stamp Templates in 3.4
Nir,
Can I see the exact scrip that you are using for your context script?
It sounds like we are not returning the stamp from the script, and
perhaps its not grabbing the actual value we are looking for.
Regards,
Steve
On 12/13/07, Silgi, Nir <nsilgi at shopping.com> wrote:
I experience a weird behavior. This is the problematic flow:
When I use ${+property:my-stamp-prop}:
1. The stamp context script updates my-stamp-prop with my manual
version.
2. The old my-stamp-prop is incremented and used in the build.
my-stamp-prop is updated but not used.
3. In the next run, the updated my-stamp-prop is used (if I don't
manually specify a version)
When I use ${property:my-stamp-prop}:
1. The stamp context script updates my-stamp-prop.
2. the updated my-stamp-prop is used (as it should be)
3. In the next build (if I don't specify a version manually) the
same my-stamp-prop is used (understandable because I don't increment it)
It seems that when I use +, it mixes up the updater somehow.
NirS
________________________________
From: anthill-pro-bounces at lists.urbancode.com
[mailto:anthill-pro-bounces at lists.urbancode.com] On Behalf Of Steve
Boone
Sent: Wednesday, December 12, 2007 8:46 PM
To: AnthillPro user and support list.
Subject: Re: [Anthill-pro] Using Stamp Templates in 3.4
Nir,
assuming your stamp version is going to be a project-property, and that
you don't want to abstract out the different portions of it into
separate properties (e.g. one property for build count, one for major
version etc), this sript should work.
String input = PropertyLookup.getValue("input-prop");
if (input != null && input.length() > 0) {
ProjectLookup.getCurrent().getProperty("my-stamp-prop").setValue(input);
}
You would also have to have your stamp set up to be
${+property:my-stamp-prop}
I believe this will give you the same functionality as your old script.
Regards,
Steve Boone
On 12/12/07, Silgi, Nir <nsilgi at shopping.com> wrote:
I'm trying to understand the new custom stamp system in 3.4. I created a
Stamp Context Script called User Input Stamp and I'm trying to use it in
a workflow.
I took my user input stamp from 3.3 and put it as a Stamp Context Script
in 3.4, the script is below, I only changed the last line (I don't know
why are some words with strikeout)
Then in the Workflow definition I put ${stampContext:scriptedversion}.
When I run the workflow I get the error:
Caused by: 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 : Void
initializer. : at Line: 4 : in file: inline evaluation of: ``import
com.urbancode.anthill3.runtime.scripting.helpers.*
;import com.urbancode.a . . . '' : current = input
BSF info: noFile at line: 0 column: columnNo
at
com.urbancode.bsh.BeanShellBSFEngine.eval(BeanShellBSFEngine.java:216)
at org.apache.bsf.BSFManager$5.run
(BSFManager.java:445)
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:206)
... 11 more
2007-12-12 19:35:58,298 INFO 16920 - Job 16920 released working
directory /home/build/p4ws/mercury on agent IL Linux Test Agent
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.urbancode.com/pipermail/anthill-pro/attachments/20071217/399b9328/attachment.htm
More information about the Anthill-pro
mailing list