buildframework/helium/sf/java/sbs/src/com/nokia/helium/sbs/ant/taskdefs/CTCTask.java
author wbernard
Tue, 27 Apr 2010 08:33:08 +0300
changeset 587 85df38eb4012
child 588 c7c26511138f
child 618 df88fead2976
permissions -rw-r--r--
helium_9.0-a7879c935424
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     1
/*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     2
* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies).
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     3
* All rights reserved.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     4
* This component and the accompanying materials are made available
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     6
* which accompanies this distribution, and is available
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     8
*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
     9
* Initial Contributors:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    11
*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    12
* Contributors:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    13
*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    14
* Description:  
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    15
*
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    16
*/
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    17
package com.nokia.helium.sbs.ant.taskdefs;
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    18
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    19
/**
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    20
 * This task is to execute the CTCWrap command with the list of sbs parameters
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    21
 * using sbsinput type. Based on the raptor input list of additional log file path
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    22
 * used needs to be set, so that the scanlog, additional log files are generated 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    23
 * properly.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    24
 * 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    25
 * <pre>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    26
 * &lt;ctctask sbsinput=&quot;sbs.input&quot; sysdefFile=&quot;system.def.file&quot;
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    27
 *      workingDir=&quot;build.drive&quot; failOnError=&quot;false&quot; 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    28
 *      cleanLog=&quot;sbs.log.file.clean.log&quot; 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    29
 *      failOnError=&quot;false&quot; 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    30
 *      errorfile=&quot;path to error file&quot;/&gt;
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    31
 * </pre>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    32
 * 
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    33
 * @ant.task name="ctctask" category="SBS"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    34
 */
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    35
public class CTCTask extends SBSTask {
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    36
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    37
    private String instrumentType = "m";
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    38
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    39
    public CTCTask() {
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    40
        super();
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    41
        getSbsCmd().setExecutable("ctcwrap");
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    42
    }
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    43
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    44
    public void setInstrumentType(String i)
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    45
    {
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    46
        instrumentType = i;
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    47
    }
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    48
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    49
    protected String getSBSCmdLine() {
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    50
        return "-i " + instrumentType + " sbs" + super.getSBSCmdLine();
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    51
    }
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    52
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents:
diff changeset
    53
}