Wednesday, June 23, 2010

win shell scripts: emulate user input

start.cmd

echo y| call test.cmd

pause



test.cmd

SET /p input=Input any key!

@echo ::::::::::::::::::
@echo :::::%input%::::::
@echo ::::::::::::::::::

pause



--------------------------------------------------
also

If the program reads input from STDIN (most likely), not specifically from the keyboard, it can be done just fine.

Ezbear, suppose you answer "Yes" to the prompt. This would run the program and automatically answer the prompt "Yes":

echo Yes|prog.exe [parameters]

The strings "prog.exe" and "[parameters]" are just examples of the program name and its parameters.

If there are multiple prompts, you can do it like this (let's say the answers are "Yes" to the first prompt and "Blue" to the second):

@echo off
echo Yes> %temp%
echo Blue>> %temp%
prog.exe [parameters] <%temp%

However, beware: you won't be able to type in anything else for an eventual third prompt from the program. If the information on the source file (%temp%.\$) is not enough for feeding the program so it completes its process, it will stuck waiting for further input and you won't be able to type it (it will crash, basically). So, you gotta put on the source file all the input that the program will need.

-- Leonardo Pignataro - Secret_Doom --

secret_doom@hotmail.com
www.batch.hpg.com.br




additional links:
http://ss64.com/nt/
http://www.aumha.org/a/batches.php

Friday, March 26, 2010

list of java resources to be familiar with:
http://www.ibm.com/developerworks/ru/library/j-javaresources/index.html

Apache rewrite rules hints:
http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

short description of whole J2EE: (russian)
http://wiki.linuxformat.ru/index.php/LXF99:Java_EE

Thursday, February 18, 2010

get values from form in controller by auto-mapping

Given:
we expect data send from form, that is fully or partly described in requestListSearchCommand POJO Bean.
We expect that data will be auto-wired by spring and request (POST/GET) parameters values will be set to the bean fields

wrong:
@ModelAttribute("requestListSearchCommand")
public RequestListSearchCommand addSearchParameters(
@RequestParam(value = "requestListSearchCommand",required=false)
RequestListSearchCommand requestListSearchCommand) {

if (requestListSearchCommand != null) { // always FALSE
requestListSearchCommand = new RequestListSearchCommand();
}
requestListSearchCommand.setSameValue(service.getFromService(randomThing));


Solution:


@ModelAttribute("requestListSearchCommand")
public RequestListSearchCommand addSearchParameters(
@ModelAttribute(value = "requestListSearchCommand")
RequestListSearchCommand requestListSearchCommand) {

if (requestListSearchCommand != null) { // always TRUE
requestListSearchCommand.setSameValue(service.getFromService(randomThing));
}

Spring does auto-mapping request parameters on parameters beans while bean is getting from model.

Tuesday, February 16, 2010

freemarker macro complex param issue

GIVEN:

<#macro lalala xxx yyy="BYBYBY" >
title=${title}, order = ${currentSort}


NEED:
<@lalala "ssssssssss" ((requestListSearchParam.order)!"") />
RESULT:
Expected method. "ssssssssss" evaluated instead to freemarker.template.SimpleScalar on <.....> The problematic instruction: - ==> macro lalala [on line <.........................>


FIX:
<#-- COMMA (,) ADDED -->

<@lalala "ssssssssss", ((requestListSearchParam.order)!"") />

Friday, February 5, 2010

testng fixtures in test class

* it runs before whole Test class started to process (fail!)

@BeforeTest
protected void setUp() throws Exception {



* it runs before every test method in Test class (ok)

@BeforeMethod
protected void setUp() throws Exception {