What is wrong in this code .... !

Hi
I used the code below to raed a histogram image stored in an two dim. array to detmine the peaks of the histogram or in other words (the tallest rows in the array) but I faced a wrong results. Why ? I couldnt figure out why . Help me plz .
Thanks in advance
List tallestList = new ArrayList();
  int numColoredRows = 0;
  int tempTallestIndex = -1;
  int tempTallestNum = 0;
  List listA = new ArrayList();
  List listB = new ArrayList();
  listA.add(new Integer (0));
  for(int rowIndex = 0 ; rowIndex < twoDim.length; rowIndex++) {
    // The current row to examine.
    int[] row = twoDim[rowIndex];
    // Count the number of (concatenated) colored pixels
    // from the current row.
    int numColoredPixels = numColoredPixelsInRow(row);
    if(numColoredPixels > 0) numColoredRows++;
    if(numColoredPixels > tempTallestNum)
      tempTallestNum = numColoredPixels;
      tempTallestIndex = rowIndex;
    if(numColoredRows > 1 && (rowIndex == twoDim.length-1 ||
                              numColoredPixels == 0))
        tallestList.add(new Integer(tempTallestIndex));
      //  listA.add(new Integer(tempTallestIndex));
    if(numColoredPixels == 0)
      numColoredRows = 0;
      tempTallestIndex = -1;
      tempTallestNum = 0;
  System.out.println("List tallestList   : " + tallestList);

* @param   the column as an array of int's.
* @return  the number of non-zero pixels
public  static int numColoredPixelsInColumn(int[] column) {
  int count = 0;  int startPoint = 5; //(column.length)/4;
  for(int i = startPoint; i < column.length; i++) {
      System.out.print("Column 0   : " + column);
if(column[i] != -1) count++;
return count;

Similar Messages

  • What is wrong with this code? on(release) gotoAndPlay("2")'{'

    Please could someone tell me what is wrong with this code - on(release)
    gotoAndPlay("2")'{'
    this is the error that comes up and i have tried changing it but it is not working
    **Error** Scene=Scene 1, layer=Layer 2, frame=1:Line 2: '{' expected
         gotoAndPlay("2")'{'
    Total ActionScript Errors: 1 Reported Errors: 1
    Thanks

    If you have a frame labelled "2" then it should be:
    on (release) {
        this._parent.gotoAndPlay("2");
    or other wise just the following to go to frame 2:
    on (release) {
         this._parent.gotoAndPlay(2);
    You just had a missing curly bracket...

  • I can't figure out what's wrong with this code

    First i want this program to allow me to enter a number with the EasyReader class and depending on the number entered it will show that specific line of this peom:
    One two buckle your shoe
    Three four shut the door
    Five six pick up sticks
    Seven eight lay them straight
    Nine ten this is the end.
    The error message i got was an illegal start of expression. I can't figure out why it is giving me this error because i have if (n = 1) || (n = 2) statements. My code is:
    public class PoemSeventeen
    public static void main(String[] args)
    EasyReader console = new EasyReader();
    System.out.println("Enter a number for the poem (0 to quit): ");
    int n = console.readInt();
    if (n = 1) || (n = 2)
    System.out.println("One, two, buckle your shoe");
    else if (n = 3) || (n = 4)
    System.out.println("Three, four, shut the door");
    else if (n = 5) || (n = 6)
    System.out.println("Five, six, pick up sticks");
    else if (n = 7) || (n = 8)
    System.out.println("Seven, eight, lay them straight");
    else if (n = 9) || (n = 10)
    System.out.println("Nine, ten, this is the end");
    else if (n = 0)
    System.out.println("You may exit now");
    else
    System.out.println("Put in a number between 0 and 10");
    I messed around with a few other thing because i had some weird errors before but now i have narrowed it down to just this 1 error.
    The EasyReader class code:
    // package com.skylit.io;
    import java.io.*;
    * @author Gary Litvin
    * @version 1.2, 5/30/02
    * Written as part of
    * <i>Java Methods: An Introduction to Object-Oriented Programming</i>
    * (Skylight Publishing 2001, ISBN 0-9654853-7-4)
    * and
    * <i>Java Methods AB: Data Structures</i>
    * (Skylight Publishing 2003, ISBN 0-9654853-1-5)
    * EasyReader provides simple methods for reading the console and
    * for opening and reading text files. All exceptions are handled
    * inside the class and are hidden from the user.
    * <xmp>
    * Example:
    * =======
    * EasyReader console = new EasyReader();
    * System.out.print("Enter input file name: ");
    * String fileName = console.readLine();
    * EasyReader inFile = new EasyReader(fileName);
    * if (inFile.bad())
    * System.err.println("Can't open " + fileName);
    * System.exit(1);
    * String firstLine = inFile.readLine();
    * if (!inFile.eof()) // or: if (firstLine != null)
    * System.out.println("The first line is : " + firstLine);
    * System.out.print("Enter the maximum number of integers to read: ");
    * int maxCount = console.readInt();
    * int k, count = 0;
    * while (count < maxCount && !inFile.eof())
    * k = inFile.readInt();
    * if (!inFile.eof())
    * // process or store this number
    * count++;
    * inFile.close(); // optional
    * System.out.println(count + " numbers read");
    * </xmp>
    public class EasyReader
    protected String myFileName;
    protected BufferedReader myInFile;
    protected int myErrorFlags = 0;
    protected static final int OPENERROR = 0x0001;
    protected static final int CLOSEERROR = 0x0002;
    protected static final int READERROR = 0x0004;
    protected static final int EOF = 0x0100;
    * Constructor. Prepares console (System.in) for reading
    public EasyReader()
    myFileName = null;
    myErrorFlags = 0;
    myInFile = new BufferedReader(
    new InputStreamReader(System.in), 128);
    * Constructor. opens a file for reading
    * @param fileName the name or pathname of the file
    public EasyReader(String fileName)
    myFileName = fileName;
    myErrorFlags = 0;
    try
    myInFile = new BufferedReader(new FileReader(fileName), 1024);
    catch (FileNotFoundException e)
    myErrorFlags |= OPENERROR;
    myFileName = null;
    * Closes the file
    public void close()
    if (myFileName == null)
    return;
    try
    myInFile.close();
    catch (IOException e)
    System.err.println("Error closing " + myFileName + "\n");
    myErrorFlags |= CLOSEERROR;
    * Checks the status of the file
    * @return true if en error occurred opening or reading the file,
    * false otherwise
    public boolean bad()
    return myErrorFlags != 0;
    * Checks the EOF status of the file
    * @return true if EOF was encountered in the previous read
    * operation, false otherwise
    public boolean eof()
    return (myErrorFlags & EOF) != 0;
    private boolean ready() throws IOException
    return myFileName == null || myInFile.ready();
    * Reads the next character from a file (any character including
    * a space or a newline character).
    * @return character read or <code>null</code> character
    * (Unicode 0) if trying to read beyond the EOF
    public char readChar()
    char ch = '\u0000';
    try
    if (ready())
    ch = (char)myInFile.read();
    catch (IOException e)
    if (myFileName != null)
    System.err.println("Error reading " + myFileName + "\n");
    myErrorFlags |= READERROR;
    if (ch == '\u0000')
    myErrorFlags |= EOF;
    return ch;
    * Reads from the current position in the file up to and including
    * the next newline character. The newline character is thrown away
    * @return the read string (excluding the newline character) or
    * null if trying to read beyond the EOF
    public String readLine()
    String s = null;
    try
    s = myInFile.readLine();
    catch (IOException e)
    if (myFileName != null)
    System.err.println("Error reading " + myFileName + "\n");
    myErrorFlags |= READERROR;
    if (s == null)
    myErrorFlags |= EOF;
    return s;
    * Skips whitespace and reads the next word (a string of consecutive
    * non-whitespace characters (up to but excluding the next space,
    * newline, etc.)
    * @return the read string or null if trying to read beyond the EOF
    public String readWord()
    StringBuffer buffer = new StringBuffer(128);
    char ch = ' ';
    int count = 0;
    String s = null;
    try
    while (ready() && Character.isWhitespace(ch))
    ch = (char)myInFile.read();
    while (ready() && !Character.isWhitespace(ch))
    count++;
    buffer.append(ch);
    myInFile.mark(1);
    ch = (char)myInFile.read();
    if (count > 0)
    myInFile.reset();
    s = buffer.toString();
    else
    myErrorFlags |= EOF;
    catch (IOException e)
    if (myFileName != null)
    System.err.println("Error reading " + myFileName + "\n");
    myErrorFlags |= READERROR;
    return s;
    * Reads the next integer (without validating its format)
    * @return the integer read or 0 if trying to read beyond the EOF
    public int readInt()
    String s = readWord();
    if (s != null)
    return Integer.parseInt(s);
    else
    return 0;
    * Reads the next double (without validating its format)
    * @return the number read or 0 if trying to read beyond the EOF
    public double readDouble()
    String s = readWord();
    if (s != null)
    return Double.parseDouble(s);
    // in Java 1, use: return Double.valueOf(s).doubleValue();
    else
    return 0.0;
    Can anybody please tell me what's wrong with this code? Thanks

    String[] message = {
        "One, two, buckle your shoe",
        "One, two, buckle your shoe",
        "Three, four, shut the door",
        "Three, four, shut the door",
        "Five, six, pick up sticks",
        "Five, six, pick up sticks",
        "Seven, eight, lay them straight",
        "Seven, eight, lay them straight",
        "Nine, ten, this is the end",
        "Nine, ten, this is the end"
    if(n>0)
        System.out.println(message[n]);
    else
        System.exit(0);

  • What is wrong in this code..please

    first of all,i kindly request team please not kill me by giving suggestion using xml parser.......can u please tell how this handle in reading follwing lines....
    orderREF="1036578"><edm:OrderItem><edm:Order orderID="1036579"/> ineed to retoeve value 1036578 i use following code
    final String START6_TAG="orderREF=";
    final String END6_TAG=">";
    final String END7_TAG="/>";
    as per my observation,the follwing code need not work
    if(line.indexOf(START6_TAG)> -1 ) {
    //this code handle "orderREF=" in stands for order id
    if(line.indexOf(END7_TAG,line.indexOf(START6_TAG))>-1){ //because if we use line.indexOf(END7_TAG)it take only first indexof that..
    efound9=false;
    asper above line this code cannot excecute.but igo to loop and set flag efound9=false, what is wrong in this code for handling
    orderREF="1036578"/><edm:OrderItem><edm:Order orderID="1036579"/> this type of line that also comes in same program,here also we need output as 1036578.please tell me what i will do to hanndle these

    first of all,i kindly request team please not kill
    me by giving suggestion using xml parser.......can u
    please tell how this handle in reading follwing
    lines.... I don't understand why you are so opposed to an xml parser. You could have spent 3 hours learning how to use it and been done with this problem in the time you've spent trying to hack your way around it.
    jdom tutorials: http://www.jdom.org/downloads/docs.html
    dom4j tutorials: http://www.dom4j.org/cookbook.html

  • What's wrong with this code (in recursion there may be a problem )

    // ELEMENTS OF TWO VECTORS ARE COMPARED HERE
    // CHECK WHAT IS WRONG WITH THIS PGM
    // there may be a problem in recursion
    import java.util.*;
    class Test
    Vector phy,db;
    public static void main(String adf[])
         Vector pp1=new Vector();
         Vector dp1=new Vector();
         //adding elements to the vector
         pp1.add("1");
         pp1.add("a");
         pp1.add("b");
         pp1.add("h");
         pp1.add("c");
         dp1.add("q");
         dp1.add("c");
         dp1.add("h");
         dp1.add("w");
         dp1.add("t");
         printVector(dp1);
         printVector(pp1);
         check2Vectors(pp1,dp1);
    public static void printVector(Vector v1)
         System.out.println("Vector size "+v1.size());
         for(int i=0;i<v1.size();i++)
              System.out.println(v1.get(i).toString());
    public static void check2Vectors(Vector p,Vector d)
         System.out.println("p.size() "+p.size()+" d.size() "+d.size());
         printVector(p);
         printVector(d);
         for(int i=0;i<p.size();i++)
                   for(int j=0;j<d.size();j++)
                        System.out.println(" i= "+i+" j= "+j);
                        Object s1=p.elementAt(i);
                        Object s2=d.elementAt(j);
              System.out.println("Checking "+s1+" and "+s2);
                        if(s1.equals(s2))
    System.out.println("Equal and Removing "+s1+" and "+s2);
                             p.remove(i);
                             d.remove(j);
                             printVector(p);
                             printVector(d);                    
                        check2Vectors(p,d);
                   }//inner for
              }//outer for     
    if(p.size()==0||d.size()==0)
    System.out.println("Vector checking finished and both match");
    else
    System.out.println("Vector checking finished and both do not match");
    }//method
    }

    hi,
    but the upper limit is changing everytime you call the function recursively
    so there should not be any problem(i suppose)
    my intension is to get the unmatched elements of the two vectors
    suggest me changes and thanks in advancce
    ashok
    The problems comes from the fact that you remove
    elements for a Vector while iterating in a loop where
    the upper limit as been set to the initial size of the
    Vector.
    You should use so while loops with flexible stop
    conditions that would work when the size of the Vector
    changes.
    Finally: why don't you use Vector.equals() ?

  • What's wrong with this code (AS3)?

    I want to publish a live stream and, when a button is pressed, publish the same stream for vod.  I haven't been able to get an answer as to whether I can do this...my code is below.  Can someone please tell me if I can do this, or what may be wrong with my code?
    The live stream and playback works fine; but the recording doesn't start.  Also, I want other objects on the client, such as the current camera and audio information, and the aspect ratio being used.  I havent' been able to get these to show up (i.e., the incomingLbl and outgoingLbl do not show up).
    Thank you,
    Phillip A
    My code:
    package {
        import flash.display.MovieClip;
        import flash.net.NetConnection;
        import flash.events.NetStatusEvent; 
        import flash.events.MouseEvent;
        import flash.events.AsyncErrorEvent;
        import flash.net.NetStream;
        import flash.media.Video;
        import flash.media.Camera;
        import flash.media.Microphone;
        import fl.controls.Button;
        import fl.controls.Label;
        import fl.controls.TextArea;
        import fl.controls.CheckBox;
        public class vodcast1 extends MovieClip {
            private var nc:NetConnection;
            private var nc2:NetConnection;
            private var ns:NetStream;
            private var ns2:NetStream;
            private var nsPlayer:NetStream;
            private var vid:Video;
            private var vidPlayer:Video;
            private var cam:Camera;
            private var mic:Microphone;
            private var camr:Camera;
            private var micr:Microphone;
            private var clearBtn:Button;
            private var startRecordBtn:Button;
            private var outgoingLbl:Label;
            private var incomingLbl:Label;
            private var myMetadata:Object;
            private var outputWindow:TextArea;
            private var cb1:CheckBox;
            public function vodcast1(){
                setupUI();
                nc = new NetConnection();
                nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
                nc.connect("rtmp://localhost/publishLive");
                nc2 = new NetConnection();
                nc2.connect("rtmp://localhost/vod/videos");
                nc2.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus2);
            private function startRecordHandler(event:MouseEvent):void {
                publishRecordStream();
            private function onNetStatus(event:NetStatusEvent):void {
                trace(event.target + ": " + event.info.code);
                switch (event.info.code)
                    case "NetConnection.Connect.Success":
                        trace("Congratulations! you're connected to live");
                        publishCamera();
                        displayPublishingVideo();
                        displayPlaybackVideo();
                        break;
                    case "NetStream.Publish.Start":
            // NetStatus handler for Record stream       
            private function onNetStatus2(event:NetStatusEvent):void {
                trace(event.target + ": " + event.info.code);
                switch (event.info.code)
                    case "NetConnection.Connect.Success":
                        trace("Congratulations! you're connected to vod");                   
                        break;
                    case "NetConnection.Connect.Rejected":
                    case "NetConnection.Connect.Failed":
                    trace ("Oops! the connection was rejected");
                        break;
                    case "NetStream.Publish.Start":
                        sendMetadata();
                        break;
            private function asyncErrorHandler(event:AsyncErrorEvent):void {
                trace(event.text);
            private function sendMetadata():void {
                trace("sendMetaData() called")
                myMetadata = new Object();
                myMetadata.customProp = "Recording in progress";
                ns.send("@setDataFrame", "onMetaData", myMetadata);
            private function publishRecordStream():void {
                camr = Camera.getCamera();
                micr = Microphone.getMicrophone();
                ns2 = new NetStream(nc2);
                ns2.client = new Object();
                ns2.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus2);
                ns2.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
                ns2.attachCamera(camr);
                ns2.attachAudio(micr);
                ns2.publish("vodstream", "record");           
            private function publishCamera():void {
                cam = Camera.getCamera();
                mic = Microphone.getMicrophone();
                ns = new NetStream(nc);
                ns.client = this;
                ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
                ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
                ns.attachCamera(cam);
                ns.attachAudio(mic);
                ns.publish("livestream", "live");
            private function displayPublishingVideo():void {
                vid = new Video(cam.width, cam.height);
                vid.x = 10;
                vid.y = 30;
                vid.attachCamera(cam);
                addChild(vid); 
            private function displayPlaybackVideo():void {
                nsPlayer = new NetStream(nc);
                nsPlayer.client = this;
                nsPlayer.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
                nsPlayer.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
                nsPlayer.play("livestream");
                vidPlayer = new Video(cam.width, cam.height);
                vidPlayer.x = cam.width + 100;
                vidPlayer.y = 30;
                vidPlayer.attachNetStream(nsPlayer);
                addChild(vidPlayer);
            private function setupUI():void {
                outputWindow = new TextArea();
                outputWindow.move(250, 175);
                outputWindow.width = 200;
                outputWindow.height = 50;
                outgoingLbl = new Label();
                incomingLbl = new Label();
                outgoingLbl.width = 100;
                incomingLbl.width = 100;
                outgoingLbl.text = "Publishing Stream";
                incomingLbl.text = "Playback Stream";
                outgoingLbl.move(20, 200);
                incomingLbl.move(300, 200);
                outgoingLbl.condenseWhite = true;
                incomingLbl.condenseWhite = true;
                startRecordBtn = new Button();
                startRecordBtn.width = 150;
                startRecordBtn.move(250, 345);
                startRecordBtn.label = "Start Recording";
                startRecordBtn.addEventListener(MouseEvent.CLICK, startRecordHandler);
                //cb1 = new CheckBox();
                //cb1.label = "Record";
                //cb1.move(135,300);
                //cb1.addEventListener(MouseEvent.CLICK,publishRecordStream);
                //clearBtn = new Button();
    //            clearBtn.width = 100;
    //            clearBtn.move(135,345);
    //            clearBtn.label = "Clear Metadata";
    //            clearBtn.addEventListener(MouseEvent.CLICK, clearHandler);
                addChild(outgoingLbl);
                addChild(incomingLbl);
    //            addChild(clearBtn);
                addChild(startRecordBtn);
    //            addChild(cb1);
                addChild(outputWindow);
            public function onMetaData(info:Object):void {
                outputWindow.appendText(info.customProp);

    use event.currentTarget (and you don't need to repeatedly define the same function):
    var c:int;
    var buttonName:String;
    for (c = 1;c < 5;c++) {
         buttonNum = "button"+c;
         this[buttonNum].addEventListener(MouseEvent.MOUSE_DOWN, pressStepButton);
    function pressStepButton(event:MouseEvent) {          trace(event.currentTarget,event.currentTarget.name);     }

  • "sql_select"- command - What's wrong at this code ?

    Hello everyone,
    on the zip-attachment is a simple sample vbs-code and
    the sample-db.
    Whats wrong by this sql_select command ?
    The error-box ist is shown as the jpg
    Thanks every one for answers!
    System: DIAdem 8.1, Win2K,A97 all german
    Attachments:
    sql_sample.zip ‏52 KB

    Hi peter28,
    Actually, your code runs through fine on my machine if all I change is the Bindestrich "-" to an underscore "_" (Type-Code" --> "Type_Code") in both the VBS query and of course the data table column name. I have never had any trouble with underscores in database column names, but they're one of the few characters that won't give you trouble aside from A to z and 0 to 9. Spaces are nothing but trouble, for instance.
    Glad you're up and running,
    Brad Turpin
    DIAdem Product Support Engineer
    National Instuments

  • What's wrong in this code?

    Hi,
    I'm using the following code when the user reaches the last
    row in the jtable.In this code i'm calling database and setting
    glasspane to block user input.Here i need to set message like
    "[PAGE] next ...." using JLabel which is not showing.
    What is the reason the message is not showing up?
    ArrayList getData(final int id,final int dir,final String where){
    final String msg =(dir == REVERSE_LT)?"[PAGE] PREVIOUS .... ":"[PAGE] NEXT .... ";
    //cat.info(" msg @ getData "+msg);
    //cat.info(" isEventDipatchThread "+ SwingUtilities.isEventDispatchThread () );
    display.msgLbl.setText(msg);
    cat.info(" msg @ getText() "+display.msgLbl.getText());
    display.glassPane.setVisible(true);
    SwingWorker worker = new SwingWorker() {
         ArrayList al = new ArrayList();
         public Object construct() {
         try{
         return getDataT(id,dir,where);
         catch(Exception ex){
         cat.error(ex.toString());
         SwingUtilities.invokeLater(new Runnable() {
         public void run() {
                   display.setMessage (msg+" failed");
         finally{
         SwingUtilities.invokeLater(new Runnable() {
              public void run() {
              cat.info(" setting glass pane false ");
              display.glassPane.setVisible(false);
         return al;
    public void finished() {
         SwingUtilities.invokeLater(new Runnable() {
         public void run() {
              cat.info(" setting message empty ");
              display.setMessage (" ");
    worker.start();
    //display.setMessage(msg);
    return (ArrayList)worker.get();
    Any help will be appreciated.
    best regards,
    mohan

    it doesn't need an instance of MyOuter to initiate the MyInner objectAnd - as you've found - to supply an instance of MyOuter is just wrong.
    [This thread|http://forums.sun.com/thread.jspa?threadID=765356&tstart=18239] discusses the terminology that's used in Java: classes being static/top-level/inner/nested and class instance creation expressions being qualified/unqualified. There are references to the JLS.
    Briefly put, MyInner is not an inner class: it's a nested one. And the error occurs because you are attempting to create an instance of a non-inner class with a qualified class instance creation expression.

  • FileFilter????What's wrong with this code???HELP!!

    I want to limit the JFileChooser to display only txt and java file. But the code I wrote has error and I don't know what's wrong with it. can anyone help me to check it out? Thank you.
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class FileFilterTest extends JPanel
         public static void main(String[] args)
              new FileFilterTest();
         public class fFilter implements FileFilter
              public boolean accept(File file)
                   String name = file.getName();
                   if(name.toLowerCase().endsWith(".java") || name.toLowerCase().endsWith(".txt"))
                        return true;
                   else
                        return false;
         public FileFilterTest()
              JFileChooser fc = new JFileChooser();
              fc.setFileFilter(new fFilter());
              fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
              fc.setCurrentDirectory(new File(System.getProperty("user.dir")));
              //fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
              //fc.setMultiSelectionEnabled(true);
              int returnVal = fc.showDialog(FileFilterTest.this, "Open File");
              if(returnVal == JFileChooser.APPROVE_OPTION)
                   String file = fc.getSelectedFile().getPath();
                   if(file == null)
                        return;
              else if(returnVal == JFileChooser.CANCEL_OPTION)
                   System.exit(0);
              else
                   System.exit(0);
              JFrame f = new JFrame();
              FileFilterTest ff = new FileFilterTest();
              f.setTitle("FileFilterTest");
              f.setBackground(Color.lightGray);
              f.getContentPane().add(ff, BorderLayout.CENTER);
              f.setSize(800, 500);
              f.setVisible(true);
    }

    There are two file filters
    class javax.swing.filechooser.FileFilter
    interface java.io.FileFilter
    In Swing you need to make a class which extends the first one and implements the second. Sometimes you may not need to implement the second, but it is more versitle to do so and requires no extra work.

  • Crop Functio... what is wrong with this code???

    Hi all,
    I have created this method to crop my bufferedimage, but when i call it it does not seem to do anything. :(
    Can anyone see what is wrong with it please?
    Thank you for you help!
    Claire
    x
         public BufferedImage cropImage()
              mBufferedImageCrop = copy(mBufferedImage);
              Graphics grphc = mBufferedImageCrop.getGraphics();
              Rectangle desiredArea = new Rectangle(10,10,10,10);
              BufferedImage sub_bi = mBufferedImageCrop.getSubimage(desiredArea.x, desiredArea.y,
                                                                                 desiredArea.width, desiredArea.height);
              grphc = mBufferedImageCrop.getGraphics();
              grphc.drawImage(sub_bi, desiredArea.x, desiredArea.y, this);
              repaint();
              return sub_bi;
         }I call this method using:
    displayPanel.cropImage();
    displayPanel.validate();
    repaint();Thanx

    I worked out the problem!
    :)

  • Connected to Internet or not connected? what is wrong with this code?

    hi
    here is a simple code to check whether Internet is connected to my machine or not----------
    import java.net.*;
    class CheckNet
         public static void main(String args[])
              while(true)
                   check();
                   try{
                   Thread.sleep(1000);
                   }catch(InterruptedException ie){System.out.println(ie);}
         static void check()
              try
                             String hostAddress ;
                             InetAddress localHost ;
                                  localHost = InetAddress.getLocalHost();
                                  hostAddress = localHost.getHostAddress();
                                  if (hostAddress.equals( "127.0.0.1" ))
                                  System.out.println("Not connected");
                                  else
                                  System.out.println("Connect to host: " + hostAddress);
                        catch(UnknownHostException ukhe){System.out.println(ukhe);}
    this code tells the status of connection at first call of method check() in code, but can not update itself i.e if status of net conn is changed prog continues to output the same result.
    CAN ANYBODY HELP ME TO REMOVE THE BUG / or suggest a better way?
    regards

    I've run into the same issue and found the following:
    InetAddress caches successful and unsuccessful host name resolutions (See JavaDocs for InetAddress for more detail on this).
    My guess is that InetAddress has cached the unsuccessful attempt and therefore when a network connection is established in your application loop, InetAddress "thinks" its still not connected.
    The JavaDocs say something about setting a security property which can control the cache time, but I haven't been able to get InetAddress to recognize the property change. I'm probably not setting it in the right place.
    HTH,
    robert

  • Empty field Validation before Print, What's Wrong with THIS code??

    I have been trying unsuccessfully to get this code to work.. I am stumped!  I created a print button.  Then added this script under "Form Calc" in the Click event of the button.  But when clicked nothing happens.  I have a radio button group that has different options but I only want to make the field NameofReferralSource required if the user checks Broker.  The print button is on page 1.  The field and radio button group are on page 7.  I just can't figure out how to get this to work.  I don't necessarily need to make the fields required since then I would have to add script remove the red border and add a message telling user where the field is otherwise they will have to search through 6 pages to find it. (maybe a better solution?)  I just want a simple code that fires when the user hits the Print, Save, or Submit button to check if Broker name is empty and if it is, prompt them to fill in.  Help!
    if ((topmostSubform.Page7.NameofReferralSource.rawValue == null)  & (topmostSubform.Page7.Howdidyouhear.0.rawValue == "Broker")) then
    xfa.host.messageBox("You must enter the the Name of the Broker under Referral Name on Page 7 to be able to print this form")
    else
    Print_Form.execEvent("click")
    endif
    Brenda

    Ok, well my reference to the fields were incorrect.  Here is the new code:
    if (Page7.NameofReferralSource.rawValue == null){
    xfa.host.messageBox("You must enter the the Name of your Referral on the bottom of Page 7 to be able to print this form");
    }else{
    Print_Form.execEvent("click");
    xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 0, 0, 0, 0);
    The first part that checks for an empty field and displays a message works however the print dialog still pops up after the user clicks ok to the error message.  Any ideas?

  • Help!!! What's wrong with this code. JSP page can't retrieve properties.

    I'v got a piece of code that was created to send some parameters to JSP page via POST method. But in server page I can't retrieve this parameters, please help me and try to find "main" bug in this code.
    try {
    URL url = new URL("http://localhost/index.jsp");
    HttpURLConnection httpCon = (HttpURLConnection)url.openConnection();
    httpCon.setRequestMethod( "POST" );
    httpCon.setDoOutput( true );
    String body = URLEncoder.encode("name=Oleg", "UTF-8");
    httpCon.setRequestProperty( "Content-length", Integer.toString( outBody.length() ));
    httpCon.setRequestProperty( "Content-type", "application/x-www-form-urlencoded" );
    OutputStream os = httpCon.getOutputStream();
    PrintWriter ow = new PrintWriter( os );
    ow.print( body );
    ow.flush();
    ow.close();
    } catch (....) {
    }

    Hi
    You must not encode all the body just the values of the parameters.
    You can do as following in order to send a post request with 2 parameters
    String param1 = "Co & sons";
    String param2 = "ltd.";
    String encParam1 = URLEncoder.encode(param1,"UTF-8");
    String encParam2 = URLEncoder.encode(param2,"UTF-8");
    String body = "param1="+encParam1+"&param2="+encParam2;
    OutputStream os = httpCon.getOutputStream();
    PrintWriter ow = new PrintWriter( os );
    ow.print( body );
    ow.flush();
    //read the response from the jsp
    InputStream inS = httpCon.getInputStream();
    byte[] buff = new byte[5000];
    StringBuffer sbuff = new StringBuffer();
    int nrBytes ;
    while( (nrBytes = inS.read(buff, 0, 5000))!=-1) {
      sbuff.append(new String(buff,0,nrBytes));
    inS.close();
    ow.close();
    ...This is the jsp page which gets the parameters
    <%
         String param1 = request.getParameter("param1");
         param1 = new String(param1.getBytes(),"utf-8");
         String param2 = request.getParameter("param2");
         param2 = new String(param2.getBytes(),"utf-8");
    %>I hope I helped you.
    Regards,
    BG

  • Container....What is wrong with this code

              I add 2 buttons and two labels in
              an applet.Every thing works fine
              but when i add a Container to this
              applet i get error during Run time
              what might be the problem will any
              one help me
    public class test extends Applet implements ActionListener{
         Button b1 ;
         Button b2;
         Label label1 ;
         Label label2;
         Container container ;      
         public void init(){
              container = new Container();
                        b1 = new Button("Label1");
                        b2 = new Button("Label2");
                        label1 = new Label("Label1");
                        label2 = new Label("Label2");
                        b1.addActionListener(this);
                        b2.addActionListener(this);
                        this.add("Right",b1);
                        this.add("Center",b2);
                        this.add("Left",label1);
                        this.add("Left",label2);
         public void actionPerformed(ActionEvent evt){
         String a= (String)evt.getActionCommand().trim();
         if (a == "Label1")
         label2.setVisible(false);
         label1.setVisible(true);
         else if (a.equals("Label2"))
         label1.setVisible(false);
         label2.setVisible(true);
    Error message:           
              java.lang.InstantiationError: java/awt/Container
                        at test.init
                        at com/ms/applet/AppletPanel.securedCall0
                        at com/ms/applet/AppletPanel.securedCall
                        at com/ms/applet/AppletPanel.processSentEvent
                        at com/ms/applet/AppletPanel.processSentEvent
                        at com/ms/applet/AppletPanel.run
                        at java/lang/Thread.run

    Ramya,
    As told by harry, problem is wiht JDK1.1. Your browser IE5.5 has old version JVM, may be it supports JDK1.1. In jdk1.1 Container is abstract. so it is giving instantiation exception. Try to use JApplet instead of Applet.
    here is the applet code and html file.
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import javax.swing.*;
    public class test extends JApplet implements ActionListener{
    Button b1 ;
    Button b2;
    Button b3 ;
    Label label1 ;
    Label label2;
    Container container ;
    public void init(){
    getContentPane().setLayout(new FlowLayout());
    setSize(400,500);
    container = new Container();
    b1 = new Button("Label1");
    b2 = new Button("Label2");
    b3 = new Button("Label3");
    label1 = new Label("Label1");
    label2 = new Label("Label2");
    b1.addActionListener(this);
    b2.addActionListener(this);
    b3.addActionListener(this);
    getContentPane().add(b1);
    getContentPane().add(b2);
    getContentPane().add(label1);
    getContentPane().add(label2);
    container.setLayout(new BorderLayout());
    container.add(b3);
    container.setSize(200,200);
    container.setVisible(true);
    getContentPane().add(container);
    public void actionPerformed(ActionEvent evt){
    String a= (String)evt.getActionCommand().trim();
    if (a == "Label1")
    label2.setVisible(false);
    label1.setVisible(true);
    else if (a.equals("Label2"))
    label1.setVisible(false);
    label2.setVisible(true);
    else if (a.equals("Label3"))
    label1.setVisible(true);
    label2.setVisible(true);
    Html file is ...............
    <HTML>
    <HEAD>
    <TITLE>VisualSoftJBPro/JBCalendar Demo</TITLE>
    </HEAD>
    <BODY bgcolor="#ffffff">
    <center><img src="images/jbcalendar.gif"><br>
    <!--"CONVERTED_APPLET"-->
    <!-- CONVERTER VERSION 1.1 -->
    <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    WIDTH = 700 HEIGHT = 380 NAME = "Calendar" codebase="http://java.sun.com/products/plugin/1.1.2/jinstall-112-win32.cab#Version=1,1,2,0">
    <PARAM NAME = CODE VALUE = "test.class" >
    <PARAM NAME = NAME VALUE = "Calendar" >
    <PARAM NAME="type" VALUE="application/x-java-applet;version=1.1.2">
    <COMMENT>
    <EMBED type="application/x-java-applet;version=1.1.2" java_CODE = "test.class" NAME = "Calendar" WIDTH = 700 HEIGHT = 380 pluginspage="http://java.sun.com/products/plugin/1.1.2/plugin-install.html"><NOEMBED></COMMENT>
    </NOEMBED></EMBED>
    </OBJECT>
    <!--
    <APPLET CODE = "test.class" WIDTH = 700 HEIGHT = 380 NAME = "Calendar" >
    </APPLET>
    -->
    <!--"END_CONVERTED_APPLET"-->
    <input type=Button name=Click Value="Click">
    </center>
    </BODY>
    </HTML>
    . I think this time it will works for u .
    if there is any other way , let me know that .
    ashok

  • What's Wrong With This Code?

    I've been trying to get a test automaton plugin to work.  It builds correctly with no errors or warnings yet when I attempt to use it, I get no results.  No errors either.  All its intended to do is Copy > Make New Layer > Paste.  The code is below.  The sample code used was the MakeSelectFill plugin that I modified from the old 6.0 SDK along with using an older copy of Visual C++ that can open the project.  Any help is much appreciated.
    #include <stdio.h>//defines sprintf
    #include "PIUGet.h"//defines PIUGetInfo, not used in MakeSelectFill
    #include "PIDefines.h"//defines __PIMac__, __PIWin__
    #include "PIGeneral.h"//defines kPSPhotoshopCaller, kPSDoIt
    #include "SPInterf.h"//defines kSPInterfaceCaller, kSPInterfaceAboutSelector,
                                                                                                                   //kSPInterfaceStartupSelector,
    #include "SPBasic.h"//defines SPBasicSuite
    #include "SPAccess.h"//defines kSPAccessCaller, kSPAccessReloadSelector,
                                                                                                                   //kSPAccessUnloadSelector, not used in MakeSelectFill
    #include "PIActions.h"//defines PSActionDescriptorProcs, PSActionReferenceProcs,
                                                                                                                   //PSActionControlProcs
    #include "ADMBasic.h"//contains cross-platform alert dialogs, about boxes,
                                                                                                                   //file and directory dialogs, string conversions
    #include "PIUSuites.h"//defines PIUSuitesAcquire and PIUSuitesRelease
    //          Function Prototypes.
    DLLExport SPAPI SPErr PluginMain(const char* caller,
                                                                                    const char* selector,
                                                                                    const void* data );
    //          Globals -- Define global variables for plug-in scope.
    SPBasicSuite                              *sSPBasic = NULL;// the Basic Suite
    //create pointers to the suites
    PSActionDescriptorProcs          *sPSActionDescriptor = NULL;
    PSActionReferenceProcs          *sPSActionReference = NULL;
    PSActionControlProcs          *sPSActionControl = NULL;
    PSActionListProcs                    *sPSActionList = NULL;
    ADMBasicSuite                              *sADMBasic = NULL;
    _AcquireList MySuites[] =
              kPSActionDescriptorSuite, kPSActionDescriptorSuiteVersion, (void **)&sPSActionDescriptor,
              kPSActionReferenceSuite, kPSActionReferenceSuiteVersion, (void **)&sPSActionReference,
              //note that the previous version of the Control suite is used for compatibility with 5.5
              kPSActionControlSuite, kPSActionControlSuitePrevVersion, (void **)&sPSActionControl,
              kPSActionListSuite, kPSActionListSuiteVersion, (void **)&sPSActionList,
              kADMBasicSuite, kADMBasicSuiteVersion, (void **)&sADMBasic
    //          PluginMain
    //          All calls to the plug-in module come through this routine.
    //          It must be placed first in the resource. To achieve this,
    //          most development systems require this be the first routine
    //          in the source.
    //          The entrypoint will be "pascal void" for Macintosh,
    //          "void" for Windows.
    DLLExport SPAPI SPErr PluginMain(const char* caller, // who is calling
                                                                                    const char* selector, // what they want
                                                                                    const void* data )// the message
              SPErr error = kSPNoError;
              SPMessageData *basicMessage = NULL;
              // all messages contain a SPMessageData*
              basicMessage = (SPMessageData *) data;
              sSPBasic = basicMessage->basic;
              // acquire all the global suite pointers now
              error = PIUSuitesAcquire(sSPBasic,
                                       MySuites,
                                       sizeof (MySuites) / sizeof (_AcquireList));
              if (error) return error;
              // check for SP interface callers
              if (sSPBasic->IsEqual((char*)caller, kSPInterfaceCaller))
                        if (sSPBasic->IsEqual((char*)selector, kSPInterfaceAboutSelector))
              // Photoshop is calling
              if (sSPBasic->IsEqual((char*)caller, kPSPhotoshopCaller))
                        // the one and only message
                        if (sSPBasic->IsEqual((char*)selector, kPSDoIt))
              // clean up, free memory
              PIUSuitesRelease(sSPBasic,
                               MySuites,
                               sizeof (MySuites) / sizeof (_AcquireList));
              return error;
    }/*end PluginMain*/
    //          Test Plugin
    //          This plugin is used as a test.
    //          Its functions are Copy > Make New Layer > Paste
    SPErr Copy(void)
         PIActionDescriptor result = NULL;
         SPErr error = kSPNoError;
         error = sPSActionControl->Play(&result, eventCopy, NULL, plugInDialogSilent);
         if (error) goto returnError;
    returnError:
         if (result != NULL) sPSActionDescriptor->Free(result);
         return error;
    //make new layer here//
    SPErr MakeLayer(void)
              PIActionDescriptor descriptor = NULL;
              PIActionReference reference = NULL;
              PIActionDescriptor result = NULL;
              SPErr error = kSPNoError;
              error = sPSActionDescriptor->Make(&descriptor);
              if (error) goto returnError;
                        // Move this to the top of the routine!
                        error = sPSActionReference->Make(&reference);
                        if (error) goto returnError;
                        error = sPSActionReference->PutClass(reference,classLayer);
                        if (error) goto returnError;
                        error = sPSActionDescriptor->PutReference(descriptor,keyNull,reference);
                        if (error) goto returnError;
                        error = sPSActionControl->Play(&result,eventMake,descriptor,plugInDialogSilent);
                        if (error) goto returnError;
    returnError:
                        if (result != NULL) sPSActionDescriptor->Free(result);
                        if (descriptor != NULL) sPSActionDescriptor->Free(descriptor);
                        if (reference != NULL) sPSActionReference->Free(reference);
                        return error;
    //end make new layer//
    //start paste//
    SPErr Paste(void)
    PIActionDescriptor result = NULL;
    SPErr error = kSPNoError;
    error = sPSActionControl->Play(&result,eventPaste,NULL,plugInDialogSilent);
    if (error) goto returnError;
    returnError:
    if (result != NULL) sPSActionDescriptor->Free(result);
    return error;
    //end paste//
    // all windows plug-ins need a DllMain
    #ifdef __PIWin__
    BOOL APIENTRY DllMain( HANDLE hModule,
                                                              DWORD ul_rearson_for_call,
                                                              LPVOID lpReserved )
              return TRUE;
    #endif

    You seem to be missing something inside here. Probably Copy();MakeLayer();Paste();
    // Photoshop is calling
              if (sSPBasic->IsEqual((char*)caller, kPSPhotoshopCaller))
                        // the one and only message
                        if (sSPBasic->IsEqual((char*)selector, kPSDoIt))

  • Internet Expenses problem: What's wrong in this code?

    Hi friends,
    [Apps R12]
    I'm trying to incorporate the person_id of the employees picklist on the first screen that appears to create an expense report (+/oracle/apps/ap/oie/entry/header/webui/GeneralInformationPG+) to the query that retrieves the Expense Template.
    I've extended the VO that contains Templates (oracle.apps.ap.oie.server.ExpenseTemplatesVO) and I'm tryiong to overwrite the setWhereParams method, because there is where appears the logic for the where in Templeates query.
    I wrote:
    public void setWhereParams()
    OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();
    OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();
    String s = (String)oadbtransactionimpl.getValue("ApWebGracePeriod");
    Number n = new Number(Integer.parseInt(oadbtransactionimpl.getAppsContext().getProfileStore().getProfile("OIE_EMPLOYEE_ID")));
    setWhereClause(null);
    setWhereClauseParam(0, s);
    setWhereClauseParam(1, s);
    setWhereClauseParam(2, s);
    setWhereClauseParam(3, n);
    but.. although it doesn't appear any error... what I think it's doing is to retrieve always the template for the actual user (the user who is logged into application)... And that's not correct at all.. because.. a user could create a Expense report for another person (chosen from the Employees picklist) ...
    I see in the AM certain logic to set the employee_id in a profile (OIE_EMPLOYEE_ID).. So.. I created that profile and add to the code what you see above but.. no way...
    Any ideas? I suppose it must be not very complicated.. It's only to add a new parameter to a query.. (with the peculiarity that the "where" clause is built through this method...) I don't know if bind variables would useful here.. (I don't know how to manage bind variables)
    Thanks !!

    Hi again,
    Ok, I was a bit lost in my last post, but... regarding the others, I have to say that the line
    setWhereClause(null);
    is standard.
    I put here the entire code of ExpenseTemplatesVOImpl. This is what I want to extend... The problem I see with youre code is that you're passing as parameter 0 a number (1?) and there already exists params 0,1 and 2. I don't understand very well too the sentence : setWhereClause("emp_id = :1"); ... Here what is +:1+ my main problem is how to get the employee_id from the picklist existing in this screen.. I've tried to get it from oatransaction and pass the to the query as parameter... but it seems to "reset" the expenses picklist query once we have made an employee change on employee's picklist.
    Suggestions?
    [btw: how do you enclose (which kind of format) code lines in these posts?
    +package oracle.apps.ap.oie.server;+
    +import oracle.apps.fnd.common.VersionInfo;+
    +import oracle.apps.fnd.framework.server.*;+
    +import oracle.jbo.Row;+
    +import oracle.jbo.RowSetIterator;+
    +import oracle.jbo.domain.Number;+
    +public class ExpenseTemplatesVOImpl extends OAViewObjectImpl+
    +{+
    +    public ExpenseTemplatesVOImpl()+
    +    {+
    +    }+
    + public void executeQuery()+
    + {+
    + setWhereParams();+
    + super.executeQuery();+
    setWhereClause("emp_id = :1");
    setWhereClauseParams(null);
    setWhereClauseParam(0,new Number(1));
    super.executeQuery();
    + }+
    + public void executeQueryForCollection(Object obj, Object aobj[], int i)+
    + {+
    + setWhereParams();+
    + super.executeQueryForCollection(obj, aobj, i);+
    + }+
    + public void setWhereParams()+
    + {+
    + OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();+
    + OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();+
    + String s = (String)oadbtransactionimpl.getValue("ApWebGracePeriod");+
    + setWhereClause(null);+
    + setWhereClauseParam(0, s);+
    + setWhereClauseParam(1, s);+
    + setWhereClauseParam(2, s);+
    + }+
    + public Number getFirstExpenseTemplate()+
    + {+
    + OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();+
    + OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();+
    + if(oadbtransactionimpl.isLoggingEnabled(2))+
    + oadbtransactionimpl.writeDiagnostics(this, "start getFirstExpenseTemplate ", 2);+
    + Row row = first();+
    + if(row != null)+
    + return (Number)row.getAttribute("ExpenseReportId");+
    + else+
    + return null;+
    + }+
    + public String getTemplateName(String s)+
    + {+
    + OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();+
    + OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();+
    + if(oadbtransactionimpl.isLoggingEnabled(2))+
    + oadbtransactionimpl.writeDiagnostics(this, (new StringBuilder()).append("start getTemplateName ").append(s).toString(), 2);+
    + RowSetIterator rowsetiterator = findRowSetIterator("noValidationIterator");+
    + if(rowsetiterator == null)+
    + rowsetiterator = createRowSetIterator("noValidationIterator");+
    + rowsetiterator.setRangeSize(-1);+
    + rowsetiterator.setRowValidation(false);+
    + rowsetiterator.reset();+
    + while(rowsetiterator.hasNext())+
    + {+
    + Row row = rowsetiterator.next();+
    + if(row.getAttribute("ExpenseReportId").toString().equals(s))+
    + return (String)row.getAttribute("ReportType");+
    + }+
    + return "";+
    + }+
    + public boolean isTemplateWebEnabled(String s)+
    + {+
    + OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();+
    + OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();+
    + if(oadbtransactionimpl.isLoggingEnabled(2))+
    + oadbtransactionimpl.writeDiagnostics(this, (new StringBuilder()).append("start isTemplateWebEnabled ").append(s).toString(), 2);+
    + RowSetIterator rowsetiterator = findRowSetIterator("noValidationIterator");+
    + if(rowsetiterator == null)+
    + rowsetiterator = createRowSetIterator("noValidationIterator");+
    + rowsetiterator.setRangeSize(-1);+
    + rowsetiterator.setRowValidation(false);+
    + rowsetiterator.reset();+
    + while(rowsetiterator.hasNext())+
    + {+
    + Row row = rowsetiterator.next();+
    + if(row.getAttribute("ExpenseReportId").toString().equals(s))+
    + return true;+
    + }+
    + if(oadbtransactionimpl.isLoggingEnabled(2))+
    + oadbtransactionimpl.writeDiagnostics(this, "couldn't find matched template id in all rows ", 2);+
    + return false;+
    + }+
    + public String[] getCacheEventNames()+
    + {+
    + String as[] = {+
    + "oracle.apps.ap.oie.expenseReport.ExpenseTemplateChangeEvent"+
    + };+
    + return as;+
    + }+
    + public String getCacheKey()+
    + {+
    + OAApplicationModuleImpl oaapplicationmoduleimpl = (OAApplicationModuleImpl)getRootApplicationModule();+
    + OADBTransactionImpl oadbtransactionimpl = (OADBTransactionImpl)oaapplicationmoduleimpl.getOADBTransaction();+
    + String s = Integer.toString(oadbtransactionimpl.getOrgId());+
    + return s;+
    + }+
    + public static final String RCS_ID = "$Header: ExpenseTemplatesVOImpl.java 120.2.12000000.2 2007/10/08 08:27:27 sodash ship $";+
    + public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion("$Header: ExpenseTemplatesVOImpl.java 120.2.12000000.2 2007/10/08 08:27:27 sodash ship $", "oracle.apps.ap.oie.server");+

Maybe you are looking for