GUI, JFrame, JPanel, ActionListener, simple multi-class applications

My assignment calls for:
"Create a Frame class"
"Create a Panel class which implements ActionListener. Add JLabels, JTextFields, JButtons to the panel"
most of this is pretty straight forward right out of GUI examples from my textbook
but I don't have much experience with running multi-class programs, and this one is a bit more complicated b.c we have to use implement and possibly extend modifiers, which are new to me
any thoughts?
Edited by: infinitelyLooping on Sep 16, 2008 11:52 AM

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestX extends JFrame {
MyPanel pnl;
public TestX() {
super();
pnl = new MyPanel();
getContentPane().add(pnl);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
class MyPanel extends JPanel implements ActionListener
private JLabel lbl;
private JTextField txt;
private JButton btn;
public MyPanel() {
super();
lbl = new JLabel();
txt = new JTextField();
btn = new JButton("btn");
btn.addActionListener(this);
add(lbl);
add(txt);
add(btn);
public void actionPerformed(ActionEvent e) {
txt.setText("Clicked");
            }

Similar Messages

  • Open two GUI( JFrame) simultaneously for one application

    Can we open two GUI( JFrame) simultaneously for one application at tha same time.if yes why ?and if no why?

    OK, its really simple, basically, you need a desktop frame to stor all the other frames and then you just pop them in, from a new class each time.
    Here's the code from the demo I learnt it from:
    (The demo itself)
    import javax.swing.JInternalFrame;
    import javax.swing.JDesktopPane;
    import javax.swing.JMenu;
    import javax.swing.JMenuItem;
    import javax.swing.JMenuBar;
    import javax.swing.JFrame;
    import javax.swing.KeyStroke;
    import java.awt.event.*;
    import java.awt.*;
    * InternalFrameDemo.java requires:
    * MyInternalFrame.java
    public class InternalFrameDemo extends JFrame
    implements ActionListener {
    JDesktopPane desktop;
    public InternalFrameDemo() {
    super("InternalFrameDemo");
    //Make the big window be indented 50 pixels from each edge
    //of the screen.
    int inset = 50;
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    setBounds(inset, inset,
    screenSize.width - inset*2,
    screenSize.height - inset*2);
    //Set up the GUI.
    desktop = new JDesktopPane(); //a specialized layered pane
    createFrame(); //create first "window"
    setContentPane(desktop);
    setJMenuBar(createMenuBar());
    //Make dragging a little faster but perhaps uglier.
    desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
    protected JMenuBar createMenuBar() {
    JMenuBar menuBar = new JMenuBar();
    //Set up the lone menu.
    JMenu menu = new JMenu("File");
    menu.setMnemonic(KeyEvent.VK_D);
    menuBar.add(menu);
    //Set up the first menu item.
    JMenuItem menuItem = new JMenuItem("New");
    menuItem.setMnemonic(KeyEvent.VK_N);
    menuItem.setAccelerator(KeyStroke.getKeyStroke(
    KeyEvent.VK_N, ActionEvent.ALT_MASK));
    menuItem.setActionCommand("New");
    menuItem.addActionListener(this);
    menu.add(menuItem);
    //Set up the second menu item.
    menuItem = new JMenuItem("Quit");
    menuItem.setMnemonic(KeyEvent.VK_Q);
    menuItem.setAccelerator(KeyStroke.getKeyStroke(
    KeyEvent.VK_Q, ActionEvent.ALT_MASK));
    menuItem.setActionCommand("Quit");
    menuItem.addActionListener(this);
    menu.add(menuItem);
    return menuBar;
    //React to menu selections.
    public void actionPerformed(ActionEvent e) {
    if ("New".equals(e.getActionCommand())) { //new
    createFrame();
    } else { //quit
    quit();
    //Create a new internal frame.
    protected void createFrame() {
    MyInternalFrame frame = new MyInternalFrame();
    frame.setVisible(true); //necessary as of 1.3
    desktop.add(frame);
    try {
    frame.setSelected(true);
    } catch (java.beans.PropertyVetoException e) {}
    //Quit the application.
    protected void quit() {
    System.exit(0);
    * Create the GUI and show it. For thread safety,
    * this method should be invoked from the
    * event-dispatching thread.
    private static void createAndShowGUI() {
    //Make sure we have nice window decorations.
    JFrame.setDefaultLookAndFeelDecorated(true);
    //Create and set up the window.
    InternalFrameDemo frame = new InternalFrameDemo();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Display the window.
    frame.setVisible(true);
    public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    createAndShowGUI();
    Myinternalframe.java:
    import javax.swing.JInternalFrame;
    import java.awt.event.*;
    import java.awt.*;
    public class MyInternalFrame extends JInternalFrame {
    static int openFrameCount = 0;
    static final int xOffset = 30, yOffset = 30;
    public MyInternalFrame() {
    super("Document #" + (++openFrameCount),
    true, //resizable
    true, //closable
    true, //maximizable
    true);//iconifiable
    //...Create the GUI and put it in the window...
    //...Then set the window size or call pack...
    setSize(300,300);
    //Set the window's location.
    setLocation(xOffset*openFrameCount, yOffset*openFrameCount);
    You should be able to tell from that

  • Maintaining default locale in multi-lingual application

    Hello,
    I have a multi-lingual application where the language can be changed at runtime.
    To make the following code work properly, the default locale has to be set each
    time the language changes. Why?
    Since I need to check sometimes the platforms original locale (I do this with
    "Locale.getDefault()"), I am looking for a way not to change the default locale,
    but still to change the resourceBundle.
    In the API I read under "ResourceBundle, Cache Management" that the bundles are cached. Is this the reason why redefining the resourceBundle has no effect? And if yes, how can it be avoided?
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    public class Y extends JFrame {
      boolean toggle;
      Locale currentLocale;
      JButton b;
      ResourceBundle languageBundle;
      String country, userLanguage;
      public Y() {
        setSize(300,300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        Container cp= getContentPane();
        b= new JButton();
        b.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent evt) {
         toggle= !toggle;
         if (toggle)
           country= "DE";
         else
           country= "GB";
         setUserLanguage(country);
        cp.add(b, BorderLayout.SOUTH);
        setUserLanguage("GB");
        setVisible(true);
      public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
          public void run() {
         new Y();
      void setUserLanguage(String country) {
        if (country.equals("DE"))
          userLanguage= "de";
        else
          userLanguage= "en";
        currentLocale = new Locale(userLanguage, country);
    //    System.out.println(currentLocale); // The locale changes ...
    //    Locale.setDefault(currentLocale); // Remove comment slashes and it works.
    //    languageBundle.clearCache(); // No effect.
        languageBundle = ResourceBundle.getBundle("MyBundle",currentLocale);
        System.out.println(languageBundle); // ... but the resourceBundle does not change.
        b.setText(languageBundle.getString("ButtonText"));
    The resource bundle files:
    MyBundle.properties
    ButtonText= Just a button
    MyBundle_de_DE.properties
    ButtonText= Nur ein KnopfEdited by: Joerg22 on 18.08.2008 13:26

    What's your default locale? If your default locale is de_DE, that's the expected behavior. The reason for it is the fallback mechanism searches default locale's bundle before falls back to the base bundle, i.e., in case of searching en_GB bundle, the search order is:
    en_GB
    en
    de_DE
    de
    (base)
    So, it will choose MyBundles_de_DE.
    If you do not want this default locale fallback, you can specify ResourceBundle.Control instance, which is returned from ResourceBundle.Control.getNoFallbackControl() method, in your getBundle() call. Or if you do not use JDK6, you could copy the base bundle to MyBundles_en, which is ugly but should work.
    Naoto
    Edited by: naoto on Aug 18, 2008 1:05 PM

  • How do I make the controls on JPanel instantiated from other class visible?

    I am using Netbeans GUI editor to create a GUI. It's really terrific....but... I have aJFrame form containing a JPanel. I also have a "panel" class that extends JPanel. I would like to insantiate an object of teh "panel" class and use it as the JPanel in the JFrame. Sounds simple enough.
    When I do this, I see the JPanel from my "panel" class gets instantiated and used in the JFrame (yay), but the button and text label do not show up.
    The JFrame is in the class/file NewJFrame.java and the JPanel is in the class/file TestJPanel.java. I'm really about to pull my hair out. ;-) Any help would be greatly appreciated...I'm sure it must be something simple I have forgotten to do.
    Here is code for NewJFrame.java
    package my.gui;
    public class NewJFrame extends javax.swing.JFrame {
    public NewJFrame() {
    initComponents();
    @SuppressWarnings("unchecked")
    private void initComponents() {
    jPanel1 = new my.gui.TestJPanel();
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    jPanel1.revalidate();
    org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
    jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(0, 400, Short.MAX_VALUE)
    jPanel1Layout.setVerticalGroup(
    jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(0, 300, Short.MAX_VALUE)
    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    layout.setVerticalGroup(
    layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    pack();
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new NewJFrame().setVisible(true);
    private javax.swing.JPanel jPanel1;
    And the code for TestJPanel.java
    package my.gui;
    import java.awt.Color;
    public class TestJPanel extends javax.swing.JPanel {
    public TestJPanel() {
    initComponents();
    this.setBackground(Color.white);
    @SuppressWarnings("unchecked")
    private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    jButton1 = new javax.swing.JButton();
    jLabel1.setText("jLabel1");
    jButton1.setText("jButton1");
    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(layout.createSequentialGroup()
    .addContainerGap()
    .add(jLabel1)
    .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
    .add(jButton1)
    .addContainerGap(273, Short.MAX_VALUE))
    layout.setVerticalGroup(
    layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
    .add(layout.createSequentialGroup()
    .add(103, 103, 103)
    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
    .add(jLabel1)
    .add(jButton1))
    .addContainerGap(174, Short.MAX_VALUE))
    public javax.swing.JButton jButton1;
    public javax.swing.JLabel jLabel1;
    }

    If you really want to learn Swing, I advise you to put the NetBeans away, and dive into the Sun Swing tutorials where you'll learn to code your Swing by hand. One of the main things that you'll learn -- and likely the thing that is tripping your current code up -- is how to use layout managers in a way that will allow you to flexibly place JPanels and other components where you want them, where they'll resize if need be, and where they'll be visible when you want them to be.
    Much luck.

  • Need help with simple file sharing application

    I have an assignment to build a Java File Sharing application. Since I'm relatively new to programming, this is not gonna be an easy task for me.
    Therefore I was wondering if there are people willing to help me in the next few days. I will ask questions in this thread, there will be loads of them.
    I already have something done but I'm not nearly halfway finished.
    Is there a code example of a simple file sharing application somewhere? I didn't manage to find it.
    More-less, this is what it needs to contain:
    -client/server communication (almost over)
    -file sending (upload, download)
    -file search function (almost over)
    -GUI of an application.
    GUI is something I will do at the end, hopefully.
    I hope someone will help me. Cheers
    One more thing, I'm not asking for anyone to do my homework. I will only be needing some help in the various steps of building an application.
    As I said code examples are most welcome.
    This is what I have done so far
    Server:
    package ToJeTo;
    import java.io.*;
    import java.net.*;
    public class MultiServer {
        public static ServerSocket serverskiSoket;
        public static int PORT = 1233;
        public static void main(String[] args) throws IOException {
            try {
                serverskiSoket = new ServerSocket(PORT);
            }catch (IOException e) {
                System.out.println("Connection impossible");
                System.exit(1);
            do {
                Socket client = serverskiSoket.accept();
                System.out.println("accepted");
                ClientHandler handler = new ClientHandler(client);
                handler.start();
            } while(true);
    }Client:
    package ToJeTo;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.*;
    import java.util.Scanner;
    public class MultiClient {
        public static InetAddress host;
        public static int PORT = 1233;
        public static void main(String[] args) {
            try {
                host = InetAddress.getLocalHost();
            }catch (UnknownHostException uhe) {
                System.out.println("Error!");
                System.exit(1);
            sendMessages();
        private static void sendMessages() {
            Socket soket = null;
            try {
                soket = new Socket(host, PORT);
                Scanner networkInput = new Scanner(soket.getInputStream());
                PrintWriter networkOutput = new PrintWriter(soket.getOutputStream(), true);
                Scanner unos = new Scanner(System.in);
                String message, response;
                do {
                    System.out.println("Enter message");
                    message = unos.nextLine();
                    networkOutput.println(message);
                    response = networkInput.nextLine();
                    System.out.println("Server: " + response);
                }while (!message.equals("QUIT"));
            } catch (IOException e) {
                e.printStackTrace();
            finally {
                try{
                    System.out.println("Closing..");
                    soket.close();
                } catch (IOException e) {
                    System.out.println("Impossible to disconnect!");
                    System.exit(1);
    }ClientHandler:
    package ToJeTo;
    import java.io.*;
    import java.net.*;
    import java.util.*;
    public class ClientHandler extends Thread {
        private Socket client;
        private Scanner input;
        private PrintWriter output;
        public ClientHandler(Socket serverskiSoket) {
            client = serverskiSoket;
            try {
            input = new Scanner(client.getInputStream());
            output = new PrintWriter(client.getOutputStream(), true);
            } catch (IOException e) {
                e.printStackTrace();
            public void run() {
                String received;
                do {
                received = input.nextLine();
                output.println("Reply: " + received);
                } while (!received.equals("QUIT"));
                try {
                    if (client != null)
                        System.out.println("Closing the connection...");
                        client.close();
                }catch (IOException e) {
                    System.out.println("Error!");
    }Those three classes are simple client server multi-threaded connection.

    Now the other part that contains the search function looks like this:
    package ToJeTo;
    import java.io.*;
    import java.util.*;
    public class User {
        String nickname;
        String ipAddress;
        static ArrayList<String> listOfFiles = new ArrayList<String>();
        File sharedFolder;
        String fileLocation;
        public User(String nickname, String ipAddress, String fileLocation) {
            this.nickname = nickname.toLowerCase();
            this.ipAddress = ipAddress;
            sharedFolder = new File(fileLocation);
            File[] files = sharedFolder.listFiles();
            for (int i = 0; i < files.length; i++) {
                listOfFiles.add(i, files.toString().substring(fileLocation.length()+1));
    public static void showTheList() {
    for (int i = 0; i < listOfFiles.size(); i++) {
    System.out.println(listOfFiles.get(i).toString());
    @Override
    public String toString() {
    return nickname + " " + ipAddress;
    User Manager:
    package ToJeTo;
    import java.io.*;
    import java.util.*;
    class UserManager {
        static ArrayList<User> allTheUsers = new ArrayList<User>();;
        public static void addUser(User newUser) {
            allTheUsers.add(newUser);
        public static void showAndStoreTheListOfUsers() throws FileNotFoundException, IOException {
            BufferedWriter out = new BufferedWriter(new FileWriter("List Of Users.txt"));
            for (int i = 0; i < allTheUsers.size(); i++) {
                    System.out.println(allTheUsers.get(i));
                    out.write(allTheUsers.get(i).toString());
                    out.newLine();
            out.close();
    }Request For File
    package ToJeTo;
    import java.util.*;
    public class RequestForFile {
        static ArrayList<String> listOfUsersWithFile = new ArrayList<String>();
        Scanner input;
        String fileName;
        public RequestForFile() {
            System.out.println("Type the wanted filename here: ");
            input = new Scanner(System.in);
            fileName = input.nextLine();
            for (User u : UserManager.allTheUsers) {
                for (String str : User.listOfFiles) {
                    if (str.equalsIgnoreCase(fileName))
                        listOfUsersWithFile.add(u.nickname);
        public RequestForFile(String fileName) {
            for (User u : UserManager.allTheUsers) {
                for (String str : User.listOfFiles) {
                    if (str.equalsIgnoreCase(fileName))
                        listOfUsersWithFile.add(u.nickname);
        public static List<String> getAll() {
            for (int i = 0; i < listOfUsersWithFile.size(); i++) {
                //System.out.println("User that has the file: " + listOfUsersWithFile.get(i));
            return listOfUsersWithFile;
    }Now this is the general idea.
    The user logs in with his nickname and ip address. He defines his own shared folder and makes it available for other users that log on to server.
    Now each user has their own list of files from a shared folder. It's an ArrayList.
    User manager class is there to store another list, a list of users that are connected with server.
    When the user is searching for a particular file, he is searching through all the users and their respective files lists. Therefore for each loop inside a for each loop.
    Now the problem is how to connect all that with Client and Server class and put it into one piece.
    GUI should look somewhat like this:

  • JFrames / JPanels....Am I being stupid here?

    I am creating an application for an assignment. I want the button I click to display another screen in the center panel (displayPanel).
    But, I get nothing. Nothing displayed, no runtime error, nothing returned on the catch & even if I do a System.out.println() I get nothing in the command prompt.
    So, if I am not getting errors etc...where is my display? Any help?
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Toolkit.*;
    import javax.swing.*;
    import javax.swing.event.*;
    public class Examiner extends JFrame implements ActionListener{
              Screen1 sc=new Screen1();
              StudentScreen ss=new StudentScreen();
              Container content;
              Icon stu_icon=new ImageIcon("../hat.jpeg");
              Icon staff_icon=new ImageIcon("../prof.jpeg");
              Icon course_icon=new ImageIcon("../course.jpeg");
              Icon units_icon=new ImageIcon("../units.jpeg");
              JButton stu=new JButton(stu_icon);
              JButton staff=new JButton(staff_icon);
              JButton course=new JButton(course_icon);
              JButton units=new JButton(units_icon);
              JPanel buttonPanel=new JPanel();
              JPanel menuPanel=new JPanel();
              JPanel displayPanel=new JPanel();
         public Examiner() {
              content=getContentPane();
              content.setLayout(new BorderLayout());
              buttonPanel.setLayout(new GridLayout(6,1));
              buttonPanel.add(stu);
              buttonPanel.add(staff);
              buttonPanel.add(course);
              buttonPanel.add(units);
              content.add("North",menuPanel);
              content.add("West",buttonPanel);
              content.add("Center",displayPanel);          
              addWindowListener(new WindowAdapter() {
                   public void windowClosing(WindowEvent e) {
                        dispose();
                        System.exit(0);
         }// end examiner() constructor
              public void actionPerformed(ActionEvent clicked){
              if(clicked.getSource()==stu){
                   try{
                   test();
              catch(Exception e){e.printStackTrace();
              }// end if
         }//end actionperformed
              public void paint(Graphics g){
                   this.paintComponents(g);      
                   super.paint(g);
         }//end paint
         public void test(){
              displayPanel.add(units);
         public static void main(String args[]) {
              Examiner mainFrame = new Examiner();
              mainFrame.setSize(mainFrame.getToolkit().getScreenSize());
              mainFrame.setTitle("Examiner");
              mainFrame.setVisible(true);
         }// end main
    }//end Examiner classI have tried to get this to work by calling it from another class (StudentScreen) and also as shown above by simply trying to get it to display one of the icons again. Could use some pointers here
    Thanks

    <<<< falls over>>>>
    Now I am really embarrassed. I should have seen that a long time ago. Guess I need to take a break lol
    thanks very much for the help.

  • How to force to wait and get input from a jframe-jpanel?

    I would like to use a jframe-jpanel to get user input instead of using JOptionPane.showInputDialog since there will be more than 1 input.
    But I could not do it. The code reads the panel lines and passes to other lines below without waiting for the okay button to be pressed.
    This is the part of code of my main frame;
    jLabel10.setText(dene.toString());
    if (dene == 0) {
    // todo add button input panel
    //String todo_write = JOptionPane.showInputDialog("Please enter a todo item");
    JFrame frameTodoAddInput = new JFrame( "Please input..." );
    TodoAddAsk1JPanel todoaddpanel = new TodoAddAsk1JPanel();
    frameTodoAddInput.add(todoaddpanel);
    frameTodoAddInput.setSize( 600, 200 ); // set frame size
    frameTodoAddInput.setLocation(300, 300);
    //String todo_write = todoaddpanel.getNewTodoItem();
    String todo_write = todoaddpanel.getNewTodoItem();
    jLabel10.setText("Satir 1822 de".concat(todo_write));
    // end of todo add button input panel
    todoTextPane1.setText(todo_write);
    This is the code of input panel;
    * TodoAddAsk1JPanel.java
    * Created on May 6, 2007, 12:03 AM
    package javaa;
    public class TodoAddAsk1JPanel extends javax.swing.JPanel {
    /** Creates new form TodoAddAsk1JPanel */
    public TodoAddAsk1JPanel() {
    initComponents();
    private String NewTodoItem = "";
    public String getNewTodoItem() {
    NewTodoItem = ANewTodoItemTextField.getText();
    return this.NewTodoItem;
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    ANewTodoItemTextField = new javax.swing.JTextField();
    jLabel2 = new javax.swing.JLabel();
    PriorityComboBox = new javax.swing.JComboBox();
    jLabel3 = new javax.swing.JLabel();
    DayValueComboBox = new javax.swing.JComboBox();
    MonthValueComboBox = new javax.swing.JComboBox();
    YearValueComboBox = new javax.swing.JComboBox();
    OkayButton = new javax.swing.JButton();
    CancelButton = new javax.swing.JButton();
    TimeValueComboBox = new javax.swing.JComboBox();
    jLabel1.setText("Please enter a todo item:");
    jLabel2.setText("Please select its priority level:");
    PriorityComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C" }));
    jLabel3.setText("Please select its due date:");
    DayValueComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31" }));
    MonthValueComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }));
    YearValueComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017", "2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026", "2027", "2028", "2029", "2030", "2031", "2032", "2033", "2034", "2035", "2036", "2037", "2038", "2039", "2040", "2041", "2042", "2043", "2044", "2045", "2046", "2047", "2048", "2049", "2050", "2051", "2052", "2053", "2054", "2055", "2056", "2057", "2058", "2059", "2060", "2061", "2062", "2063", "2064", "2065", "2066", "2067", "2068", "2069", "2070" }));
    OkayButton.setText("OK");
    OkayButton.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    OkayButtonActionPerformed(evt);
    CancelButton.setText("Cancel");
    TimeValueComboBox.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30", "20:00", "20:30", "21:00", "21:30", "22:00", "22:30", "23:00", "23:30", "00:00", "00:30", "01:00", "01:30", "02:00", "02:30", "03:00", "03:30", "04:00", "04:30", "05:00", "05:30", "06:00", "06:30", "07:00", "07:30", "08:00" }));
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
    .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE)
    .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 142, Short.MAX_VALUE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(PriorityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(ANewTodoItemTextField, javax.swing.GroupLayout.PREFERRED_SIZE, 279, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGroup(layout.createSequentialGroup()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
    .addComponent(OkayButton, javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 133, Short.MAX_VALUE)
    .addComponent(CancelButton))
    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
    .addComponent(DayValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(MonthValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
    .addComponent(YearValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
    .addGap(13, 13, 13)
    .addComponent(TimeValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addGap(42, 42, 42)))
    .addContainerGap())
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(ANewTodoItemTextField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel1))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jLabel2)
    .addComponent(PriorityComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(jLabel3)
    .addComponent(DayValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(MonthValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(YearValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(TimeValueComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    .addGap(18, 18, 18)
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(OkayButton)
    .addComponent(CancelButton))
    .addContainerGap())
    }// </editor-fold>
    private void OkayButtonActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    NewTodoItem = ANewTodoItemTextField.getText();
    // Variables declaration - do not modify
    private javax.swing.JTextField ANewTodoItemTextField;
    private javax.swing.JButton CancelButton;
    private javax.swing.JComboBox DayValueComboBox;
    private javax.swing.JComboBox MonthValueComboBox;
    private javax.swing.JButton OkayButton;
    private javax.swing.JComboBox PriorityComboBox;
    private javax.swing.JComboBox TimeValueComboBox;
    private javax.swing.JComboBox YearValueComboBox;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    // End of variables declaration
    I want to get the resulted input of "NewTodoItem"
    Thanks in advance for your kind help.
    Guven

    Thank you very much for your help. But I would like
    to get 3 inputs from 1 window at the same time and I
    could not find any example code for JDialog for more
    than 1 input. If any body can show how to write this
    code, it would be appreciated.
    ThanksYou can write your own. A JDialog is a container just look a JFrame is.

  • Bug? Unable to add ActionListener using Anonymous class.

    Hi,
    I come accross one strange behaviour while adding ActionListener to RCF component.
    I am trying to add the ActionListener in the managed bean using the Anonymous.
    We can add the actionListener to a button using following methods. I am talking about the the first case. Only this case is not working. Rest other 2 cases are working properly.
    Case 1:
    class MyClass {
         RichCommmandButton btnTest = new RichCommmandButton();
         public MyClass(){
              btnTest.addActionListener(new ActionListener(){
                   public void processAction(ActionEvent event){
    Case 2:
    class MyClass implements ActionListener {
         RichCommmandButton btnTest = new RichCommmandButton();
         public void processAction(ActionEvent event){
    <af:button binding="#{myClassBean.btnTest}" actionListener="#{myClassBean.processAction}"/>
    Case 3:
    class MyClass implements ActionListener {
         RichCommmandButton btnTest = new RichCommmandButton();
         public void addActionLister(){
              //Use EL to add processAction(). Create MethodBinding
              FacesContext facesContext = FacesContext.getCurrentInstance();
    ELContext elContext = facesContext.getELContext();
    ExpressionFactory exprfactory = facesContext.getApplication().getExpressionFactory();
              MethodExpression actionListener =
    exprfactory.createMethodExpression(elContext, "#{myClassBean.processAction}", null, new Class[] { ActionEvent.class });
              btnTest.setActionListener(actionListener);
         public void processAction(ActionEvent event){
    Java has provided good way to use the Anonymous classes while adding the listeners. It should work with the RCF also.
    Some how i found the case 1 usefull, as i can have as many buttons in my screen and i can add the actionListener in one method. Also it is easy to read. I dont have to see the JSPX page to find the associated actionListener method.
    Is it a bug or i am wrong at some point?
    Any sujjestions are welcome.
    - Sujay.

    Hello Sujay,
    As I said in my previous reply, you can try with request scope. In JSF you shouldn't use the binding attribute very often. I agree that anonymous class is nice, but don't forget that you might be dealing with client state saving here so it cannot be perfectly compared with Swing that maintains everything in RAM. What I think happens with you currently is the following:
    1. Bean is created and the button instance as well. The ActionListener is added to the button;
    2. The view is rendered and while it is, the binding attribute is evaluated, resulting in the get method of your bean being called;
    3. Since the method returns something different than null, the button instance created in 1. get used in the component tree;
    4. The tree's state is saved on the client, since your class isn't a StateHolder, nor Serializable, the StateManager doesn't know how to deal with it so it gets discarded from the saved state and maybe from the component itself (would have to debug the render view phase to be sure);
    5. The postback request arrives, the tree is restored. When the handler reaches the button, it call the bean that returns the same instance that was used in the previous tree (since not request scoped), which is BAD because the remaining of the tree is not made of the same object instances, but rather new deserialized ones. The component then gets updated from the client state saved in 4, this might also be where the listener get removed (again debugging would tell you this, but I would tend more with the previous possibility). Note that with a request scoped bean you would have to add the listener during the first get method call (by checking if the component is null) or in the constructor as you're doing right now. It would be a very clean way and you could give the request bean (and thus the listener) access to the conversation scoped bean through injection which is very nice as well.
    6. The invoke application phase occurs and the listener is no longer there.
    Btw, this isn't a rich client issue, more a specification one. I'm curious if it works in a simple JSF RI application, if it does then I guess it would be a bug in Trinidad and/or rich client state handling architecture (using FacesBean).
    Regards,
    ~ Simon

  • Multi-Thread application and common data

    I try to make a multi-Thread application. All the Threads will update some common data.
    How could I access the variable �VALUE� with the Thread in the following code:
    public class Demo {
    private static long VALUE;
    public Demo(long SvId) {
    VALUE = 0;
    public static class makeThread extends Thread {
    public void run() {
    VALUE++;
    public static long getVALUE() {
    return VALUE;
    The goal is to get the �VALUE� updated by the Thread with �getVALUE()�
    Thanks for your reply
    Benoit

    That code is so wrong in so many ways......
    I know you're just experimenting here, learning what can and can't be done with Threads, but bad habits start early, and get harder to kick as time goes on. I am going to give a little explanation here about what's wrong, and what's right.. If you're going to do anything serious though, please, read some books, and don't pick up bad habits.
    Alright, The "answer" code. You don't use Thread.sleep() to wait for Threads to finish. That's just silly, use the join() method. It blocks until the threads execution is done. So if you have a whole bunch of threads in an array, and you want to start them up, and then do something once they finish. Do this.
    for(int k=0; k<threads.length; k++) {
      threads[k].start();
    for(int k=0; k<threads.length; k++) {
      threads[k].join();
    System.out.println("All Threads Done");Now that's the simple problem. No tears there.
    On to the java memory model. Here where the eye water starts flowing. The program you have written is not guarenteed to do what you expect it to do, that is, increment VALUE some amount of time and then print it out. The program is not "Thread Safe".
    Problem 1) - Atomic Operations and Synchronization
    Incrementing a 'long' is not an atomic operation via the JVM spec, icrementing an int is, so if you change the type of VALUE to an int you don't have to worry about corruption here. If a long is required, or any method with more then one operation that must complete without another thread entering. Then you must learn how to use the synchronized keyword.
    Problem 2) - Visiblity
    To get at this problem you have to understand low level computing terms. The variable VALUE will NOT be written out to main memory every time you increment it. It will be stored in the CPUs cache. If you have more then one CPU, and different CPUs get those threads you are starting up, one CPU won't know what the other is doing. You get memory overwrites, and nothing you expect. If you solve problem 1 by using a synchronized block, you also solve problem 2, because updating a variable under a lock will cause full visiblity of the change. However, there is another keyword in java.. "volatile".. A field modified with this keyword will always have it's changes visible.
    This is a very short explaination, barely scratching the surface. I won't even go into performance issues here. If you want to know more. Here's the resources.
    Doug Lea's book
    http://java.sun.com/docs/books/cp/
    Doug Lea's Site
    http://g.cs.oswego.edu
    -Spinoza

  • Simple java class for SQL like table?

    Dear Experts,
    I'm hoping that the java people here at the Oracle forums will be able to help me.
    I've worked with Oracle and SQL since the 90s.
    Lately, I'm learning java and doing a little project in my spare time. 
    It's stand alone on the desktop.
    The program does not connect to any database 
    (and a database is not an option).
    Currently, I'm working on a module for AI and decision making.
    I like the idea of a table in memory.
    Table/data structure with Row and columns.
    And the functionality of:
    Select, insert, update, delete.
    I've been looking at the AbstractTableModel.
    Some of the best examples I've found online (they actually compile and work) are:
    http://www.java2s.com/Code/Java/Swing-JFC/extendsAbstractTableModeltocreatecustommodel.htm
    http://tutiez.com/simple-jtable-example-using-abstracttablemodel.html
    Although they are rather confusing.
    In all the examples I find, there always seems to be
    at least three layers of objects:
    Data object (full of get/set methods)
    AbstractTableModel
    GUI (JFrame, JTable) (GUI aspect I don't need or want)
    In all the cases I've seen online, I have yet to see an example
    that has the equivalent of Delete or Insert.
    Just like in SQL, I want to define a table with columns.
    Insert some rows. Update. Select. Delete.
    Question:
    Is there a better java class to work with?
    Better, in terms of simpler.
    And, being able to do all the basic SQL like functions.
    Thanks a lot!

    Hi Timo,
    Thanks. yes I had gone thru the java doc already and  they have mentioned to use java.sql.Struct, but the code which got generated calls constructor of oracle.jpub.runtime.MutableStruct where it expects oracle.sql.STRUCT and not the java.sql.STRUCT and no other constructor available to call the new implementation and that is the reason i sought for some clues.
      protected ORAData create(CmnAxnRecT o, Datum d, int sqlType) throws SQLException
        if (d == null) return null;
        if (o == null) o = new CmnAxnRecT();
        o._struct = new MutableStruct((STRUCT) d, _sqlType, _factory);
        return o;
    here CmnAxnRecT is the class name of the generated java class for sqlType.
    Thanks again. Please let me know if you have any more clues.
    Regards,
    Vinothgan AS

  • How to pass a HTTP request from a simple java class

    Is it possible to pass an HTTP request from a simple java class.if yes how?

    Is it possible to pass an HTTP request from a simple
    java class.if yes how?If you're talking about creating a HttpRequest object and passing it to a servlet, that would be a red flag to me that your design is flawed. You shouldn't have to do that - the application server (Tomcat, Weblogic, etc) should be the only thing that has to worry about creating that kind of object and passing it to you.

  • Immutable Objects in multi threaded application - how does it works?

    Hi
    I have this code will work in multithreaded application.
    I know that immutable object is thread safe because its state cannot be changed. And if we have volatile reference, if is changed with e.g.
    MyImmutableObject state = MyImmutableObject.newInstance(oldState, newArgs); i.e. if a thread wants to update the state it must create new immutable object initializing it with the old state and some new state arguments) and this will be visible to all other threads.
    But the question is, if a thread2 starts long operation with the state, in the middle of which thread1 updates the state with new instance, what will happen? Thread2 will use reference to the old object state i.e. it will use inconsistent state? Or thread2 will see the change made by thread1 because the reference to state is volatile, and in this case thread1 can use in the first part of its long operation the old state and in the second part the new state, which is incorrect?
    Therad1:                                                  Thead2:
    State state = cache.get();     //t1                  
    Result result1 = DoSomethingWithState(state);     //t1    
                               State state = cache.get(); //t2
       ->longOperation1(state); //t1
                               Result result2 = DoSomethingWithState(state); //t2
                                   ->longOperation1(state); //t2
       ->longOperation2(state);//t1
    cache.update(result1);    //t1             
                                   ->longOperation2(state);//t2
                               cache.update(result2);//t2
    Result DoSomethingWithState(State state) {
       longOperation1(state);
       //Imaging Thread1 finish here and update state, when Thread2 is going to execute next method
       longOperation2(state);
    return result;
    class cache {
    private volatile State state = State.newInstance(null, null);
    cache.update(result) {
       this.state = State.newInstance(result.getState, result.getNewFactors);
    get(){
    return state;
    }

    Please don't cross post
    http://stackoverflow.com/questions/6803487/immutable-objects-in-multi-threaded-application-how-does-it-work

  • Clarification of the handle/body idiom in multi threaded applications

    Hello
    As some DBXML classes use the handle-body idiom (handle/body idiom in some docs), could someone please clarify the consequences of that in a multi threaded application like a web container?
    For 100% Java people, like me, this is known in the Java world as 'programming towards interfaces', or as the Bridge pattern; which is seen as good practice.
    Let's take an example. The class XmlQueryContext is not thread safe, but it has a copy constructor. Imagine that your web application has one XmlQueryContext, that we never use in a query, but that we prepare only to be copied in new threads. Is it thus safe to instantiate various new XmlQueryContexts using that copy constructor in various new threads and use them simultaneously?
    Thank you
    Koen
    PS What I am really asking here is if somebody could please translate the following to Java parlé:
    A copy constructor is provided for this class. The class is implemented using a handle-body idiom. When a handle is copied both handles maintain a reference to the same body.

    As a Java user you do not have to worry about how the C++ copy constructors behave. In the Java API if a copy constructor exists for the object, then the copy constructor will copy all of the original object's data into a new object (XmlContainer is the one exception to this rule, generally one should not use that copy constructor at all). So in short, what you plan to do will work.
    Lauren Foutz

  • Is JSF fitted to build a multi-views application?

    Hello,
    I'm looking for technologies to build a new Web application and investigating JSF, but I need experienced advices to make my mind if JSF is fitted with this type of application.
    This application will use a MVC model, but instead of a simple HTML view, it'll have multiple views. The majority of these will be HTML pages, but not only. A view can be selected on a request parameter or client detection, or even on the application setup.
    The multiple views are used mainly for:
    - localization when the languages supported have an impact on the layout of the page.
    - customization of the application by customers, when light solutions based on CSS or parameterization is not enough.
    - support for different clients, probably based on user agent detection.
    At first, I thought going the classical path, with servlets or Struts with a XSLT filter, but this solution suffers of:
    - XSL is not simple, and finding Web designers fluent with this technology is hard.
    - Why reinvent the wheel with servlets when MVC framework have matured (I particularly like JSF actions workflow)?
    With the planned number of different views, frequently changing or adding new onews, what I seems to need is JSF with views defined as templates, something like incorporating Tapestry and Cocoon ideas. But from what I've read on JSF, it seems to me to be too much HTML oriented (just look at the structure of the tags or the use of JSP pages), even if I can develop other RenderKits.
    Do you think JSF could be adapted for this kind of application? Do you have any technologies advices?

    With no response to my question, what should I conclude:
    - No one has developped such multi-views applications...
    - No one has gained enough experience with JSF to answer...
    - This question is already answered in a FAQ somwhere...
    - This is not the correct way to support strong localization of a Web application. You won't dare answer such a basic question...
    - Your management doesn't allow you to share your experience with JSF...
    - {Pick a randow excuse and copy it there}

  • Reg Simple Web Dynpro Application

    Hello Gurus,
    I am developing a simple Web Dynpro Application that displays just Purchase Header Details.
    It says the runtime Error, "The exception CX_WD_CONTEXT" was raised but was not caught at any stage in Call Hierarchy.
    Any Suggestions would be rewarded.....
    Regards
    Jay

    Hi,
    I have pasted the short dump....
    ===========================================================
    Runtime Errors         UNCAUGHT_EXCEPTION
    Except.                CX_WD_CONTEXT
    Date and Time          27.02.2007 11:48:17
         ShrtText
              An exception that could not be caught occurred.
         What happened?
              The exception 'CX_WD_CONTEXT' was raised but was not caught at any stage in the
              call hierarchy.
              Since exceptions represent error situations, and since the system could
              not react adequately to this error, the current program,
               'CL_WDR_CONTEXT_NODE_VAL=======CP', had to
              be terminated.
         What can you do?
              Print out the error message (using the "Print" function)
              and make a note of the actions and input that caused the
              error.
              To resolve the problem, contact your SAP system administrator.
              You can use transaction ST22 (ABAP Dump Analysis) to view and administer
               termination messages, especially those beyond their normal deletion
              date.
              is especially useful if you want to keep a particular message.
         Error analysis
              An exception occurred. This exception is dealt with in more detail below
              . The exception, which is assinged to the class 'CX_WD_CONTEXT', was not
               caught,
              which led to a runtime error.
              The reason for this exception is:
              Die Anzahl der Elemente der Kollektion des Knotens INDEX.1.EKKO_ITAB verletzt
              die Kardinalität.
         How to correct the error
              You may able to find an interim solution to the problem
              in the SAP note system. If you have access to the note system yourself,
              use the following search criteria:
              "UNCAUGHT_EXCEPTION" CX_WD_CONTEXTC
              "CL_WDR_CONTEXT_NODE_VAL=======CP" or "CL_WDR_CONTEXT_NODE_VAL=======CM001"
              "CHECK_COLLECTION"
              If you cannot solve the problem yourself and you wish to send
              an error message to SAP, include the following documents:
              1. A printout of the problem description (short dump)
                 To obtain this, select in the current display "System->List->
                 Save->Local File (unconverted)".
              2. A suitable printout of the system log
                 To obtain this, call the system log through transaction SM21.
                 Limit the time interval to 10 minutes before and 5 minutes
                 after the short dump. In the display, then select the function
                 "System->List->Save->Local File (unconverted)".
              3. If the programs are your own programs or modified SAP programs,
                 supply the source code.
                 To do this, select the Editor function "Further Utilities->
                 Upload/Download->Download".
              4. Details regarding the conditions under which the error occurred
                 or which actions and input led to the error.
         System environment
              SAP Release.............. "640"
              Application server....... "diamond"
              Network address.......... "64.72.230.131"
              Operating system......... "Windows NT"
              Release.................. "5.2"
              Hardware type............ "4x Intel 801586"
              Character length......... 8 Bits
              Pointer length........... 32 Bits
              Work process number...... 0
              Short dump setting....... "full"
              Database server.......... "DIAMOND"
              Database type............ "MSSQL"
              Database name............ "ECC"
              Database owner........... "ecc"
              Character set............ "English_United State"
              SAP kernel............... "640"
              Created on............... "Nov 21 2005 00:50:16"
              Created in............... "NT 5.0 2195 Service Pack 4 x86 MS VC++ 13.10"
              Database version......... "SQL_Server_8.00 "
              Patch level.............. "101"
              Patch text............... " "
              Supported environment....
              Database................. "MSSQL 7.00.699 or higher, MSSQL 8.00.194"
              SAP database version..... "640"
              Operating system......... "Windows NT 5.0, Windows NT 5.1, Windows NT 5.2"
              Memory usage.............
              Roll..................... 8112
              EM....................... 12543552
              Heap..................... 0
              Page..................... 0
              MM Used.................. 11868848
              MM Free.................. 672136
              SAP Release.............. "640"
         User and Transaction
         Information on where terminated
              The termination occurred in the ABAP program "CL_WDR_CONTEXT_NODE_VAL=======CP"
               in "CHECK_COLLECTION".
              The main program was "SAPMHTTP ".
              The termination occurred in line 12 of the source code of the (Include)
               program "CL_WDR_CONTEXT_NODE_VAL=======CM001"
              of the source code of program "CL_WDR_CONTEXT_NODE_VAL=======CM001" (when
               calling the editor 120).
         Source Code Extract
         Line     SourceCde
             1     method CHECK_COLLECTION .
             2     
             3       data:
             4         path_name type string,
             5         lines type i.
             6     
             7       lines = lines( me->collection ).
             8     
             9       if ( lines = 0 and abap_true  = me->node_info->is_mandatory ) or
            10          ( lines > 1 and abap_false = me->node_info->is_multiple  ).
            11         path_name = me->if_wd_context_node~get_path( ).
         >>>>>         raise exception type CX_WD_CONTEXT exporting textid = CX_WD_CONTEXT=>COLLECTION_ILLEGAL_
            13       endif.
            14     
            15       lines = lines( me->selection ).
            16     
            17       if ( lines = 0 and abap_true  = me->node_info->is_mandatory_selection ) or
            18          ( lines > 1 and abap_false = me->node_info->is_multiple_selection  ).
            19         path_name = me->if_wd_context_node~get_path( ).
            20         raise exception type CX_WD_CONTEXT exporting textid = CX_WD_CONTEXT=>SELECTION_ILLEGAL_C
            21       endif.
            22     
            23     
            24     endmethod.
         Contents of system fields
         Name     Val.
         SY-SUBRC     0
         SY-INDEX     1
         SY-TABIX     1
         SY-DBCNT     12919
         SY-FDPOS     34
         SY-LSIND     0
         SY-PAGNO     0
         SY-LINNO     1
         SY-COLNO     1
         SY-PFKEY     
         SY-UCOMM     
         SY-TITLE     HTTP Control
         SY-MSGTY     
         SY-MSGID     
         SY-MSGNO     000
         SY-MSGV1     
         SY-MSGV2     
         SY-MSGV3     
         SY-MSGV4     
         Active Calls/Events
         No.   Ty.          Program                             Include                             Line
               Name
            22 METHOD       CL_WDR_CONTEXT_NODE_VAL=======CP    CL_WDR_CONTEXT_NODE_VAL=======CM001    12
               CL_WDR_CONTEXT_NODE_VAL=>CHECK_COLLECTION
            21 METHOD       CL_WDR_CONTEXT_NODE_VAL=======CP    CL_WDR_CONTEXT_NODE_VAL=======CM01B    34
               CL_WDR_CONTEXT_NODE_VAL=>IF_WD_CONTEXT_NODE~BIND_TABLE
            20 METHOD       /1BCWDY/MXAJIDSD2PZXCNSR7DDN==CP    /1BCWDY/B_UXWMB4OI2PW6SWO6N6KC       1058
               CL_INDEX_CTR=>WDDOINIT
               Web Dynpro Component          ZJAY_WEBDYN1
               Web Dynpro Controller         INDEX
            19 METHOD       /1BCWDY/MXAJIDSD2PZXCNSR7DDN==CP    /1BCWDY/B_UXWMB4OI2PW6SWO6N6KC        167
               CLF_INDEX_CTR=>IF_WDR_VIEW_DELEGATE~WD_DO_INIT
               Web Dynpro Component          ZJAY_WEBDYN1
               Web Dynpro Controller         INDEX
            18 METHOD       CL_WDR_DELEGATING_VIEW========CP    CL_WDR_DELEGATING_VIEW========CM003     3
               CL_WDR_DELEGATING_VIEW=>DO_INIT
            17 METHOD       CL_WDR_CONTROLLER=============CP    CL_WDR_CONTROLLER=============CM00Q     3
               CL_WDR_CONTROLLER=>INIT_CONTROLLER
            16 METHOD       CL_WDR_VIEW===================CP    CL_WDR_VIEW===================CM00K     5
               CL_WDR_VIEW=>INIT_CONTROLLER
            15 METHOD       CL_WDR_CONTROLLER=============CP    CL_WDR_CONTROLLER=============CM002    12
               CL_WDR_CONTROLLER=>INIT
            14 METHOD       CL_WDR_VIEW_MANAGER===========CP    CL_WDR_VIEW_MANAGER===========CM008    58
               CL_WDR_VIEW_MANAGER=>GET_VIEW
            13 METHOD       CL_WDR_VIEW_MANAGER===========CP    CL_WDR_VIEW_MANAGER===========CM005    23
               CL_WDR_VIEW_MANAGER=>BIND_ROOT
            12 METHOD       CL_WDR_VIEW_MANAGER===========CP    CL_WDR_VIEW_MANAGER===========CM00B    21
               CL_WDR_VIEW_MANAGER=>INIT
            11 METHOD       CL_WDR_INTERFACE_VIEW=========CP    CL_WDR_INTERFACE_VIEW=========CM004     5
               CL_WDR_INTERFACE_VIEW=>INIT_CONTROLLER
            10 METHOD       CL_WDR_CONTROLLER=============CP    CL_WDR_CONTROLLER=============CM002    12
               CL_WDR_CONTROLLER=>INIT
             9 METHOD       CL_WDR_CLIENT_COMPONENT=======CP    CL_WDR_CLIENT_COMPONENT=======CM003    46
               CL_WDR_CLIENT_COMPONENT=>DISPLAY_TOPLEVEL_COMPONENT
             8 METHOD       CL_WDR_CLIENT_APPLICATION=====CP    CL_WDR_CLIENT_APPLICATION=====CM00I    30
               CL_WDR_CLIENT_APPLICATION=>INIT
             7 METHOD       CL_WDR_WEBDYNPRO_MAIN_TASK====CP    CL_WDR_WEBDYNPRO_MAIN_TASK====CM008    29
               CL_WDR_WEBDYNPRO_MAIN_TASK=>IF_WDR_CLIENT_TASK~EXECUTE
             6 METHOD       CL_WDR_CLIENT_MANAGER=========CP    CL_WDR_CLIENT_MANAGER=========CM004    18
               CL_WDR_CLIENT_MANAGER=>PROCESS_TASK_LISTS
             5 METHOD       CL_WDR_CLIENT_MANAGER=========CP    CL_WDR_CLIENT_MANAGER=========CM002    99
               CL_WDR_CLIENT_MANAGER=>DO_PROCESSING
             4 METHOD       CL_HTTP_EXT_WEBDYNPRO=========CP    CL_HTTP_EXT_WEBDYNPRO=========CM001    77
               CL_HTTP_EXT_WEBDYNPRO=>IF_HTTP_EXTENSION~HANDLE_REQUEST
             3 METHOD       CL_HTTP_SERVER================CP    CL_HTTP_SERVER================CM00D   645
               CL_HTTP_SERVER=>EXECUTE_REQUEST
             2 FUNCTION     SAPLHTTP_RUNTIME                    LHTTP_RUNTIMEU02                      879
               HTTP_DISPATCH_REQUEST
             1 MODULE (PBO) SAPMHTTP                            SAPMHTTP                               13
               %_HTTP_START
         Chosen variables
         Name
             Val.
         No.         22     Ty.      METHOD
         Name      CL_WDR_CONTEXT_NODE_VAL=>CHECK_COLLECTION
         ABAP_TRUE
              X
                 5
                 8
         ME->NODE_INFO->IS_MANDATORY
              X
                 5
                 8
         LINES
              12919
                 7300
                 7200
         %_DUMMY$$
                 2222
                 0000
         SYST-REPID
              CL_WDR_CONTEXT_NODE_VAL=======CP
                 4455455444545554444554433333334522222222
                 3CF742F3FE4584FEF45F61CDDDDDDD3000000000
         ABAP_FALSE
                 2
                 0
         ME->NODE_INFO->IS_MULTIPLE
                 2
                 0
         SY-REPID
              CL_WDR_CONTEXT_NODE_VAL=======CP
                 4455455444545554444554433333334522222222
                 3CF742F3FE4584FEF45F61CDDDDDDD3000000000
         ME
              O:167*=CL_WDR_CONTEXT_NODE_VAL
                 5000A000
                 80007000
         RSJOBINFO
                                              00000000000000                                  ####
                 222222222222222222222222222222223333333333333322222222222222222222222222222222220000
                 000000000000000000000000000000000000000000000000000000000000000000000000000000000000
         PATH_NAME
              INDEX.1.EKKO_ITAB
                 44445232444454544
                 9E458E1E5BBFF9412
         SY
              ########################################w2##"#################################################
                 0000000000000000000000000000000000000000730020000000000000000000000000000000000000000000000000
                 1000000010001000000000000000000000000000720020001000000010000000000000000000800000000000000000
         %_EXCP
              O:13087*=CX_WD_CONTEXT
                 E0001300
                 0000F300
         SPACE
                 2
                 0
         CX_WD_CONTEXT=>COLLECTION_ILLEGAL_CARDINALITY
              B5CA499B9D5CBA47B8D4664C56B3A97C
                 43443334343444334343333433434334
                 25314992945321472844664356231973
         ME->SELECTION
              Table[initial]
         ME->NODE_INFO->IS_MANDATORY_SELECTION
                 2
                 0
         ME->NODE_INFO->IS_MULTIPLE_SELECTION
                 2
                 0
         No.         21     Ty.      METHOD
         Name      CL_WDR_CONTEXT_NODE_VAL=>IF_WD_CONTEXT_NODE~BIND_TABLE
         NEW_ITEMS
              Table IT_325[12919x492]
                 POOL=/1BCWDY/MXAJIDSD2PZXCNSR7DDN=CL_INDEX_CTR=WDDOINIT=ITAB_EKKO
                 Table reference: 153
                 TABH+  0(20) = C8E8E33CD0C4E73C000000009900000045010000
                 TABH+ 20(20) = 77320000EC010000FFFFFFFF04C30000801B0000
                 TABH+ 40( 8) = 10000000C1308000
                 store        = 0xC8E8E33C
                 ext1         = 0xD0C4E73C
                 shmId        = 0     (0x00000000)
                 id           = 153   (0x99000000)
                 label        = 325   (0x45010000)
                 fill         = 12919 (0x77320000)
                 leng         = 492   (0xEC010000)
                 loop         = -1    (0xFFFFFFFF)
                 xtyp         = TYPE#000116
                 occu         = 16    (0x10000000)
                 access       = 1     (ItAccessStandard)
                 idxKind      = 0     (ItIndexNone)
                 uniKind      = 2     (ItUniqueNon)
                 keyKind      = 1     (default)
                 cmpMode      = 8     (cmpManyEq)
                 occu0        = 1
                 collHash     = 0
                 groupCntl    = 0
                 rfc          = 0
                 unShareable  = 0
                 mightBeShared = 0
                 sharedWithShmTab = 0
                 isShmLockId  = 0
                 gcKind       = 0
                 isUsed       = 1
                 >>>>> Shareable Table Header Data <<<<<<br /> tabi = 0xF8C9E33C
    pghook = 0x08E9E33C
    idxPtr = 0x00000000
    refCount = 0 (0x00000000)
    tstRefCount = 0 (0x00000000)
    lineAdmin = 16368 (0xF03F0000)
    lineAlloc = 12944 (0x90320000)
    store_id = 202 (0xCA000000)
    shmIsReadOnly = 0 (0x00000000)
    >>>>> 1st level extension part <<<<<<br /> regHook = 0x80EFFE3C
    hsdir = 0x00000000
    ext2 = 0x00000000
    >>>>> 2nd level extension part <<<<<<br /> tabhBack = Not allocated
    delta_head = Not allocated
    pb_func = Not allocated
    pb_handle = Not allocated
    SET_INITIAL_ELEMENTS
    X
    5
    8
    ELEMENT
    O:13086*=CL_WDR_CONTEXT_ELEMENT
    E0001300
    1000E300
    ELEMENT->NODE
    O:167*=CL_WDR_CONTEXT_NODE_VAL
    5000A000
    80007000
    ME
    O:167*=CL_WDR_CONTEXT_NODE_VAL
    5000A000
    80007000
    ME->COLLECTION
    Table IT_330[12919x8]
    O:167*=CL_WDR_CONTEXT_NODE_VAL=COLLECTION
    Table reference: 157
    TABH+ 0(20) = 78F2FE3C00000000000000009D0000004A010000
    TABH+ 20(20) = 7732000008000000FFFFFFFF04D10000E0030000
    TABH+ 40( 8) = 10000000C1288000
    store = 0x78F2FE3C
    ext1 = 0x00000000
    shmId = 0 (0x00000000)
    id = 157 (0x9D000000)
    label = 330 (0x4A010000)
    fill = 12919 (0x77320000)
    leng = 8 (0x08000000)
    loop = -1 (0xFFFFFFFF)
    xtyp = TYPE#000008
    occu = 16 (0x10000000)
    access = 1 (ItAccessStandard)
    idxKind = 0 (ItIndexNone)
    uniKind = 2 (ItUniqueNon)
    keyKind = 1 (default)
    cmpMode = 4 (cmpSingleEq)
    occu0 = 1
    collHash = 0
    groupCntl = 0
    rfc = 0
    unShareable = 0
    mightBeShared = 0
    sharedWithShmTab = 0
    isShmLockId = 0
    gcKind = 0
    isUsed = 1
    >>>>> Shareable Table Header Data <<<<<<br /> tabi = 0xE8F1FE3C
    pghook = 0x18B8D83C
    idxPtr = 0x00000000
    refCount = 0 (0x00000000)
    tstRefCount = 0 (0x00000000)
    lineAdmin = 15408 (0x303C0000)
    lineAlloc = 13360 (0x30340000)
    store_id = 207 (0xCF000000)
    shmIsReadOnly = 0 (0x00000000)
    >>>>> 1st level extension part <<<<<<br /> regHook = Not allocated
    hsdir = Not allocated
    ext2 = Not allocated
    >>>>> 2nd level extension part <<<<<<br /> tabhBack = Not allocated
    delta_head = Not allocated
    pb_func = Not allocated
    pb_handle = Not allocated
    SY-TABIX
    1
    0000
    1000
    %_SPACE
    2
    0
    ME->LEAD_SELECTION_INDEX
    1
    0000
    1000
    ME->LEAD_SELECTION
    O:168*=CL_WDR_CONTEXT_ELEMENT
    5000A000
    70008000
    ME->NODE_INFO->IS_MANDATORY_SELECTION
    2
    0
    ME->SELECTION
    Table[initial]
    ME->NODE_INFO->IS_INITIALIZE_LEAD_SELECTION
    X
    5
    8
    ME->IF_WD_CONTEXT_NODE~NO_SELECTION
    -1
    FFFF
    FFFF
    ME->ELEMENTS_SUPPLIED
    2
    0
    No. 20 Ty. METHOD
    Name CL_INDEX_CTR=>WDDOINIT
    IF_WDR_APPLICATIONAPPLICATION_INFO->STARTUP_PLUG->IF_WD_RR_PARAM_FEATUREPARAMETERS
              Table[initial]
         State Dump for Thread Id 1488
         eax=00000001 ebx=00000103 ecx=fffffffe edx=003c0000 esi=00000000 edi=00000000
         eip=7c82ed54 esp=0589feb0 ebp=0589fef4 iopl=0         nv up ei pl zr na po nc
         cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000246
         function : KiFastSystemCallRet
                 7c82ed54 c3               ret
                 7c82ed55 8da42400000000   lea     esp,[esp]              ss:0589feb0=7c821514
                 7c82ed5c 8d642400         lea     esp,[esp]              ss:098bd47f=00000000
         FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Function Name
         0589fef4 00ff70c7 000006c4 00000000 00000000 044bed68 ntdll!KiFastSystemCallRet
         0589ff84 7c349565 00000000 00000000 00000000 044becd0 disp+work!SigIMsgFunc
         0589ffb8 77e6608b 044becd0 00000000 00000000 044becd0 MSVCR71!endthreadex
         0589ffec 00000000 7c3494f6 044becd0 00000000 00000000 kernel32!GetModuleFileNameA
         List of ABAP programs affected
         Index     Ty.     Program     Group     Date     Time     Size     Lang.
              0     Prg     SAPMHTTP          0     06.11.2003     20:57:21          6144     E
              1     Prg     SAPLHTTP_RUNTIME          1     12.11.2004     04:12:18        152576     E
              2     Typ     ICFHANDLST          0     21.11.2003     11:40:58         13312     
              3     Prg     %_CIHTTP          1     12.11.2004     03:26:38         36864     E
              4     Typ     ICFSERVICE          0     21.11.2003     11:41:18         13312     
              5     Typ     ICFATTRIB          0     06.11.2003     20:36:18          4096     
              6     Typ     ICFLOGIN          0     12.11.2004     03:26:38          9216     
              7     Prg     CL_HTTP_SERVER================CP          7     12.11.2004     04:13:34        154624     E
              8     Typ     ICFRECORDER          0     06.11.2003     20:36:19         12288     
              9     Typ     IOPROP          0     29.03.2001     16:07:43          2048     
             10     Typ     ICFSTAT          0     09.11.2000     14:08:22          2048     
             11     Prg     CL_HTTP_UTILITY===============CP         11     12.11.2004     03:48:49         15360     E
             12     Prg     CL_ABAP_TRACE=================CP         12     06.11.2003     21:53:44          6144     E
             13     Prg     CL_ICF_RECORDER===============CP         13     12.11.2004     03:26:45          8192     E
             14     Prg     CL_HTTP_SERVER_NET============CP         14     12.11.2004     04:13:34        101376     E
             15     Typ     ICFRECODER_LOGON          0     06.11.2003     20:28:45          3072     
             16     Prg     CL_ABAP_RUNTIME===============CP         16     06.11.2003     20:59:29          8192     E
             17     Prg     CL_HTTP_REQUEST===============CP         17     12.11.2004     03:48:50         20480     E
             18     Prg     CL_HTTP_ENTITY================CP         18     12.11.2004     03:48:50         41984     E
             19     Prg     CL_HTTP_RESPONSE==============CP         19     12.11.2004     04:13:34         24576     E
             20     Typ     ICFALIAS          0     21.11.2003     11:41:17         13312     
             21     Typ     ICFVIRHOST          0     19.01.2001     18:13:06          2048     
             22     Typ     ICFBUFFER          0     21.11.2003     11:41:18         16384     
             23     Prg     SAPLSHTTP         23     12.11.2004     03:49:05        166912     E
             24     Typ     ICFAPPLCUST          0     21.11.2003     11:41:17          2048     
             25     Prg     CL_HTTP_USER_CONTEXT==========CP         25     12.11.2004     03:48:50          9216     E
             26     Typ     BAPIALIAS          0     09.12.1999     13:47:51          1024     
             27     Prg     SAPLLANG         27     06.11.2003     20:53:03          8192     E
             28     Typ     T002          0     14.02.1998     10:24:58          2048     
             29     Typ     ABAPTEXT          0     16.03.1993     18:19:31          1024     
             30     Prg     SAPLSCP2         30     23.11.2004     18:49:18        126976     E
             31     Prg     SSO2GETPARAM          1     06.11.2003     20:57:30         15360     E
             32     Prg     SAPLSSFG         32     09.12.2003     11:41:04        116736     E
             33     Typ     SSFARGS          0     19.11.2001     15:50:14          5120     
             34     Typ     PARMVALUES          0     03.01.1996     15:26:26          2048     
             35     Prg     SAPLSPFC         35     12.11.2004     03:38:48        239616     E
             36     Typ     MOD_FIELDS          0     16.07.1997     14:42:34          2048     
             37     Typ     SSF_PSE_H          0     15.11.2000     17:54:53          4096     
             38     Typ     ICFRECSTRU          0     06.11.2003     20:28:45          2048     
             39     Prg     SAPLSAUTHTRACE         39     16.03.2004     20:07:17         43008     E
             40     Typ     IHTTPNVP          0     29.03.2001     16:07:42          2048     
             41     Prg     CL_HTTP_EXT_WEBDYNPRO=========CP         41     12.11.2004     03:49:03         49152     E
             42     Prg     IF_HTTP_EXTENSION=============IP          7     29.03.2001     17:03:40          5120     E
             43     Prg     CL_HTTP_EXT_1X1_GIF===========CP         43     12.11.2004     03:48:51         11264     E
             44     Prg     IF_HTTP_HEADER_FIELDS_SAP=====IP         43     06.06.2001     13:26:02          5120     E
             45     Prg     CL_WDR_CLIENT_MANAGER=========CP         45     12.11.2004     03:48:52         47104     E
             46     Prg     CL_WDR_TASK===================CP         46     12.11.2004     03:49:04         46080     E
             47     Prg     CL_WDR_EVENT_QUEUE============CP         47     06.11.2003     21:11:25         10240     E
             48     Prg     CX_WDR_RT_EXCEPTION===========CP         48     06.11.2003     21:15:08         15360     E
             49     Typ     SCX_SRCPOS          0     09.11.2000     14:12:15          2048     
             50     Prg     CX_WD_EXCEPTION===============CP         50     06.11.2003     21:15:11         10240     E
             51     Prg     CX_NO_CHECK===================CP         51     06.11.2003     21:33:04          8192     E
             52     Prg     CX_ROOT=======================CP         52     06.11.2003     21:56:05          9216     E
             53     Prg     CL_WDR_CLIENT_SSR=============CP         53     12.11.2004     04:21:19        121856     E
             54     Prg     CL_WDR_CLIENT_ABSTRACT_HTTP===CP         54     12.11.2004     03:48:52         58368     E
             55     Prg     CL_DYNP_GLOBAL_CONTROL========CP         55     06.11.2003     21:02:15          7168     E
             56     Prg     CL_WDR_CLIENT_INSPECTOR=======CP         56     12.11.2004     03:48:49         39936     E
             57     Typ     WDR_CLIENTS          0     06.11.2003     20:38:42          2048     
             58     Typ     WDR_CLIENT_DATA          0     06.11.2003     20:33:21          2048     
             59     Prg     CL_WDR_CLIENT_CONSTANTS=======CP         59     06.11.2003     21:11:17         12288     E
             60     Prg     CL_WDR_CLIENT_CSF=============CP         60     12.11.2004     03:48:50        103424     E
             61     Prg     IF_WDR_CLIENT_DESCRIPTION=====IP         56     06.11.2003     21:34:13          3072     E
             62     Prg     CL_WDR_CLIENT_CSF_COND========CP         62     12.11.2004     03:26:52         32768     E
             63     Prg     CL_WDR_CLIENT_ABSTRACT_COND===CP         63     12.11.2004     03:26:52         32768     E
             64     Prg     IF_WDR_CLIENT_CONDITION=======IP         56     06.11.2003     21:34:13         29696     E
             65     Prg     IF_WDR_CLIENT_INFO_OBJECT_HDL=IP         56     06.11.2003     21:34:13         29696     E
             66     Prg     CL_WDR_CLIENT_XML=============CP         66     12.11.2004     03:48:49         80896     E
             67     Prg     CL_WDR_CLIENT_XML_COND========CP         67     12.11.2004     03:48:49         32768     E
             68     Prg     CL_WDR_VIEW_ELEM_ADAPTER_MNG==CP         68     06.11.2003     22:00:29         49152     E
             69     Prg     CL_WDR_UIEL_ADAPTER_MANAGER===CP         69     16.03.2004     19:57:19         13312     E
             70     Prg     CL_WDR_ABSTRCT_ADAPTER_MANAGERCP         70     06.11.2003     21:11:15          9216     E
             71     Typ     WDY_MD_CHANGE_INFORMATION          0     06.11.2003     20:33:22          2048     
             72     Typ     WDY_UI_LIBRARY          0     06.11.2003     20:38:47          3072     
             73     Prg     CL_EXITHANDLER================CP         73     12.11.2004     03:49:03         27648     E
             74     Prg     CL_ABAP_TYPEDESCR=============CP         74     07.11.2003     13:01:59         26624     E
             75     Prg     CL_ABAP_ELEMDESCR=============CP         75     06.11.2003     22:11:36         33792     E
             76     Prg     CL_ABAP_DATADESCR=============CP         76     06.11.2003     22:10:04         16384     E
             77     Prg     CL_ABAP_REFDESCR==============CP         77     07.11.2003     13:01:58         20480     E
             78     Prg     CL_ABAP_STRUCTDESCR===========CP         78     21.11.2003     11:42:45         34816     E
             79     Prg     CL_ABAP_COMPLEXDESCR==========CP         79     06.11.2003     22:10:04         14336     E
             80     Prg     CL_ABAP_TABLEDESCR============CP         80     06.11.2003     22:11:36         21504     E
             81     Prg     CL_ABAP_CLASSDESCR============CP         81     06.11.2003     22:11:36         25600     E
             82     Prg     CL_ABAP_OBJECTDESCR===========CP         82     06.11.2003     22:11:36         29696     E
             83     Prg     CL_ABAP_INTFDESCR=============CP         83     06.11.2003     22:11:36         20480     E
             84     Prg     CL_ABAP_SOFT_REFERENCE========CP         84     06.11.2003     20:41:10          8192     E
             85     Prg     CL_ABAP_REFERENCE=============CP         85     06.11.2003     20:52:43          6144     E
             86     Prg     IF_EX_WDR_UIE_LIBRARY=========IP         77     09.12.2003     11:45:52          4096     E
             87     Prg     %_CABAP         83     06.11.2003     22:07:49         25600     E
             88     Typ     SXS_INTER          0     30.11.1998     15:55:16          2048     
             89     Prg     SAPLSEXV         89     16.03.2004     20:14:01        108544     E
             90     Prg     CL_BADI_FLT_DATA_TRANS_AND_DB=CP         90     12.11.2004     03:49:03         35840     E
             91     Typ     SXS_ATTR          0     20.08.2001     12:23:27          4096     
             92     Typ     V_EXT_ACT          0     09.11.2000     14:27:05          2048     
             93     Typ     SXC_EXIT          0     09.11.2000     14:23:43          2048     
             94     Prg     SAPLSEXE         94     12.11.2004     03:49:05         78848     E
             95     Typ     TADIR          0     09.11.2000     14:14:40          4096     
             96     Prg     SAPLPA_PACKAGE_SERVICES         96     12.11.2004     04:12:26        121856     E
             97     Typ     SXS_MLCO          0     04.12.2000     14:59:55          2048     
             98     Prg     CL_EX_WDR_UIE_LIBRARY=========CP         98     09.12.2003     11:43:56         24576     E
             99     Prg     CL_WDR_EVENT_ADAPTER_MANAGER==CP         99     06.11.2003     22:00:29         35840     E
            100     Prg     CL_WDR_CLIENT_SSR_COND========CP        100     12.11.2004     03:48:49         33792     E
            101     Prg     CL_WDR_SERVER_SESSION=========CP        101     09.12.2003     11:39:43         39936     E
            102     Prg     CL_WDR_CLIENT_INFO_OBJECT=====CP        102     06.11.2003     21:11:17         12288     E
            103     Prg     CL_WDR_CLIENT_USER============CP        103     06.11.2003     21:11:19         34816     E
            104     Prg     SAPLISOC        104     06.11.2003     20:53:02         26624     E
            105     Prg     CL_WDR_LOCALE=================CP        105     06.11.2003     21:11:28          7168     E
            106     Prg     CL_WDR_CLIENT_SESSION=========CP        106     06.11.2003     21:11:18         36864     E
            107     Typ     WDR_NAME_VALUE          0     06.11.2003     20:33:21          2048     
            108     Prg     CL_WDR_CLIENT_WINDOW==========CP        108     06.11.2003     21:11:19         40960     E
            109     Prg     IF_WDR_CLIENT=================IP         56     06.11.2003     21:34:13         30720     E
            110     Prg     CX_SY_MOVE_CAST_ERROR=========CP        110     06.11.2003     20:41:23          9216     E
            111     Prg     CX_DYNAMIC_CHECK==============CP        111     06.11.2003     21:33:04          8192     E
            112     Prg     CL_WDR_REC_PLUGIN_MANAGER=====CP        112     06.11.2003     22:00:29         50176     E
            113     Typ     WDR_REC_PLUGIN          0     06.11.2003     20:38:42          2048     
            114     Prg     SAPLSPLUGIN        114     06.11.2003     21:28:25          6144     E
            115     Prg     CL_WDR_WEBDYNPRO_MAIN_TASK====CP        115     12.11.2004     03:49:04         60416     E
            116     Prg     IF_WDR_CLIENT_TASK============IP         45     06.11.2003     21:34:13          4096     E
            117     Typ     WDR_EVENT_ADAPTER          0     09.12.2003     11:37:55          2048     
            118     Prg     CL_WDAL_URD2_DYNPRO_CONVERSIONCP        118     12.11.2004     04:21:19        263168     E
            119     Prg     CL_WDR_SYSTEM_EVT_HANDLER_REG=CP        119     06.11.2003     21:11:35         33792     E
            120     Prg     CL_WDR_ABSTRACT_SRV_EVTHDL_REGCP        120     06.11.2003     21:11:15         34816     E
            121     Prg     CL_WDR_CLIENT_APPLICATION=====CP        121     12.11.2004     03:48:49         67584     E
            122     Prg     CL_WDR_CLIENT_COMPONENT=======CP        122     09.12.2003     11:39:43         64512     E
            123     Prg     CL_WDR_RR_RUNTIME_REPOSITORY==CP        123     16.03.2004     19:57:19         27648     E
            124     Prg     CL_WDR_RR_APPLICATION=========CP        124     06.11.2003     22:00:29         29696     E
            125     Typ     WDY_APPLICATION          0     06.11.2003     20:38:43          3072     
            126     Prg     CX_WDR_RR_EXCEPTION===========CP        126     09.12.2003     11:39:45         15360     E
            127     Typ     WDY_RT_OBJECT_MAP          0     06.11.2003     20:33:24          2048     
            128     Prg     CL_WDR_RR_COMPONENT===========CP        128     12.11.2004     03:49:04         73728     E
            129     Typ     WDY_RR_COMPONENT          0     27.01.2004     13:51:32          2048     
            130     Typ     WDY_RR_VIEW          0     06.11.2003     20:33:24          2048     
            131     Typ     WDY_RR_VIEW          0     06.11.2003     20:33:24          2048     
            132     Typ     WDY_RR_WINDOW          0     06.11.2003     20:33:24          2048     
            133     Typ     WDY_RR_WINDOW          0     06.11.2003     20:33:24          2048     
            134     Typ     WDY_RR_COMPO_USAGE          0     06.11.2003     20:33:23          2048     
            135     Typ     WDY_RR_COMPO_USAGE          0     06.11.2003     20:33:23          2048     
            136     Typ     WDY_RR_CONTROLLER          0     06.11.2003     20:33:23          2048     
            137     Typ     WDY_RR_CONTROLLER          0     06.11.2003     20:33:23          2048     
            138     Typ     WDY_RR_VUSAGE          0     06.11.2003     20:33:24          3072     
            139     Typ     WDY_RR_VUSAGE          0     06.11.2003     20:33:24          3072     
            140     Typ     WDY_RR_VCA_INFO          0     06.11.2003     20:33:23          2048     
            141     Typ     WDY_RR_VCA_INFO          0     06.11.2003     20:33:23          2048     
            142     Typ     WDY_RR_NAV_LINK          0     06.11.2003     20:33:23          2048     
            143     Typ     WDY_RR_NAV_LINK          0     06.11.2003     20:33:23          2048     
            144     Typ     WDY_RR_NAV_TARGREF          0     06.11.2003     20:33:23          2048     
            145     Typ     WDY_RR_NAV_TARGREF          0     06.11.2003     20:33:23          2048     
            146     Typ     WDY_SUBSCRIBED_EVENT          0     06.11.2003     20:33:24          2048     
            147     Typ     WDY_SUBSCRIBED_INBOUND_PLUG          0     06.11.2003     20:33:24          2048     
            148     Typ     WDY_RR_CTLR_COMPO          0     06.11.2003     20:33:23          3072     
            149     Typ     WDY_RR_CTLR_COMPO          0     06.11.2003     20:33:23          3072     
            150     Typ     WDY_RR_UI_EVT_BIND          0     06.11.2003     20:33:23          2048     
            151     Typ     WDY_RR_UI_EVT_BIND          0     06.11.2003     20:33:23          2048     
            152     Typ     WDY_RR_UI_VIEW_CONT          0     06.11.2003     20:33:23          2048     
            153     Typ     WDY_RR_UI_VIEW_CONT          0     06.11.2003     20:33:23          2048     
            154     Typ     WDY_RR_IOBOUND_PLUG          0     06.11.2003     20:33:23          2048     
            155     Typ     WDY_RR_IOBOUND_PLUG          0     06.11.2003     20:33:23          2048     
            156     Typ     WDY_RR_PARAMETER          0     06.11.2003     20:33:23          2048     
            157     Typ     WDY_RR_PLUG_PARAMS          0     06.11.2003     20:33:23          3072     
            158     Typ     WDY_RR_PLUG_PARAMS          0     06.11.2003     20:33:23          3072     
            159     Typ     WDY_RR_UI_ELEM_DEFS          0     06.11.2003     20:33:23          3072     
            160     Typ     WDY_RR_UI_ELEM_DEFS          0     06.11.2003     20:33:23          3072     
            161     Typ     WDY_RR_UI_ELEM          0     06.11.2003     20:33:23          3072     
            162     Typ     WDY_RR_UI_ELEM          0     06.11.2003     20:33:23          3072     
            163     Typ     WDY_RR_CLUSTER          0     27.01.2004     13:51:32         21504     
            164     Prg     CL_WDY_MD_PARAM_FEATURE=======CP        164     16.03.2004     20:12:30         25600     E
            165     Typ     WDY_MD_OBJECT_DESCRIPTION          0     09.12.2003     11:37:56          2048     
            166     Prg     CL_WDY_MD_OBJECT==============CP        166     06.11.2003     22:00:30         12288     E
            167     Prg     CL_WDR_RR_DB==================CP        167     16.03.2004     20:12:30         82944     E
            168     Typ     WDY_COMPONENT          0     06.11.2003     20:38:43          3072     
            169     Typ     WDY_RR_TEXT          0     06.11.2003     20:33:23          2048     
            170     Typ     SOTR_KEY          0     09.12.1999     13:48:20          2048     
            171     Typ     SOTR_TERM          0     15.11.2000     17:54:28          3072     
            172     Prg     SAPLSOTR_DB_READ        172     12.11.2004     04:15:08         39936     E
            173     Typ     SOTR_CNTXT          0     09.12.1999     13:48:20          2048     
            174     Typ     SOTR_ADMIN          0     09.12.1999     13:48:20          2048     
            175     Typ     SOTR_TEXT          0     06.11.2003     20:31:14          5120     
            176     Typ     SOTR_HEAD          0     15.11.2000     17:54:28          4096     
            177     Prg     CL_WDR_RR_EMPTY_VIEW==========CP        177     06.11.2003     21:11:32         28672     E
            178     Prg     CL_WDR_RR_ABSTRACT_VIEW=======CP        178     06.11.2003     22:00:29         35840     E
            179     Prg     CL_WDR_RR_INBOUND_PLUG========CP        179     06.11.2003     21:11:32         32768     E
            180     Prg     CL_WDR_RR_INCOMING_EVENT======CP        180     06.11.2003     21:11:32         26624     E
            181     Prg     CL_WDR_RR_PARAM_FEATURE=======CP        181     06.11.2003     21:11:33         28672     E
            182     Prg     CL_WDR_RR_COMPONENT_INTF_IMPL=CP        182     06.11.2003     21:11:31         29696     E
            183     Prg     CL_WDR_RR_COMPONENT_INTERFACE=CP        183     06.11.2003     21:11:30         31744     E
            184     Prg     CL_WDR_RR_CONTROLLER==========CP        184     06.11.2003     22:00:29         36864     E
            185     Prg     CL_WDR_RR_WINDOW==============CP        185     06.11.2003     22:00:29         43008     E
            186     Prg     CL_WDR_RR_VIEW_USAGE==========CP        186     06.11.2003     22:00:29         54272     E
            187     Prg     CL_WDY_MD_ABSTRACT_VIEW=======CP        187     19.07.2004     03:41:57         96256     E
            188     Typ     WDY_VIEW          0     06.11.2003     20:38:47          4096     
            189     Prg     CL_WDR_RR_VIEW================CP        189     06.11.2003     22:00:29         39936     E
            190     Prg     CL_WDR_RR_INTERFACE_VIEW======CP        190     06.11.2003     21:11:32         30720     E
            191     Prg     CL_WD_TODO====================CP        191     06.11.2003     21:12:50         24576     E
            192     Prg     CL_WDR_CONFIGURATION_CONSTANTSCP        192     06.11.2003     21:11:20          6144     E
            193     Prg     CL_WDR_SERVER_CONSTANTS=======CP        193     06.11.2003     21:11:34          6144     E
            194     Prg     CL_WDR_UI_ELEMENT_FACTORY=====CP        194     06.11.2003     21:11:36         31744     E
            195     Prg     /1BCWDY/MXAJIDSD2PZXCNSR7DDN==CP        195     24.02.2007     13:45:21         89088     E
            196     Prg     IF_WDR_CLASSLOADER============IP        122     06.11.2003     21:34:13         27648     E
            197     Prg     CL_WDR_DELEGATING_COMPONENT===CP        197     06.11.2003     21:11:24         46080     E
            198     Prg     CL_WDR_COMPONENT==============CP        198     06.11.2003     22:09:16         60416     E
            199     Prg     CL_WDR_CONTROLLER=============CP        199     06.11.2003     22:00:29         45056     E
            200     Prg     IF_WDR_CONTEXT================IP        197     06.11.2003     21:34:13         27648     E
            201     Typ     WDR_CONTEXT_ATTR_VALUE          0     06.11.2003     20:33:21          2048     
            202     Typ     WDR_CONTEXT_ATTR_VALUE          0     06.11.2003     20:33:21          2048     
            203     Typ     WDR_CONTEXT_ATTRIBUTE_INFO          0     06.11.2003     20:33:21          3072     
            204     Typ     WDR_CONTEXT_MAPPING_INFO          0     06.11.2003     20:33:21          2048     
            205     Prg     CL_WDR_CONTEXT_NODE_INFO======CP        205     09.12.2003     11:39:43         29696     E
            206     Prg     CX_WD_CONTEXT=================CP        206     06.11.2003     21:15:10         12288     E
            207     Prg     CL_WDR_CONTEXT_NODE===========CP        207     09.12.2003     11:39:43         45056     E
            208     Typ     WDR_CONTEXT_CHILD          0     06.11.2003     20:33:21          2048     
            209     Prg     CL_WDR_CONTEXT_NODE_VAL=======CP        209     09.12.2003     11:39:43         66560     E
            210     Prg     IF_WDR_COMPONENT_DELEGATE=====IP        195     16.03.2004     20:12:31         27648     E
            211     Prg     IF_WD_CONTROLLER==============IP        197     09.12.2003     11:46:03         27648     E
            212     Prg     CL_WDR_MESSAGE_MANAGER========CP        212     09.12.2003     11:39:43         74752     E
            213     Prg     CL_WDR_DATA_CONTAINER=========CP        213     09.12.2003     11:39:43         69632     E
            214     Typ     WDY_RT_DATA_CONT_ATTR_MAP          0     06.11.2003     20:33:24          3072     
            215     Typ     WDY_RT_DATA_CONT_CNTL          0     06.11.2003     20:33:24          2048     
            216     Prg     CL_WDR_APPLICATION_WINDOW=====CP        216     06.11.2003     21:11:15         44032     E
            217     Prg     CL_WDR_WINDOW=================CP        217     06.11.2003     22:00:29         50176     E
            218     Prg     IF_WDR_APPLICATION============IP        101     06.11.2003     22:07:12         29696     E
            219     Typ     WDR_EVENT_PARAMETER          0     06.11.2003     20:33:21          2048     
            220     Typ     WDR_VIEWMAN_LINE          0     06.11.2003     20:33:21          2048     
            221     Prg     CL_WDR_VIEW_MANAGER===========CP        221     12.11.2004     03:49:04         70656     E
            222     Prg     IF_WDR_VIEW_MANAGER===========IP        221     06.11.2003     22:07:12         27648     E
            223     Typ     WDR_CONTROLLER_LINE          0     06.11.2003     20:33:21          2048     
            224     Prg     CX_WDR_BAD_STATE==============CP        224     06.11.2003     21:15:06          9216     E
            225     Prg     CX_WDR_RUNTIME================CP        225     06.11.2003     21:15:08         10240     E
            226     Typ     WDR_CLIENTCOMP_LINE          0     06.11.2003     20:33:21          2048     
            227     Prg     CL_WDR_WINDOW_MANAGER=========CP        227     06.11.2003     21:11:39         37888     E
            228     Prg     CL_WDR_DELEGATING_IF_VIEW=====CP        228     06.11.2003     21:11:24         45056     E
            229     Prg     CL_WDR_INTERFACE_VIEW=========CP        229     06.11.2003     21:11:28         43008     E
            230     Prg     CL_WDR_VIEW===================CP        230     06.11.2003     22:00:29         62464     E
            231     Prg     IF_WDR_VIEW_DELEGATE==========IP        195     16.03.2004     20:12:31         27648     E
            232     Prg     IF_WD_CONTEXT_NODE============IP        228     09.12.2003     11:46:03         31744     E
            233     Prg     IF_WD_CONTEXT_NODE_INFO=======IP        228   

Maybe you are looking for