Viewc32 is changing long to int when creating view.java

I have copied the view and the java code generated from the view by viewc32. In the view field <b>oszStartTime </b>is a long. In java it is represented as a int. The .h file is a long. Is this the way it is suppose to work? I thought the .java file would represent the field as a long. I have created about 4 views and this is consistent for all of them. All longs are changed to ints in the .java programs.
Thanks for the help...
Here is my view
VIEW GetEqmhistView
#type     cname     fbname     count     flag     size     null
string     iReqName     -     1     -     30     -
string     iMsgName     -     1     -     30     -
short     iMsgVersion     -     1     -     -     0
string     iszTrainSection     -     1     -     2     -
string     iszTrainSymbol     -     1     -     8     -
string     iszTrainDay     -     1     -     3     -
short     onSiteNumber     -     100     -     -     0
long     <b>oszStartTime     </b>-     100     -     -     0
char     ocSiteKind     -     100     -     -     \0
char     oReserved     -     100     -     -     \0
long     omdwReturnStatus     -     1     -     -     0
long     omdwErrorCode     -     1     -     -     0
string     omszErrorMessage     -     1     -     256     -
END
Here is the Java Generated:
package com.nscorp.apps.util;
import java.io.*;
import java.lang.*;
import weblogic.wtc.jatmi.*;
import weblogic.wtc.jatmi.Utilities;
public class GetEqmhistView extends TypedView32 implements Serializable {
private String iReqName = null;
private String iMsgName = null;
private short iMsgVersion = 0;
private String iszTrainSection = null;
private String iszTrainSymbol = null;
private String iszTrainDay = null;
private short[] onSiteNumber = null;
private int[] <b>oszStartTime </b>= null;
private char[] ocSiteKind = null;
private char[] oReserved = null;
private int omdwReturnStatus = 0;
private int omdwErrorCode = 0;
private String omszErrorMessage = null;
private boolean _associatedFieldHandling = false;
public GetEqmhistView() {
super("GetEqmhistView");
this.onSiteNumber = new short[100];
this.oszStartTime = new int[100];
this.ocSiteKind = new char[100];
this.oReserved = new char[100];
return;
* Gets the current state of associated field handling.
* @return the current state (true=on, false=off)
public boolean getAssociatedFieldHandling()
return _associatedFieldHandling;
* Sets the state of associated field handling.
* @param state the desired state (true=on, false=off)
public void setAssociatedFieldHandling(boolean state)
_associatedFieldHandling = state;
* Gets the value of the iReqName element of this view
* @return The value which this element has
public String getiReqName()
return(this.iReqName);
* Sets the value of the iReqName element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setiReqName(String value)
if (value.length() > 30)
throw new IllegalArgumentException("Data too large for iReqName");
this.iReqName = value;
* Gets the value of the iMsgName element of this view
* @return The value which this element has
public String getiMsgName()
return(this.iMsgName);
* Sets the value of the iMsgName element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setiMsgName(String value)
if (value.length() > 30)
throw new IllegalArgumentException("Data too large for iMsgName");
this.iMsgName = value;
* Gets the value of the iMsgVersion element of this view
* @return The value which this element has
public short getiMsgVersion()
return(this.iMsgVersion);
* Sets the value of the iMsgVersion element of this view
* @param value The value to set the element to
public void setiMsgVersion(short value)
this.iMsgVersion = value;
* Gets the value of the iszTrainSection element of this view
* @return The value which this element has
public String getiszTrainSection()
return(this.iszTrainSection);
* Sets the value of the iszTrainSection element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setiszTrainSection(String value)
if (value.length() > 2)
throw new IllegalArgumentException("Data too large for iszTrainSection");
this.iszTrainSection = value;
* Gets the value of the iszTrainSymbol element of this view
* @return The value which this element has
public String getiszTrainSymbol()
return(this.iszTrainSymbol);
* Sets the value of the iszTrainSymbol element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setiszTrainSymbol(String value)
if (value.length() > 8)
throw new IllegalArgumentException("Data too large for iszTrainSymbol");
this.iszTrainSymbol = value;
* Gets the value of the iszTrainDay element of this view
* @return The value which this element has
public String getiszTrainDay()
return(this.iszTrainDay);
* Sets the value of the iszTrainDay element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setiszTrainDay(String value)
if (value.length() > 3)
throw new IllegalArgumentException("Data too large for iszTrainDay");
this.iszTrainDay = value;
* Gets the value of the onSiteNumber element of this view
* @return The value which this element has
public short[] getonSiteNumber()
return(this.onSiteNumber);
* Gets the value of the onSiteNumber element of this view
* @param index The element in the array to return
* @return The value which this element has
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public short getonSiteNumber(int index)
return(this.onSiteNumber[index]);
* Sets the value of the onSiteNumber element of this view
* @param value The value to set the element to
* @throws ArrayIndexOutOfBounds if the array given is too large
public void setonSiteNumber(short[] value)
if (value.length > 100)
throw new ArrayIndexOutOfBoundsException("Array too large for onSiteNumber");
if (value.length < onSiteNumber.length)
for(int i = 0; i < value.length; i++)
onSiteNumber[i] = value;
else
this.onSiteNumber = value;
* Sets the value of the onSiteNumber element of this view
* @param value The value to set the element to
* @param index The element in the array to set
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public void setonSiteNumber(short value, int index)
this.onSiteNumber[index] = value;
* Gets the value of the oszStartTime element of this view
* @return The value which this element has
public int[] getoszStartTime()
return(this.oszStartTime);
* Gets the value of the oszStartTime element of this view
* @param index The element in the array to return
* @return The value which this element has
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public int getoszStartTime(int index)
return(this.oszStartTime[index]);
* Sets the value of the oszStartTime element of this view
* @param value The value to set the element to
* @throws ArrayIndexOutOfBounds if the array given is too large
public void setoszStartTime(int[] value)
if (value.length > 100)
throw new ArrayIndexOutOfBoundsException("Array too large for oszStartTime");
if (value.length < oszStartTime.length)
for(int i = 0; i < value.length; i++)
oszStartTime[i] = value[i];
else
this.oszStartTime = value;
* Sets the value of the oszStartTime element of this view
* @param value The value to set the element to
* @param index The element in the array to set
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public void setoszStartTime(int value, int index)
this.oszStartTime[index] = value;
* Gets the value of the ocSiteKind element of this view
* @return The value which this element has
public char[] getocSiteKind()
return(this.ocSiteKind);
* Gets the value of the ocSiteKind element of this view
* @param index The element in the array to return
* @return The value which this element has
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public char getocSiteKind(int index)
return(this.ocSiteKind[index]);
* Sets the value of the ocSiteKind element of this view
* @param value The value to set the element to
* @throws ArrayIndexOutOfBounds if the array given is too large
public void setocSiteKind(char[] value)
if (value.length > 100)
throw new ArrayIndexOutOfBoundsException("Array too large for ocSiteKind");
if (value.length < ocSiteKind.length)
for(int i = 0; i < value.length; i++)
ocSiteKind[i] = value[i];
else
this.ocSiteKind = value;
* Sets the value of the ocSiteKind element of this view
* @param value The value to set the element to
* @param index The element in the array to set
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public void setocSiteKind(char value, int index)
this.ocSiteKind[index] = value;
* Gets the value of the oReserved element of this view
* @return The value which this element has
public char[] getoReserved()
return(this.oReserved);
* Gets the value of the oReserved element of this view
* @param index The element in the array to return
* @return The value which this element has
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public char getoReserved(int index)
return(this.oReserved[index]);
* Sets the value of the oReserved element of this view
* @param value The value to set the element to
* @throws ArrayIndexOutOfBounds if the array given is too large
public void setoReserved(char[] value)
if (value.length > 100)
throw new ArrayIndexOutOfBoundsException("Array too large for oReserved");
if (value.length < oReserved.length)
for(int i = 0; i < value.length; i++)
oReserved[i] = value[i];
else
this.oReserved = value;
* Sets the value of the oReserved element of this view
* @param value The value to set the element to
* @param index The element in the array to set
* @throws ArrayIndexOutOfBounds if the array index is out of bounds
public void setoReserved(char value, int index)
this.oReserved[index] = value;
* Gets the value of the omdwReturnStatus element of this view
* @return The value which this element has
public int getomdwReturnStatus()
return(this.omdwReturnStatus);
* Sets the value of the omdwReturnStatus element of this view
* @param value The value to set the element to
public void setomdwReturnStatus(int value)
this.omdwReturnStatus = value;
* Gets the value of the omdwErrorCode element of this view
* @return The value which this element has
public int getomdwErrorCode()
return(this.omdwErrorCode);
* Sets the value of the omdwErrorCode element of this view
* @param value The value to set the element to
public void setomdwErrorCode(int value)
this.omdwErrorCode = value;
* Gets the value of the omszErrorMessage element of this view
* @return The value which this element has
public String getomszErrorMessage()
return(this.omszErrorMessage);
* Sets the value of the omszErrorMessage element of this view
* @param value The value to set the element to
* @throws IllegalArgumentException if the value is too long
public void setomszErrorMessage(String value)
if (value.length() > 256)
throw new IllegalArgumentException("Data too large for omszErrorMessage");
this.omszErrorMessage = value;
public void _tmpresend(DataOutputStream encoder)
throws TPException, IOException {
int lcv;
try {
Utilities.xdr_encode_string_length(encoder,iReqName, 30);
Utilities.xdr_encode_string_length(encoder,iMsgName, 30);
encoder.writeInt(iMsgVersion);
Utilities.xdr_encode_string_length(encoder,iszTrainSection, 2);
Utilities.xdr_encode_string_length(encoder,iszTrainSymbol, 8);
Utilities.xdr_encode_string_length(encoder,iszTrainDay, 3);
for (lcv = 0; lcv < 100; lcv++) {
encoder.writeInt(onSiteNumber[lcv]);
for (lcv = 0; lcv < 100; lcv++) {
encoder.writeInt(oszStartTime[lcv]);
for (lcv = 0; lcv < 100; lcv++) {
encoder.writeInt((int)ocSiteKind[lcv]);
for (lcv = 0; lcv < 100; lcv++) {
encoder.writeInt((int)oReserved[lcv]);
encoder.writeInt(omdwReturnStatus);
encoder.writeInt(omdwErrorCode);
Utilities.xdr_encode_string_length(encoder,omszErrorMessage, 256);
catch (IOException ie) {
System.out.println("Error encoding view buffer: " + ie);
return;
public void tmpostrecv(DataInputStream decoder, int recvsize)
throws TPException, IOException {
int lcv;
iReqName = Utilities.xdr_decode_string(decoder, null);
iMsgName = Utilities.xdr_decode_string(decoder, null);
iMsgVersion = (short)decoder.readInt();
iszTrainSection = Utilities.xdr_decode_string(decoder, null);
iszTrainSymbol = Utilities.xdr_decode_string(decoder, null);
iszTrainDay = Utilities.xdr_decode_string(decoder, null);
for (lcv = 0; lcv < 100; lcv++) {
onSiteNumber[lcv] = (short)decoder.readInt();
for (lcv = 0; lcv < 100; lcv++) {
oszStartTime[lcv] = decoder.readInt();
for (lcv = 0; lcv < 100; lcv++) {
ocSiteKind[lcv] = (char)decoder.readInt();
for (lcv = 0; lcv < 100; lcv++) {
oReserved[lcv] = (char)decoder.readInt();
omdwReturnStatus = decoder.readInt();
omdwErrorCode = decoder.readInt();
omszErrorMessage = Utilities.xdr_decode_string(decoder, null);
return;

Hi Corey,
The behavior you are seeing is expected. A long in Tuxedo is a 32 bit value. That maps to a Java int data type which is also a 32 bit value.
Regards,
Todd Little
BEA Tuxedo Engineering

Similar Messages

  • Change name of publishedcollection when creating or editing

    I need to change the name of the publishcollection when the collection is created or edited. This is to make sure the collection name matchs the name of the one on the remote server. I have tried the following code and it executes ok, but in the end the name of the collection is not changed.
    here is the code
    function publishServiceProvider.updateCollectionSettings( publishSettings, info )      
        local colname = "This is my new collection name"
        LrLibLogger.outputToLog( colname )
        catalog:withWriteAccessDo( "Set name", function ()
            info.publishedCollection:setName( colname )
            LrLibLogger.outputToLog(info.publishedCollection:getName()) -- outputs the old name and not the new one
        end)  
    end
    After running this the collection name is still the old one.

    Hi Allen,
    I've tested your second version of your code, and although I can't find why the name isn't fixed, I get an error, only when creating a new collection:
    "We can only wait from within a task"
    I found this at the Adobe documentation for pubCollection:getName():
    "This function must be called from within an asynchronous task started using LrTasks. Must not be called from within the same catalog:with___WriteAccessDo gate in which the collection object was created."
    I'm very new to Lua and LR development, but I hope this helps.
    Regards,
    Juanma

  • Apex changing nulls to zeroes when creating Flash Charts

    Hey all,
    Apex appears to be changing Null's to Zeroes when generating the XML to fuel a graph. I want to chart this year's output by month against last year's output by month. As this year is not complete, the two lines should be different lengths. When I view the XML, Apex is "filling in" the vacant (future) months with zeroes. This causes the line for this year to continue by dropping to zero for the rest of the year. I have already tried to adjust this by changing the maximum rows for this year's series.
    Any help would be greatly appreciated. Marco, this seems to be up your alley.
    Thanks.
    Paul

    Paul,
    The best place to put it is an Application Process.
    1) Go to Shared Components and create an Application Process (say it's named MY_CHART_XML_PROCESS). The PL/SQL for the Application Process should follow this general outline, substituting your own XML-generating logic for {my chart XML}:
    owa_util.mime_header( ccontent_type => 'text/xml', bclose_header => TRUE, ccharset => 'utf-8');
    htp.p('{my chart XML}');2) Replace both occurences of "FLOW_FLASH_CHART_R#REGION_ID#" with "APPLICATION_PROCESS=MY_CHART_XML_PROCESS" in the region source for the chart that is to use this XML.
    That should do it.
    - Marco

  • Changing default Target Group when creating transports.

    Hi All,
    We have 4 different target groups for the transports created in development systems. I would like to make one transport group default which is mainly used by majority of consultants.
    How to make one transport group default during creation of transport.
    Regards,
    Krishna

    And to just make it more clear :
    and here is the SAP help on the subject:
    Transport Layer in ABAP Workbench
    The Change and Transport System supports the distribution of development work on large projects across multiple SAP Systems.
    The packages in each development system are grouped into one transport layer.
    The transport layer determines whether objects are assigned to a local or transportable change request.
    Use
    Each of your SAP development systems is assigned a transport layer as its standard transport layer. If you use Extended Transport Control, you can assign different standard transport layers to certain clients.
    You can define at the most one consolidation target for each SAP System and transport layer.
    When you create a package, it is assigned the standard transport layer of the SAP System.
    If you want to assign a different transport layer to a package, you require the administration authorization for the Change and Transport System.
    The objects in a package automatically have the transport attributes defined for the corresponding transport layer.
    If a consolidation route originating in their SAP System is defined, then the objects are assigned to a transportable request, and transported into the consolidation target when it is released.
    If a consolidation route is not defined, the objects are assigned to a local request, and are not transported.
    Customizing settings are not assigned to a package. They have the transport attributes of the standard transport layer of the system or client.
    It is best to assign a package a standard transport layer for which a consolidation route originating in the development system is defined.
    To display and maintain the transport layers and routes, use the Transport Management System (transaction STMS).
    Only the system adminstrator can make changes.
    Caution:
    The tables TSYST, DEVL, TWSYS, TASYS are no longer productive as of Release 4.0A and cannot be maintained.
    Best regards,
    Menelaos

  • Is it possible to change the default URL when creating new hyperlinks?

    I'm currently working to take a 128 page catalog that was created in InDesign for print and turn it into a interactive PDF to post on our companies website. The catalog contains thousands of part numbers and I'd like to link each one to its corresponding stock status page on our website that gives current availability and pricing for any particular customer.
    So say I'm dealing with part number "XXXX". When I go to add the hyperlink the default web address it spits out is " http://XXXX ". Instead of that, would it be possible to change the default to " http://forums.adobe.com/discussion/XXXX/1 ". Obviously I just used this website as an example, but it would save so much time if I could avoid having to type the exact same URL every time.
    Or maybe is there a quicker way to do this other than what I am currently trying?
    Thanks

    I've found some external software applications that will do it, so that leads me to believe its not possible within ID CC.

  • List workflow with "Start workflow when an item is changed" will run twice when creating a new wiki page

    I have created the following workflow on the wiki page library to run when an item is changed:-
    And it will send emails as follow:-
    Currently when a user creates a new wiki page and he enters the wiki page name.
    Then he enters the content and click on save.
    Then two duplicate emails from the workflow will be sent ? So can anyone advice why creating a new wiki page will fire the workflow twice ?
    Thanks

    Hi john
    Have you see the library where the wiki pages are stored. You can see how many occurrences of the workflow has been run.
    Anyway, instead of using "wait for", can we put a condition that says, if Assign To:Approver is not empty. then email. 
    i use if instead of wait and it worked well, thanks

  • How do you change the max data when creating a DVD?

    I recently filmed a show and am making DVD copies. The show runs 1hour 45mins and is about 79gb in HD. I'm using compressor 4.1 to create the DVDs so it fits on one disc. I've made a few test copies but so far every DVD freezes at around 43 mins when I play it in another computer or dvd player. I heard in a blog that reducing the max data should solve the problem. This is my first time using compressor and I wanted to know where do you go to change the max data and how will that affect the video quality? Also, what is the suggested range of data limits for a project of this size?
    Thanks

    Duplicate the Create DVD preset from the Settings pane and name it.
    Select the MPEG setting in the batch window.
    Open the Inspector and click the Video tab.
    Choose your "Encoding Mode" (CBR, etc.).
    Uncheck Automatically Select Bit Rate.
    You can then move the slider: somewhere around 4 Mb per second should be about right.
    Just to add that you might also have a problem with the physical media. Try another brand to see whether that makes a difference.
    Russ

  • Changing the catalog profile when creating a QN FROM ACTION BOX in transaction QM02

    Hi All,
    When I create a quality notification from the action box in transaction QM02, the catalog profile is fetched from the material master. I want this changed so that the catalog profile is
    always copied from the QN being preocessed in QM02. (current QN)
    I am not able to locate the code where the catalog profile for the new QN(QN being created) is fetched from the material master.
    If I change the catalog profile in the material master, it works, but that is not a solution for me.
    Need the exact point where I can pass in a different catalog code.
    Also, I do not see the new QN number anywhere while debugging.
    PS: The QN is being created from the action box in transaction QM02 and not from transaction QM01.
    Thanks.

    Hi All,
    When I create a quality notification from the action box in transaction QM02, the catalog profile is fetched from the material master. I want this changed so that the catalog profile is
    always copied from the QN being preocessed in QM02. (current QN)
    I am not able to locate the code where the catalog profile for the new QN(QN being created) is fetched from the material master.
    If I change the catalog profile in the material master, it works, but that is not a solution for me.
    Need the exact point where I can pass in a different catalog code.
    Also, I do not see the new QN number anywhere while debugging.
    PS: The QN is being created from the action box in transaction QM02 and not from transaction QM01.
    Thanks.

  • Change the transaction status when creating a follow up activity

    Hello All
    We need to change the activity status if a follow up document is created from. E.g. If an activity is created type 001  then a follow-up activity type 003 as a follow up document from 001 the system automatically changes the activity status from open to in process. I need detailed steps regarding how to reach this
    Regards
    Jacopo

    See if you can "exploit" CRM_COPY_BADI and function modules CRM_STATUS_CHANGE_EXTERN to change the User status or CRM_STATUS_CHANGE_INTERN for System status.

  • Pricing date change on service order when creating confirmation.

    Hi gurus,
    I want  to change the pricing date (and recalculate prices)on service order to the date confirmation is created from the service order.I would like to know if this can be achieved by copy control BADI or order save BADI or pricing BADI ?
    Please  guide if anybody has already achieved this functionality.
    Thanks
    Dona

    Hi Dona,
    Pricing manipulation for an order can be done by using CRM_PRICING_BADI.Use the method CRM_PRICING_MERGE, here you can use the changing parameter CS_PRICING_BADI to change the pricing data.
    Hope it helps you.
    Regards,
    Shweta

  • How to change generated class name when create binding files.

    I have a dtd file, which has lines like this:
    <!ELEMENT rights (
         %plain-text;
         | rights.owner
         | rights.startdate
         | rights.enddate
         | rights.agent
         | rights.geography
         | rights.type
         | rights.limitations
         )*>
         <!ELEMENT rights.type (%plain-text;)*>
    when i use xjc to create binding files, I got an error:
    trying to create the same field twice: value.
    I suspect that the reason is because the name of rights and rights.type.
    so, i'd like to know how can i control the generated class name. for example, i want to generate a class RightTypeEle for element rights.type. how can do that?
    btw, i use latest version of jaxb.
    Thanks in advance.

    hi Vincentq,
    What function are you using to create the attachment?  Have you looked at SAP_WAPI_ATTACHMENT_ADD?
    Cheers,
    Sue

  • Can't change "start in" location when creating cmd shortcut (If run as administrator is ticked)

    Hi.
     If I create a cmd shortcut and change the "start in" location It works fine but If I also tick the "run as administrator" box , It always opens In the default "system32" location.

    This is to protect you from
    DLL preload attack.
    -- pa

  • Possibe to query for pattern when creating view?

    Hi all,
    As title, I would like to know if it is possible to screen out some patterns from typing queries in View?
    Since I get no result even I use "LIKE 'pattern'"
    Thanks.

    Hey! Thank you for the quick responds from you guys!! Impressed =]
    Hmmmm.. I think I am not familiar with database/SQL, forgive me on asking silly questions.
    The prob was like the post last time, that is, I have fields for users to entry text descriptions, what I have to do is to find out all text having that sequence and list it out by creating a view.
    Last time I got the TRANSLATE method works, however, we are not able to control users' input and there are always some exceptions to be handled.
    Say, last time, I have to find out pattern of alphanumeric with digit first followed with a character. I discover that there are users which might input them, for example, having a space between them. (e.g. 99A (ideally) -> 99 A 79 B)
    when I try to use the TRANSLATE scheme to include this situation, the result contains many unrelated records.
    I am just not sure if I am able to create that view in TOAD in the VIEW page by entering a query, as it seems that whenever I use "[]" or "REGEXP_LIKE ''", I was warned of the use of operators.
    I am just wondering if I could just use those operators in functions / procedures, or if there is some way that I am able to use those operators in the query of VIEW..?? Currently in my mind, if those functions don't work, I think substring of substrings would be able to handle some of the case, but the query would be very very very very long tho.
    THANKS!!
    I have some info to update here!
    The version of ORACLE I use is 9i (9.2.0.5.0), ty =]
    Edited by: user8644821 on Jul 21, 2009 11:12 PM

  • How to pass parameter when create view link

    Hi,
    I used R12 to implement OAF. I create a VO with paramenter such as SELECT item_code,parent_item_code,month_budget_id
    FROM cux_ce_month_budget_lines_t
    where month_budget_id=:1
    But when I create VL for this VO. It seems the parameter :1 can not be passed.
    Could some one to help lookinto this?
    Best Regards,
    Eileen

    You donot need to pass parameter while creating the View Link. Once the view link is created then you assign the bind parameter to the master VO and execute the View link. The Child VO would automatically be executed.

  • ConcurrentModificationException when creating Toplink java object

    When I am adding a new java object based on a view, i get at the end of the wizard this exception and jdeveloper freezes.
    I'm using Jdeveloper 10.1.3 (latest version)
    java.util.ConcurrentModificationException
         at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
         at java.util.HashMap$EntryIterator.next(HashMap.java:829)
         at java.util.HashMap$EntryIterator.next(HashMap.java:827)
         at oracle.ideimpl.controls.SwitchablePanel.getTabPageForComponent(SwitchablePanel.java:556)
         at oracle.ideimpl.controls.FlatTabbedWindow.getTabPageForComponent(FlatTabbedWindow.java:304)
         at oracle.ideimpl.log.TabbedPage.getTabPageForLogPage(TabbedPage.java:238)
         at oracle.ideimpl.log.TabbedLogManager.getMsgPage(TabbedLogManager.java:100)
         at oracle.toplink.addin.log.POJOGenerationLoggingAdapter.updateTask(POJOGenerationLoggingAdapter.java:42)
         at oracle.toplink.addin.mappingcreation.MappingCreatorImpl.fireTaskUpdated(MappingCreatorImpl.java:1049)
         at oracle.toplink.addin.mappingcreation.MappingCreatorImpl.generateMappedDescriptorsForTables(MappingCreatorImpl.java:231)
         at oracle.toplink.addin.mappingcreation.MappingCreatorImpl.generateMappedDescriptorsForTables(MappingCreatorImpl.java:201)
         at oracle.toplink.addin.wizard.jobgeneration.JobWizard$1.construct(JobWizard.java:401)
         at oracle.ide.util.SwingWorker$1.run(SwingWorker.java:119)
         at java.lang.Thread.run(Thread.java:595)
    Does anyone know what the reason might be?

    Could it be you are creating a collection that can be modified when an iterator is al ready going over this collection.
    Could you be more specific on your project, any other toplink objects that might be manipulating the same data?
    kind regards.

Maybe you are looking for