How to tracking Objects in Labview

Hi, I am using Labview to carry out object tracking, I have to identify a particular object in an image, and as the images changes, I need to determine the pixel coordinate or location on the images. I have been finding it really hard getting this done using IMAQ Vision and motion module, I know there should be a way but it has been extremely difficult for me cause I am not too good with the software.
Please I will appreciate any advice, suggestion or clues as to achieve this task, similar VI that give similar results if available will also be appreciated.
Thank you.
Akeem Raji
MSC Mechanical Engineering
UCL. 

Sounds like you have a whole new issue.  You should start a new thread and tell us exactly what you need help with.  What have you tried?  Where are you stuck?  Show code where available.
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines

Similar Messages

  • How Hprof track object allocation?

    I'm learning to use JVMTI.
    I BCI the class by java_crw_demo.dll to track allocations of object and array,
    and I use ClassLoad callback to track class objects' allocation.
    But about 4000 allocations of [Ljava/lang/Object are missed when comparing to Hprof, except this, the tracked allocations are exactly the same with Hporf.
    Why?
    Any help is greatly appreciated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Do you have ClassLoad enabled in the start phase?

  • How to track changes

    Hi friends,
        I am a XI consultant. My query is regarding how to track the chages.I heard that CDHDR and CDPOS tables are used to store the information regarding the changes made to the objects/tables in SAP.My scenario is i have a table having few fields related to P.o and a flag indiacating Insert/Update/Delete, so upon the creation/upadate/deletion of a P.O(related to perticular WBS Element) i want the data to be  transfered into my table automatically.
       Is there any standard transaction available to do that....means i want to track all the P.Os under a perticular WBS element..
    If not Do we have to write a Abap program and use CHANGEDOCUMENT_READ_HEADERS,CHANGEDOCUMENT_READ_POSITIONS functions to store the data into internal tables ?????
    Regards,
    Gowtham K.

    HI gowtham,
    Yes, u are right,
    we have to right some abap code.
    "CHANGE DOCUMENTS" in SAP Terminology
    1 The same thing which u are asking
    we had developed here. For Eg : Any change
    in the material master will be detected
    and a mail will be sent to the concerned
    employee.
    THIS WILL ALSO DETECT WHICH FILEDS HAVE CHANGED.
    IT CAN ALSO GIVE, The Old Value, And The New Value.
    2. This Mechanism is called CHANGE DOCUMENTS in
    SAP Terminology
    3. 2 Fuction Modules are Required.
    (They will fetch necessary data from CDHDR,CDPOS)
    CHANGEDOCUMENT_READ_HEADERS
    CHANGEDOCUMENT_READ_POSITIONS
    4. The First FM gives list of all
    records ( with change no) which have changed.
    5. Loop at the above and the second FM will
    provide the details (old-val, new-val) for
    each record.
    6. While using 1st Fm, i used docclass as 'MATERIAL'.
    BCOS
    the concept of change documents is applicable
    to other type of documents also (depends upon
    customization)
    regards,
    amit m.

  • How to track changes in a hyperion application for SOX control?

    Hello all,
    We have been working on identifying the best way on how to track changes in a hyperion application in regards to the SOX control.
    The following areas have been identified as the main areas of an application where the changes are to be tracked:
    Monthly data load from ODI
    Calculation of data
    Metadats change
    Formula edit
    Changes to reports
    Changes to security
    Can anybody please suggest the best ways to do this? Has anyone experienced this issue before?
    Somebody suggested that there is hyperion auditing available.
    Is there any other software that is available that can do this or just documenting the changes would be the best option?
    Please suggest. Toyr response would be appreciated.
    Thanks.

    Shared Services allows the auditing of provisioning and life-cycle management activities to track changes to security objects and the artifacts that are exported or imported using Lifecycle Management Utility.
    For Shared Services auditing, refer Page 129 of http://download.oracle.com/docs/cd/E12825_01/epm.111/epm_security.pdf
    Planning Administrators can select aspects of the application for change tracking. For example, you can track changes to metadata, such as when users change a member property or add a currency. You can also track changes in data forms, business rules, workflow, users, access permissions, and so on.
    For Planning auditing, refer Page 56 of http://download.oracle.com/docs/cd/E12825_01/epm.111/hp_admin.pdf
    HTH-
    Jasmine.

  • How to track the flow of data from R/2 to BI ?

    Hi Experts,
    Question: How to track the flow of data from R/3 to BI ?
    I want to load master data from R/3 to BI. In BI, i create an infopackage to load data from R/3. Under processing tab i set it as "PSA and then in the InfoObject (package by package)". Its a Full update.
    Now, i start the update to InfoObject. The load goes on well.
    Now, i want to track the flow of data from the master data table in R/3 to Datasource in R/3 then Extractors and then in the PSA in BI and then till the InfoObject. That is the complete flow of data from source table (in R/3) to Target table (in BI).
    Please help me know how this can be done. (For example lets take cost element master data)
    Regards,
    Suraj S Nair

    Hi,
    Data flow :
    BW :
    When u right click on the Master Data Info object -> Select Data flow.Then  it will  show u the details like DS name,IS (If 3.x)
    Once u know the DS then you need to find out the source tables for the R/3 DS.This information will get using ROOSOURCE or ROOSFIELD tables  or help.sap.com.
    My suggestion better to search in Help site for DS source tables.
    DS Tables :
    The following link will provide you the source tables for some of the LO DS.
    https://wiki.sdn.sap.com/wiki/display/BI/BWSDMMFIDATASOURCES
    Regards
    Ram.
    Edited by: Ramakanth Deepak Gandepalli on Dec 22, 2009 9:29 AM

  • How to track the transport request number for the Role/Composit Role

    Hi,
    How to track the transport request number for the Role/Composit Role.
    Thanks,
    Ravi

    Use transaction SE03 Transport Organizer Tools
    Execute "Search for Objects in Requests/Tasks" with objects of types:
    R3TR     ACGR     Role
    R3TR     ACGT     Role - User assignment
    Regards

  • How to track materails of machines  after repair.

    Hi experts,
    How I track the repairable material  after repair along with equipment no. Suppose I have 1 press machine having 100 motors of different rating  & suppose I maintained itu2019s sr no  .Then is it possible to get the equipment no in IW81 refurbishment selection screen & how I track material of specific machine from sr no.
    With Regards,
    Avi DDS

    Have You Created 100 Motors of Press Machine as Individual Equipments , if that's the Case Then you can create Synchronization of Serial number with Equipment Number in Material master of Motors of Differnt Rating.
    Result You get Serial Number same as Equipment Number or Name, this way you can search the individual Equipments  of Press Machine.
    Otherwise Assign  serial number i.e,, Name of individual Equipment or Name of Main Press  for individual Material at the time of Refurbishment Order Creation
    Equipment No in refurbishment order is given in "Objects" Next to Quantity in Order Header Tab .
    Regards,

  • Imlementing synchronized access to shared objects in LabVIEW OOP

    Many objects in object-oriented programming have an
    identity, such as a file, a front-panel object or a hardware device.
    These objects cannot be modelled using present LabVOOP (LabVIEW Object Oriented Programming) objects as
    LabVOOP objects gets copied as wire is branched; multiple different
    wires cannot all represent a single object. This issue has been
    irritating the community of LabVIEW users since the release of LabVOOP
    a few months ago.
    It seems that there is a huge demand for
    objects with unique identity i.e. by-reference objects in LabVIEW. The
    central problem why LabVOOP propably doen't have these objects is the
    difficulty in implementing synchronized access to these objects from
    multiple parallel threads. The problem of synchronized access can be
    divided into two different separate topics. First how the
    sychronization should be implemented in LabVIEW runtime engine. Second
    how this synchronization mechanism should be visible to the developer.
    I'd like to start this thread to discuss these two issues.
    Synhronization under the hood
    Traditionally
    people talk about locking of an object and about get-modify-set pass
    when accessing the object. Locking is traditionally done by acquiring a
    mutex for an object, modifying the object and releasing the mutex so
    that other threads can access the same object instance. This is how
    inter-thread synchronization is traditionally done. However, besides
    the mutex based locking, the computer science community has innovated
    also different kinds of methods on synchronizing the access to objects.
    One way to get object-level synchronization is modify the
    runtime engine so that it only allows a single method of a synchronized
    object to run at any time. This mechanism of syncrhonization is
    implemented in programming languages like O'Haskell, which is a Haskell
    variant with object orirented features.
    Also different
    transactional mechanisms[1,2] have been successful. In transactional
    mechanisms multiple threads are allowed to access a synchronized object
    simultaneously. As each method accessing an object commits their
    changes, they verify that no other object has modified the object
    simultaneously in a manner than would break the transaction. If such a
    modification has occurred, everything is rolled back. Transactional
    mechanism do not suit to every possible situation as not everything can
    be rolled back. For example it's hard to roll back an action that
    somehow modifies the physical world.
    User experience of synchronization
    How
    the synchronization is generally implemented in LabVIEW shouldn't be
    directly visible to the developer end-user. The developer should
    understand the general concepts of synchronization to take full
    advantage of it, but in general the synhronization mechanism should be
    integrated directly to development environment. There should in general
    be no need to acquire a mutex by calling acquire mutex node but instead
    the end-user should be able to specify which data needs synhronized
    access in more sophisticated way.
    In the following I propose a
    mechanism of integrating the synchronized access of by-ref objects to
    the development environemnt of LabVIEW. The proposal is very
    preliminary but I hope it breaks the ice and the community would start
    innovating in how should NI implement the syncrhonization support in
    the user interface of LabVIEW.
    Wire level synchronization
    Only
    methods can access object private data members. In synchronized access
    to the object, it's the methods accessing the private data members that
    need to be synchronized. The private data members are accessed by
    applying unbundle node to the class wire and data is written back to
    the object using bundle node.
    What I propose is the following.
    An unbundle node could either be normal or "synchronized". A
    synchronized unbundle would guarantee the access to the private data
    members in synchronized manner. All data wires originating from
    synchronized unbundle would be of synchronized type, in a little
    similar manner as a dynamic dispatch wire is of special dynamic
    dispatch type. Such a wire must evetually be connected to a bundle
    node. When the wire is bundled back to the originating object, the
    synchronization requirement is released.
    These synchronized
    wires would look somewhat different from normal wires so that the
    developer instantly knows that the wire is synchronized. The developer
    can branch the wire, but only one wire branch can own the synchronized
    type. The developer could easily select which wire would be
    syncrhonized by Ctrl+clicking the wire. Such a wire can be considered
    as a combination of a data and a mutex, even though mutexes don't need
    to be the underlying synchronization method. The wire just guarantees
    that there is a mechanism in the runtime engine that makes sure the
    access to the wire data is synchronized.
    There is a need to wire
    data originating from a non-synchronized wire to a synchronized wire so
    that it can replace the private data member of the class. This is
    accomplished with a new node similar to bundle node, that would allow
    replacing the data in a syncrhonized wire with some data originating
    from a non-synchronized wire.
    The synchronized wire can be
    connected to a front panel controls of special syncrhonized type. This
    way the synchronized wire can originate from a method and allow passing
    the synchronized data to the calling VI and back to another method.
    This is practical for example in a situation when the developer wants
    to run different analyzes to a data class but don't want to rewrite all
    the existing data analysis tools as class members. So the developers
    writes a syncrhonization acquiring getData method that let's the
    calling VI to access the syncrhonized data. Then the developer passes
    this data to an analysis VI and passes the result back to a setData
    method that writes the result back to the class wire.
    There
    will probably be technical problems in allowing the user to connect
    such a synchronized wire to all existing VIs since these VIs. Therefore
    the programming model for all nodes that do not support such
    synchronized wires will be branching the wire and passing the
    non-synchronized wire branch to the node and then bundling the result
    back to the synchronized wire.
    To increase performance and
    decrease unnecessary buffer copies when a syncrhonized wire is
    branched, if the syncrhonized wire continues directly to the new bundle
    synchronized wire node, no buffer copy is made.
    Discussion
    The
    syncrhonized access to a by-ref LabVOOP objects can be implemented in
    multiple ways by National Instruments. The synchronized access should
    be divided to two different and independent parts: 1) the user
    experience of synchronization and 2) the runtime engine synchronization
    mechanisms. As LabVOOP objects have special properties compared to
    other LabVIEW data types, optimal user experience can be gained by
    designing the user experience specifically for LabVOOP objects. From
    user experience point-of-view this syncrhonization mechanism may not
    work for other data types. Separating object syncrhonization from
    synchronization of other data types is advantageous also for other
    reasons. Due to the fact that object data can only be accessed via
    object methods, more advanced synchronization methods may be used with
    objects than can be used with other data types. O'Haskell
    synchronization implementation is an example of this. Integrating the
    synchronization directly to the user interface allows NI to change the
    mehcanisms under the hood, when computer science comes up with more
    advanced methods. Therefore NI could begin with traditional and quite
    easy mutex-based synchronization and later move to more advanced
    perhaps transaction based syncrhonization methods or even combinations
    of multiple different methods.
    I hope this topic generates
    discussion that would help NI to implement an excellent synchronization
    mechanism in LabVOOP. I hope that all talented individuals in the
    community participate this discussion to help NI to reach this goal. I
    also hope that if you just have time, it would be great if you could
    surf the computer science resources to find out what kinds of new
    techniques there exists for synchronizing access to shared resources. A
    Large community may find much more innovative solutions than a few engineers at NI. Let's give NI the power of open source design
    Tomi Maila

    Hello Tomi,
    First, thank you for taking the time to write such a well
    though-out suggestion.  Are you familiar
    with the “LabVIEW Object-Oriented Programming: The Decisions Behind the Design”
    document?  I think the reason we chose to implement a ‘by
    value’ strategy, is that is more in line with the LabVIEW programming paradigm
    of dataflow, and would make sense to most of our LabVIEW users.
    I think your suggestion is interesting, and it does
    highlight the need to think outside of the conventional LabVIEW box and look to
    some of the innovative things other languages do.  However, I think we all agree that
    synchronization takes careful planning and extra work for the programmer.  Even with an ‘ideal’ solution I see no way
    around this.  For LabVIEW users today,
    one great way to get synchronized ‘by reference’ semantics with your objects is
    to use a single-element queue to pass your object.  The queue itself is passed ‘by reference’ and
    is inherently synchronized!  The does
    have the disadvantage of adding one more small layer of complexity to your
    program, but some complexity would have to be introduced in any situation.  The other disadvantage with this is that it
    is not always an intuitive way to implement your program and requires some
    amount of LabVIEW knowledge before one would generally come across this
    technique.
    In any case, I appreciate the time and effort you put in to
    your suggestion.  Please make sure that
    you submit the suggestion formally through the NI Product Suggestion Center so
    that it can be reviewed by some of the decision makers here.
    Thanks again,
    Travis M
    LabVIEW R&D
    National Instruments

  • Gr/ir wrong posting account-how to track error

    Dear Expert,
    For some PO, there were wrong posting in IR.After checked in OBYC and material master, user has already maintained the valuation class and the customizing also correct.
    How this could be happened since the customizing and val.class already correct?
    How to track the caused of error then?
    Please advice.
    Thank you.

    Hi Susmitha,
    You need to develop a small report for this. SAP stores the delivery information of email in SOST table.
    The emails are stored in this table with message type (msgty) 'S' or 'I'.
    If the emails are delivered the message no. (msgno) in this table becomes '711' or '701' or '73'. For all other message number it indicates the message is not delivered.
    However the table is updated after a certain time limit (half an hour to two hours normally) to get the delivery status of the email. So you need to run the report after a certain time to get the actual delivery status of email. There may be few cases where the delivery status may be update after 24 hours also if performance is slow of the system. But normally this does happen in a normal condition. But this is the table where you can identify the delivery status of the email.
    When you are sending email using FM SO_DOCUMENT_SEND_API1, SAP generates an uniques object number for each email. It can be found in the importing parameter of the FM in field new_object_id+5(12). You need to store this object number so that you can search with this in SOST table to get the delivery status.
    Hope it helps.
    Thanks,
    Nirmalya

  • How to track bug - Program stopped responding.

    Occasionaly my app crashes with just the common Windows' message - Program stopped responding. I get no error message. How to track the bug?
    ... Podlesnick ...

    Sounds like there's an unhandled exception that's perhaps occurring on a background thread.  I suggest adding an event handler for your AppDomain's UnhandledException event and putting some logging in there:
    https://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception%28v=vs.110%29.aspx
    You may also need to modify your application's default unhandled exception behavior:
    https://msdn.microsoft.com/en-us/library/ms157905%28v=vs.110%29.aspx
    The information on the above pages should be enough to ensure almost* all exceptions can get caught by your code before triggering Windows Error Reporting.
    (*Exceptions caused by the whole system being in an unstable state, such as a kernel mode issue, may not be caught - at that point all bets are off).
    Quanta,
        I think that there is a bug in your thinking.
     - I agree that a worker thread may cause a Kernel error
     - I agree that this kernel error may cause the application to get unstable and can cause the UI thread to start to hang waiting for a return value
     - And I agree that if this happen then this message will pop 
    However,
     - If the error was silent, it is that the worker thread never returned (Otherwise, the error would have been propagated.
     - If the message has popped, it is that the UI thread is hanging (deadlocked)
    Then if all your threads are blocked, ... Which thread will raise the Unhanded exception event?? ... all your threads are stopped or blocked somewhere.
    This is why In the code example I showed, I used a Timers.timer to create the exception and stop the application. The Timers.timer object bring a new thread in the application when the application start to hang. This thread can be used to resolve the situation.
    I choose to Abort the UI thread as it is the only logical thing to do. Plus doing this gives us the stack trace and info needed for debugging

  • Calling DLL FMI Objects in Labview

    Hello,
             I am working with Functional Mock Up Interface between Modelica and Labview.
             I have made an FMI Program and now comes the tricky part of Porting it to Labview(We use RT Target with a PCIe6343 Device).
             The easiest and simplest direction i took was to convert this FMI program(written in C) into a DLL.
              Now this FMI program uses FMI objects and FMI functions for data handling.
             My first out of many questions is.
             1.Can i Call a Function specified in The DLL to create an Object in Labview.?
              2.How to get to creating an Object via a C DLL.
                 Regards
              Raghu

    Hi Raghu,
    you cannot directly access global variables that are declared in a DLL from LabVIEW or any other programming environment. The easiest solution for this is to add functions to your DLL which provide dedicated reading and writing access to those globals to external callers.
    Using C++ instead of LabVIEW will therefore not resolve this issue, as you still need to define data i/o functions inside the DLL to access the global variables.
    But before you start re-engineering your model DLL to include these functions, you might want to re-evaluate the concept of your mock-up interface. From my understanding, a FMU provides the simulation functionality only (give the model some inputs, wait for the calculation to finish, read back the outputs), which can be called through a standardized interface from a quite complex simulation framework. The framework provides data generation and storage, i/o with the simulation model, data visualization and logging. Although writing such a framework in LabVIEW is possible, I would not recommend doing so alone, as you will probably need several month just for concept design and programming.
    So from my point of view, the only sensible way to go would be to see if your existing simulation framework has an interface (ActiveX, .NET, OPC, TCP/IP low level, ...) that allows you to share data other programming environments. This way, you could implement the user interface in LabVIEW and send the user-changed parameters to the simulation framework, which then forwards them to the model. The model's outputs are then read back from the framework and will be passed to your LabVIEW application, which visualizes them for read-out...
    Best regards,
    Sebastian

  • How to open pdf in labview

    How to open pdf in labview?
    please help me
     1110340028

    Unfortunatly, most of the PDF questions I have seen recently aren't simply "How do I launch another application in Windows"
    Edit: What Jeff and Dennis were getting at in their own way is that you can easily launch adobe reader to display a pdf if that is your only goal.  See: http://digital.ni.com/public.nsf/allkb/68A6F2A00872837E862576940059C142
    I am also quite certain you could find an ActiveX object that would just display PDFs as well.

  • Reassign Track Object not working

    For some reason the "Reassign Track Object" function doesn't seem to work for me. By this I mean, reassigning a track object does not change MIDI routing. For example, I can create an empty project with one software instrument track, set it up with any old synth for input, and the reassign the track object to "No Output", but when I play something on my keyboard the synth still plays. Or I can reassign a track object to an Arpeggiator connected to the synth, and notes are not arpeggiated (I am aware you have to have pressed play... no dice).
    What's odd is that while the name on the track in the actual track listing changes to, say, (Arpeggiator), the name of the track in the inspector doesn't change (it folds up, but I can still open it and make changes to the track object that the track shouldn't be assigned to anymore). Any ideas how to resolve this? It's pretty annoying, since I apparently can't reroute any of the MIDI data entering the arrange window.
    I just tried playing with all of this for the first time and at the moment I'm not connected to all of my usual gear, which means when Logic opens it displays the following messages:
    The previously selected audio interface is not available.
    and
    Device "microKONTROL #2" is assigned to MIDI Port "Port 2" which is not present.
    Don't know if these messages are relevant...
    Thanks!

    Hey SURANJAN,
    It looks like you have a MacBook, so I'd start troubleshooting the trackpad issues with these steps:
    Try disconnecting the MagSafe connector from the computer and check the trackpad function. If the trackpad becomes responsive again, improper grounding may be the issue.
    If a two-prong AC plug is being used with the power adapter, try using the three-prong power cable that shipped with your computer and plug it into a grounded outlet.
    If the issue persists, make sure the third prong is present and do not use an adapter to enable the three-prong adapter to be used in a two-prong outlet. Note that the ground in the three-prong outlet may not be connected. This is common in older homes or buildings with replaced outlets. In these situations, the three-prong power cable will not improve trackpad responsiveness.
    If a grounded outlet is not available, rest your palm on the palm rest when using the trackpad. This should enable the trackpad to function properly.
    via: Intel-based Mac notebooks: Troubleshooting unresponsive trackpad issues
    http://support.apple.com/kb/TS1248
    And, also, the steps in this document:
    Portables and Magic Trackpad: Jumpy or erratic trackpad operation
    http://support.apple.com/kb/TS1449
    Have a great day,
    Delgadoh

  • ASAP: How to track connection lickage in Java

    1) How to track is their any connection linkage at any point during my program execution ?
    If yes than how to do that? Is their any java API or java program to track and solve that?
    Or I have to check in Database?? If in Database what will be the procedure to do that?
    How to track is their any connection linkage at any point during my program execution ?
    If yes than how to do that? Is their any java API or java program to track and solve that?
    Or I have to check in Database?? If in Database what will be the procedure to do that? Help Please

    Hi
    I am not sure how you obtain a DB connection...
    but you could use the class below to wrap an instance of a real database connection (java.sql.Connection)
    like this
    public static java.sql.Connection getDBConnection() throws java.sql.Exception
      java.sql.Connection conn = ....... here you obtain connection from ... somewhere... like driver class of server connection pool .......
      //wrapp it here in the class I pasted below...  and return for other parts of code to use it..
      return new TestConn( conn );
    }Now, a HashSet variable available in TestConn.openedConnections will give you a set of objects OpenedConnection also defined below..
    Every time you obtain a connection with the method above an information about the connection gets added to the HashSet and every time
    the connection gets closed, an information about the connection is taken out from the HashSet...
    TestConn class:
    import java.sql.*;
    import java.util.*;
    public class TestConn implements java.sql.Connection, java.io.Serializable
        public static final int TRANSACTION_NONE = Connection.TRANSACTION_NONE;
        public static final int TRANSACTION_READ_UNCOMMITTED = Connection.TRANSACTION_READ_UNCOMMITTED;
        public static final int TRANSACTION_READ_COMMITTED = Connection.TRANSACTION_READ_COMMITTED;
        public static final int TRANSACTION_REPEATABLE_READ = Connection.TRANSACTION_REPEATABLE_READ;
        public static final int TRANSACTION_SERIALIZABLE = Connection.TRANSACTION_SERIALIZABLE;
        public static HashSet openedConnections = new HashSet();
        private java.sql.Connection conn = null;
        public TestConn (Connection conn)
            this.conn= conn;
            OpenedConnection newConn = new OpenedConnection(this.conn.toString(),System.currentTimeMillis());
            openedConnections.add(newConn);
        public void setTypeMap(Map<String, Class<?>> map) throws SQLException
            this.conn.setTypeMap(map);
        public void setReadOnly(boolean readOnly) throws SQLException
            this.conn.setReadOnly(readOnly);
        public void setAutoCommit(boolean autoCommit) throws SQLException
            this.conn.setAutoCommit(autoCommit);
        public PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
         PreparedStatement pstmt = this.conn.prepareStatement(sql,columnIndexes);
         pstmt.setQueryTimeout(10);
            return pstmt;
        public Savepoint setSavepoint(String name) throws SQLException
            return this.conn.setSavepoint(name);
        public void setCatalog(String catalog) throws SQLException
            this.conn.setCatalog(catalog);
        public void rollback(Savepoint savepoint) throws SQLException
            this.conn.rollback(savepoint);
        public void releaseSavepoint(Savepoint savepoint) throws SQLException
            this.conn.releaseSavepoint(savepoint);
        public String nativeSQL(String sql) throws SQLException
            return this.conn.nativeSQL(sql);
        public CallableStatement prepareCall(String sql) throws SQLException
            return this.conn.prepareCall(sql);
        public PreparedStatement prepareStatement(String sql) throws SQLException
            return this.conn.prepareStatement(sql);
        public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
            return this.conn.prepareStatement(sql,columnNames);
        public void setTransactionIsolation(int level) throws SQLException
            this.conn.setTransactionIsolation(level);
        public void setHoldability(int holdability) throws SQLException
           this.conn.setHoldability(holdability);
        public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
            return this.conn.prepareCall(sql, resultSetType, resultSetConcurrency);
        public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
            return this.conn.prepareCall( sql,  resultSetType,  resultSetConcurrency,  resultSetHoldability);
        public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
            return this.conn.prepareStatement( sql,  autoGeneratedKeys);
        public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
            return this.conn.prepareStatement( sql,  resultSetType,  resultSetConcurrency);
        public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
            return this.conn.prepareStatement( sql,  resultSetType,  resultSetConcurrency,  resultSetHoldability);
        public Savepoint setSavepoint() throws SQLException
            return this.conn.setSavepoint();
        public void rollback() throws SQLException
            this.conn.rollback();
        public SQLWarning getWarnings() throws SQLException
            return this.conn.getWarnings();
        public Map<String, Class<?>> getTypeMap() throws SQLException
            return this.conn.getTypeMap();
        public int getTransactionIsolation() throws SQLException
            return this.conn.getTransactionIsolation();
        public DatabaseMetaData getMetaData() throws SQLException
            return this.conn.getMetaData();
        public int getHoldability() throws SQLException
            return this.conn.getHoldability();
        public String getCatalog() throws SQLException
            return this.conn.getCatalog();
        public boolean getAutoCommit() throws SQLException
            return this.conn.getAutoCommit();
        public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
            return this.conn.createStatement( resultSetType,  resultSetConcurrency,  resultSetHoldability);
        public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException
            return this.conn. createStatement( resultSetType,  resultSetConcurrency);
        public Statement createStatement() throws SQLException
            return this.conn. createStatement();
        public void commit() throws SQLException
            this.conn.commit();
        public void close() throws SQLException
            OpenedConnection toRemoveConn = new OpenedConnection(this.conn.toString(),System.currentTimeMillis());
            this.conn.close();   
            this.openedConnections.remove(toRemoveConn);
        public void clearWarnings() throws SQLException
            this.conn.clearWarnings();
        public boolean isClosed() throws SQLException
            return this.conn.isClosed();
        public boolean isReadOnly() throws SQLException
            return this.conn.isReadOnly();
    OpenedConnection class
    import java.util.*;
    public class OpenedConnection implements Comparable, java.io.Serializable
        public String connectionID = null;
        public long openTime = 0L;
        public OpenedConnection(String connectionID, long openTime)
            this.connectionID = connectionID;
            this.openTime = openTime;
        public int hashCode()
            return this.connectionID.hashCode();
        public int compareTo(Object o)
         return this.connectionID.compareTo( ((OpenedConnection) o).connectionID );
        public boolean equals(Object obj)
         return this.connectionID.equals( ((OpenedConnection) obj).connectionID );
        public String toString()
         return this.connectionID;
    }I hope it helps
    Thomas

  • How to track Transport request released

    hi Experts,
    How to track Transport request released from one development system (D01)to another
    development (D02).
    is there any way we get know .
    Amit

    Hi,
           From SE09 & SE10 you track the transport requests, and even you can find the transport request details from the following database tables.
    E070                             Change & Transport System: Header of Requests/Tasks
    E070A                            Change & Transport System: Attributes of a Request
    E070CREATE                       Change & Transport System: Creation Date of Request
    E070DEP                          Change & Transport System: Dependencies of Requests
    E071                             Change & Transport System: Object Entries of Requests/Tasks
    E071C                            Change & Transport System: Client-Specific Lock Flag
    E071E                            Lang. Transport: Positive List for Generic Object Selection
    E071K                            Change & Transport System: Key Entries of Requests/Tasks
    E071KC                           Change & Transport System: Key Entries of Requests/Tasks
    E071KF                           Change & Transport System: Nametab Info. on (CHAR)Key Fields
    E071KFINI                        Change & Transport System: Nametab Info. on (CHAR)Key Fields
    E071K_30                         Change & Transport System: Key Entries of Requests/Tasks
    E07T                             Change & Transport System: Short Texts for Requests/Tasks

Maybe you are looking for