Regarding while (!executor.isTerminated())

Can anyone tell me how
while (!executor.isTerminated())
works.
According to the implementation of isTerminated() method in ThreadPoolExecutor class , it only returns runState.
But the doubt is how is the while condition checked for all the threads.There should be some check inside isTerminated method which takes all the threads and one by one check the state of each thread and then return.
Can anyone explain?..
Or i am missing some big thing here.

Here in above code !executor.isTerminated() checks if all threads were terminated or not.
but if we check isterminated() method it has only
public boolean isTerminated() {
return runState == TERMINATED;
how does this check applied on all the threads.runState will be set to TERMINATED when the last (working) thread has finished running its task. Which makes it clear that there is no more thread is in running state. Therefore there is no meed to check each and every individual thread for completion of its task.
As mentioned by one of the early poster, please refer tryTerminate().
Here is the JavaDoc
private void tryTerminate()
Transitions to TERMINATED state if either (SHUTDOWN and pool and queue empty) or (STOP and pool empty), otherwise unless stopped, ensuring that there is at least one live thread to handle queued tasks. This method is called from the three places in which termination can occur: in workerDone on exit of the last thread after pool has been shut down, or directly within calls to shutdown or shutdownNow, if there are no live threads.

Similar Messages

  • Error while running autoconfig on apps tier

    Dears ,
    apps 11.5.10.2
    DB 9.2.0.8
    OS solaris sparc 10 64bit
    while running autoconfig on apps tier autoconfig failed with CLNADMPRF.SH and okladmprf.sh and autoconfig take along time to complete
    ERROR:
    ORA-12154: TNS:could not resolve service name
    1- how can i solve these error ?
    2- should i skip these errors and start upgrade apps from 11.5.10.2 to 12.1.1 and DB from 9.2.0.8 to 11.2.0.1 ?
    Regards ,,,

    while running autoconfig on apps tier autoconfig failed with CLNADMPRF.SH and okladmprf.sh and autoconfig take along time to complete
    ERROR:
    ORA-12154: TNS:could not resolve service name
    1- how can i solve these error ?Please see (CLNADMPRF.SH FAIL WITH ORA-12154 WHILE RUNNING AUTOCONFIG [ID 753535.1]).
    2- should i skip these errors and start upgrade apps from 11.5.10.2 to 12.1.1 and DB from 9.2.0.8 to 11.2.0.1 ?No, please find the error first then proceed with the upgrade.
    Thanks,
    Hussein

  • How can I use the same thread pool implementation for different tasks?

    Dear java programmers,
    I have written a class which submits Callable tasks to a thread pool while illustrating the progress of the overall procedure in a JFrame with a progress bar and text area. I want to use this class for several applications in which the process and consequently the Callable object varies. I simplified my code and looks like this:
            threadPoolSize = 4;
            String[] chainArray = predock.PrepareDockEnvironment();
            int chainArrayLength = chainArray.length;
            String score = "null";
            ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize);
            CompletionService<String> referee = new ExecutorCompletionService<String>(executor);
            for (int i = 0; i < threadPoolSize - 1; i++) {
                System.out.println("Submiting new thread for chain " + chainArray);
    referee.submit(new Parser(chainArray[i]));
    for (int chainIndex = threadPoolSize; chainIndex < chainArrayLength; chainIndex++) {
    try {
    System.out.println("Submiting new thread for chain " + chainArray[chainIndex]);
    referee.submit(new Parser(chainArray[i]));
    score = referee.poll(10, TimeUnit.MINUTES).get();
    System.out.println("The next score is " + score);
    executor.shutdown();
    int index = chainArrayLength - threadPoolSize;
    score = "null";
    while (!executor.isTerminated()) {
    score = referee.poll(10, TimeUnit.MINUTES).get();
    System.out.println("The next score is " + score);
    index++;
    My question is how can I replace Parser object with something changeable, so that I can set it accordingly whenever I call this method to conduct a different task?
    thanks,
    Tom                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    OK lets's start from the beginning with more details. I have that class called ProgressGUI which opens a small window with 2 buttons ("start" and "stop"), a progress bar and a text area. It also implements a thread pool to conducts the analysis of multiple files.
    My main GUI, which is much bigger that the latter, is in a class named GUI. There are 3 types of operations which implement the thread pool, each one encapsulated in a different class (SMAP, Dock, EP). The user can set the necessary parameters and when clicking on a button, opens the ProgressGUI window which depicts the progress of the respective operation at each time step.
    The code I posted is taken from ProgressGui.class and at the moment, in order to conduct one of the supported operations, I replace "new Parser(chainArray)" with either "new SMAP(chainArray[i])", "new Dock(chainArray[i])", "new EP(chainArray[i])". It would be redundant to have exactly the same thread pool implementation (shown in my first post) written 3 different times, when the only thing that needs to be changed is "new Parser(chainArray[i])".
    What I though at first was defining an abstract method named MainOperation and replace "new Parser(chainArray[i])" with:
    new Callable() {
      public void call() {
        MainOperation();
    });For instance when one wants to use SMAP.class, he would initialize MainOperation as:
    public abstract String MainOperation(){
        return new SMAP(chainArray));
    That's the most reasonable explanation I can give, but apparently an abstract method cannot be called anywhere else in the abstract class (ProgressGUI.class in my case).
    Firstly it should be Callable not Runnable.Can you explain why? You are just running a method and ignoring any result or exception. However, it makes little difference.ExecutorCompletionService takes Future objects as input, that's why it should be Callable and not Runnable. The returned value is a score (String).
    Secondly how can I change that runMyNewMethod() on demand, can I do it by defining it as abstract?How do you want to determine which method to run?The user will click on the appropriate button and the GUI will initialize (perhaps implicitly) the body of the abstract method MainOperation accordingly. Don't worry about that, this is not the point.
    Edited by: tevang2 on Dec 28, 2008 7:18 AM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Passing Wrapper Classes as arguments

    I have a main class with an Integer object within it as an instance variable. I create a new task that has the Integer object reference passed to it as an argument, the task then increases this objects value by 1. However the objects value never increases apart from within the constructor for the task class, it's as if it's treating the object as a local variable. Why?
    mport java.util.concurrent.*;
    public class Thousand {
         Integer sum = 0;
         public Thousand() {
              ExecutorService executor = Executors.newCachedThreadPool();
              for(int i = 0; i < 1; i++) {
                   executor.execute(new ThousandThread(sum));
              executor.shutdown();
              while(!executor.isTerminated()) {
              System.out.println(sum);
         public static void main(String[] args) {
              new Thousand();
         class ThousandThread implements Runnable {
              public  ThousandThread(Integer sum) {
                        sum = 5;
                        System.out.println(sum);
              public void run() {
                   System.out.println("in Thread : ");
    }

    AlyoshaKaz wrote:
    here's the exact queston
    (Synchronizing threads) Write a program that launches one thousand threads. Each thread adds 1 to a variable sum that initially is zero. You need to pass sum by reference to each thread.There is no pass by reference in Java
    In order to pass it by reference, define an Integer wrapper object to hold sum. This is not passing by reference. It is passing a reference by value.
    If the instructor means that you are to define a variable of type java.lang.Integer, this will not help, as Integer is immutable.
    If, on the other hand, you are meant to define your own Integer class (and it's not a good thing to use a class name that already exists in the core API), then you can do so, and make it mutable. In this case, passing a reference to this Integer class will allow your method to change the contents of an object and have the caller see that change. This ability to change an object's state and have it seen by the caller is why people mistakenly think that Java passes objects by reference. It absolutely does not.
    Bottom line: Your instructor is sloppy with terminology at best, and has serious misunderstanding about Java and about CS at worst. At the very least, I'd suggest getting clarification on whether he means for you to use java.lang.Integer, which might make the assignment impossible as worded, or if you are supposed to create your own Integer wrapper class.
    Edited by: jverd on Oct 27, 2009 3:38 PM

  • Which table contains the status for WBS elemnts

    Hi Experts ,
    Could some one provide information regarding :-
    While we check WBS element in t-code :CJ03 for every WBS there are some status fields indicating REL / PLN etc.
    At the table level i m unable to find this status field.
    Aldready Checked in master data table PRPS and PROJ  also PRHI but it doesnot exsist in any of them.
    Is this populated though some other functonality or its stored in some database table : corresponding to WBS elements
    Any help is beneficial
    P.S : The answer to the above was not found in any exsusting thread here . So before Locking the thread please do provide the reason and tehn lock
    Thanks
    Kylie

    well thanks for your reply ,
    But , the field PSPNR of PROJ when applied to POSID of PRPS it provides the detail about one WBS Element only
    whereas there can be multiple WBS element for a single project definition .
    On the other hand , if the third party system needs to WBS elemnts master data then its required to send all the available created WBS elements .
    As per my analysis there cannot be a WBS creation in Project System without a Project Definition.
    So even if we donot check teh exsistence of teh project definition associated with WBS then also the data should be fine. What do you suggest on this ?
    Since i dont find an appropriate field to provide Project Definition number in table PRPS or which field in PRPS can relate to PROJ ?
    Because a project can have multipleWBS elements assigned (can you approve this ?)
    Eg :
    In CJ03 : Project Definition  = M.9995 on checking the WBS assigned follwing are the WBS elements
                   WBS :- M.9995.1
                               M.9995.2
    Now which field in PRPS can enlist me all theWBS for a projcet : Suppose the Project :M.9995then i need all the WBS associated at the table level . I m asking this question since i dont think there is such a field . As PRPS-PoSID = PROJ-PSPID only this relation exsists.
    Please verify the above understanding , it will be very beneficial as a knowledge of PS . Could somebody suggest on the above assumption
    Thnaks
    Kylietisha
    Edited by: kylietisha on Sep 19, 2010 7:18 AM

  • Text in line Item( SGTXT)

    Hi All
    Please suggest me regarding while running job for IR documents posting, but long text (SGTXT )is not updated for some documents. Everything is fine like reference number, assignment and additional data.
    << Moderator message - Everyone's problem is important. But the answers in the forum are provided by volunteers. Please do not ask for help quickly. >>
    Regards
    PVR
    Edited by: Rob Burbank on Jan 21, 2011 5:28 PM

    Hi ,
    can you provide more details as to what job are your running , as from your question its not clear as to which T code are you running and what are you performing .
    Kindly elaborate a bit .
    Regards ,
    Dewang T

  • Can my iTunes library be on more than 1 hard disk ?

    Hi,
    While having my music library on my computer, can I also store my movies files on the hard disk connected to my Airport Extreme Base Station (AEBS) ? 
    Regards.

    While I don't know about using an AEB, yes you can have it on more than one disk if you are willing to do some extra effort.  iTunes is really set up to work with one disk.  You can turn off the copy to Media folder when adding to iTunes feature in iTunes references, or you can just always remember to hold down the option key while adding an item to iTunes and iTunes will not copy it to the media folder.  The only thing is, other features of iTunes may not behave as you are used to.  For example, if you delete a track this may turn into a two step process with deleting it form iTunes, then deleting the media file itself wherever you are keeping it.

  • Neighbor below my office tried to 'PAIR UP' w/ my mac via BLUETOOTH

    This is the deal, I live in an apartment and I have my home office in the spare room, which incidentally is directly above a teenager who's bedroom is right below my office. There are, of course many people in the building with computers etc, and there are about four wireless networks (that I can see) at any given time. What I did not consider was that my computer could be vulnerable (wirelessly) via bluetooth, mainly because I don't use it that much and certainly not on a regular basis.
    I have a bluetooth mouse that I use only occasionally, preferring the hard wired version. Also, when I travel, I do have a portable BT printer (a Canon) which I practically never use at home. But, probably because of my lack of using the bluetooth technology on a regular basis, never really thought of it... except for yesterday..
    I was at my desk working, and a screen popped up saying something to the effect of a certain bluetooth device, the name for the 'device' was actually the teenager's first name!.. so it was easy to know who it belonged to, requesting to 'pair up' or something like that w/ my mac. Of course I denied it, but then, and for the first time, realized that I hadn't paid ANY attention to bluetooth as an access to my computer. Which made me wonder what ELSE I didn't know about BT. So that's why I'm here posting my question & concerns.
    I realize now, that I had left bluetooth 'ON' as well as it was 'discoverable'. After this event, I obviously turned the discoverable OFF and also just turned BT off altogether - until I figure out what I need to know to keep my computer safe. Which precisely is my question. What do I need to do w/ bluetooth to keep my computer secure and keep my nosey and tech-savvy neighbor out of my computer - and still be able to use other BT devices myself, if I want to??
    I don't know what kind of BT device he had, nor do I know if he's tried this before. I was ignorant about the possibility, honestly. So, since I don't know, what do I need to do to keep this kid out of my computer via BT and still have the possibility of using bluetooth devices myself? I'm somewhat clueless of what's possible simply because I've used it only in limited and occasional situations.
    Any particulars on this issue will be appreciated.
    Best regards.

    While it is true that we should all be concerned about security, in your case, I'm not sure you need to be worried about your neighbor. In all likelihood, your neighbor has a Bluetooth device that he is using for his own computer and is not actively seeking to pair with yours. But, even if he is simply seeing if he can do it, you can do a few things to be a little more secure.
    To be on the safe side, turn Bluetooth off when you are not using it. And, when you do use it, after initially pairing your device or devices, turn Discoverable off. After your devices have been paired, there is no need for Discoverable to be on. Finally, go to System Preferences, open Sharing, and make sure Bluetooth Sharing is not checked and that Pairing is required is checked. That should keep you safe.

  • Reg posting of inspstock

    Dear Gajesh and all,
    Please advice regarding while doing  usage decision in insplot stock , we want to post some material to control sample and chane the text of unrestricted to Available stock, how to do this
    Please give step by step
    Thanks in advance
    regards
    venkat.v

    Dear Venkat
    1) you can post the control to sample to SAMPLE USAGE  tab in the inspection lot stock tab. If the quantity to be posted is always equal to the sample taken for testing , then actualy automatic posting to SAMPLE  USAGE is also possible.
    You willhave to maintain the cost center either the UD level or at the plant level for the same
    2) changing the text is not possible. This a part of SAP and in entire landscape you will come across this term only. this is a very  minor change management which the client has to cope with
    Regards
    Gajesh

  • Error in Configuration Assistant

    Hi
    While installing OUI in Windows, i completed all the steps till Configuration Assistant then i found the below error :-
    Output generated from configuration assistant "Oracle Net Configuration Assistant":
    Command = G:\OEL on Windows\jdk\jre\bin/java.exe -Dsun.java2d.noddraw=true -Duser.dir=G:\OEL on Windows\bin -classpath ";G:\OEL on Windows\jdk\jre\lib\rt.jar;G:\OEL on Windows\jlib\ldapjclnt10.jar;G:\OEL on Windows\jlib\ewt3.jar;G:\OEL on Windows\jlib\ewtcompat-3_3_15.jar;G:\OEL on Windows\network\jlib\NetCA.jar;G:\OEL on Windows\network\jlib\netcam.jar;G:\OEL on Windows\jlib\netcfg.jar;G:\OEL on Windows\jlib\help4.jar;G:\OEL on Windows\jlib\jewt4.jar;G:\OEL on Windows\jlib\oracle_ice.jar;G:\OEL on Windows\jlib\share.jar;G:\OEL on Windows\jlib\swingall-1_1_1.jar;G:\OEL on Windows\jdk\jre\lib\i18n.jar;G:\OEL on Windows\jlib\srvmhas.jar;G:\OEL on Windows\jlib\srvm.jar;G:\OEL on Windows\oui\jlib\OraInstaller.jar;G:\OEL on Windows\lib\xmlparserv2.jar;G:\OEL on Windows\network\tools" oracle.net.ca.NetCA /orahome G:\OEL on Windows /orahnam OraDb10g_home1 /instype typical /inscomp client,oraclenet,javavm,server,ano /insprtcl tcp,nmp /cfg local /authadp NO_VALUE /nodeinfo NO_VALUE /responseFile G:\OEL on Windows\network\install\netca_typ.rsp
    Configuration assistant "Oracle Net Configuration Assistant" failed
    The "G:\OEL on Windows\cfgtoollogs/configToolFailedCommands" script contains all commands that failed, were skipped or were cancelled. This file may be used to run these configuration assistants outside of OUI. Note that you may have to update this script with passwords (if any) before executing the same.-----------------------------------------------------------------------------Output generated from configuration assistant "Oracle Net Configuration Assistant":
    Command = G:\OEL on Windows\jdk\jre\bin/java.exe -Dsun.java2d.noddraw=true -Duser.dir=G:\OEL on Windows\bin -classpath ";G:\OEL on Windows\jdk\jre\lib\rt.jar;G:\OEL on Windows\jlib\ldapjclnt10.jar;G:\OEL on Windows\jlib\ewt3.jar;G:\OEL on Windows\jlib\ewtcompat-3_3_15.jar;G:\OEL on Windows\network\jlib\NetCA.jar;G:\OEL on Windows\network\jlib\netcam.jar;G:\OEL on Windows\jlib\netcfg.jar;G:\OEL on Windows\jlib\help4.jar;G:\OEL on Windows\jlib\jewt4.jar;G:\OEL on Windows\jlib\oracle_ice.jar;G:\OEL on Windows\jlib\share.jar;G:\OEL on Windows\jlib\swingall-1_1_1.jar;G:\OEL on Windows\jdk\jre\lib\i18n.jar;G:\OEL on Windows\jlib\srvmhas.jar;G:\OEL on Windows\jlib\srvm.jar;G:\OEL on Windows\oui\jlib\OraInstaller.jar;G:\OEL on Windows\lib\xmlparserv2.jar;G:\OEL on Windows\network\tools" oracle.net.ca.NetCA /orahome G:\OEL on Windows /orahnam OraDb10g_home1 /instype typical /inscomp client,oraclenet,javavm,server,ano /insprtcl tcp,nmp /cfg local /authadp NO_VALUE /nodeinfo NO_VALUE /responseFile G:\OEL on Windows\network\install\netca_typ.rsp
    Configuration assistant "Oracle Net Configuration Assistant" failed
    what is mean by this? what i need to do for rectification?
    Please let me know, as i am new to Oracle.
    Regards

    >
    While installing OUI in Windows, ...
    >
    Pl post full version of which software you are installing, along with full version of Windows. Pl be aware that Windows Home versions are not certified/supported - if you are using Home version, things may or may not work.
    HTH
    Srini

  • How to set optional for table structure in functiona module

    hi experts,
    as i have small doubt regarding
    while publishing web service by using rfc where i am unable to set optional for table structure i am able to put optional for import parameters may i know how to set optional for table structure ....
    reagrds prabhanjan

    Ignoring the TABLES/CHANGING/EXPORTING argument...
    while publishing web service by using rfc where i am unable to set optional for table structure i am able to put optional for import parameters may i know how to set optional for table structure
    Why not?  There's no issue with marking a TABLES interface parameter with 'Optional' and publishing the function module or function group as a web service...

  • Characters : movement of the mouths

    Hi,
    I work with Captivate on a module. I want to integrate characters in this project.
    My question concerns the movement of the characters. Is it possible in some cases to move the lips / mouth characters for sequences where they speak out loud ?
    I found nothing about it in the options or documentation.
    Best regards.

    While I haven't tried it, you might take a look at a software product called Crazy Talk. See http://www.reallusion.com/crazytalk/Animator/default.aspx. It can animate the mouth and facial expressions of an image. It's on my list of things to try one of these days when I have time. And it's not too expensive.

  • Capturing live Video From DV Camera

    I Tried to capture a church service using iMovie. I Expected multiple files because of the file size limit and imovie braking up the file. I also assumed that these files butt seamlessly together, but to my surprise they do not. How can i get a hour+ of continues live video recorded?

    Please note that I don't believe your camera will put out a proper full-resolution, full-quality HD signal via HDMI while in record mode. DSLR cameras are notorius for not allowing you to fully turn off info overlays on the HDMI output, or even if you can on your particular camera, the output signal is somewhat cropped or otherwise not a proper HD signal.
    We're a reseller of the Atomos Ninja portable recorders and this has been a huge issue - DSLR shooters want to use Ninja for the exact purpose you mention, for long, uninterrupted recordings, but the HDMI outputs from those cameras are just not suitable.
    Do this - connect the HDMI out from your camera to an HD display and start recording with the camera. Do you get a perfect, full-screen image without any overlays or any cropping, and at full quality? My understanding is that they all "dumb-down" the output signal in some regard while recording, unlike video cameras that will all put out a perfect HD image. The only 2 DSLRs that I'm aware of with "clean" output are the Panasonic Lumix GH2, and the new Nikon D4.
    As mentioned, even if a DSLR camera will put out a good image, you will need a "capture device" with HDMI input such as BMD Intensity or Matrox MXO2 Mini connected to Mac or PC.
    Thanks
    Jeff Pulera
    Safe Harbor Computers

  • Error rectification

    Hi,
    I got one error regarding while 'creating production order conformation'.
    the runtime error is'Runtime error sapsql_array_insert_duprec has occured'
    How to rectify and what is the meaning of that i'm unable to get?
    please give the suggestion..
    Thanks,
    srii.

    Hi Naveen,
    The error dump is like this.
    Runtime Error          SAPSQL_ARRAY_INSERT_DUPREC
    Except.                CX_SY_OPEN_SQL_DB
    Date and Time          02.07.2008 18:02:54
    ShrtText
         The ABAP/4 Open SQL array insert results in duplicate database records.
    What happened?
         Error in ABAP application program.
         The current ABAP program "SAPLKAUP" had to be terminated because one of the
         statements could not be executed.
         This is probably due to an error in the ABAP program.
    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 assigned to the class 'CX_SY_OPEN_SQL_DB', was
    neither
    caught nor passed along using a RAISING clause, in the procedure
    "INSERT_TABLES" "(FORM)"
    Since the caller of the procedure could not have expected this exception
    to occur, the running program was terminated.
    The reason for the exception is:
    If you use an ABAP/4 Open SQL array insert to insert a record in
    the database and that record already exists with the same key,
    this results in a termination.
    (With an ABAP/4 Open SQL single record insert in the same error
    situation, processing does not terminate, but SY-SUBRC is set to 4.)
    to correct the error
    Use an ABAP/4 Open SQL array insert only if you are sure that none of
    the records passed already exists in the database.
    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:
    "SAPSQL_ARRAY_INSERT_DUPREC" CX_SY_OPEN_SQL_DBC
    "SAPLKAUP" or "LKAUPF01"
    "INSERT_TABLES"
    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.
      The exception must either be prevented, caught within the procedure
       "INSERT_TABLES"
      "(FORM)", or declared in the procedure's RAISING clause.
      To prevent the exception, note the following:
    stem environment
      SAP Release.............. "640"
      Application server....... "jmqas"
      Network address.......... "20.201.80.13"
      Operating system......... "Windows NT"
      Release.................. "5.2"
    Thanks,
    srii.

  • Do I need an external raw editor with Aperture?

    Sorry for the simple question - I'm an unsophisticated photographer just dipping toes in RAW stuff
    Does Aperture have the same functionality as the external RAW editors like Sony Image Data Converter and the various Canon tools etc?
    What I am asking is - do I need to install these and use them as external editors or can I achieve mostly the same thing in Aperture on the raw/arw images?
    I don't agonise over the detail but I would like to tinker and experiment, but having an extra tool is a bit annoying.
    Cheers, Z

    Aperture is a generic third party raw converter, like Lightroom, Aftershot, DxO, Capture 1, and several others.
    Canon DPP, Sony IDC, etc are specific converters for their own brand of cameras only. As such they offers features that make use of manufacturer knowledge about the raw, the sensors, the lenses, the camera settings and so forth.
    The third party solutions like Aperture compete pretty well in terms of the basic raw conversion, but only have limited access to some of the camera specifics, so can't fully compete when it comes to some of the cameras advanced processing options (for example diffraction compensation offered in some recent cameras)
    Where third party solutions compete is in their ability to support raw from multiple brands of camera and by providing a much larger set of additional features.
    Aperture provides excellent features to support the entire workflow process from initial capture to final publishing.
    Its raw conversions are generally excellent in terms of the detail/noise balance. Colour and tone is usually a bit neutral or flat and needs adjusting to taste to make them pop, but the use of presets can make this fast and semi-automatic (contrast this with Lightroom which applies a profile that gives a much punchier default conversion). However, specific results will usually vary by camera; Canon, Sony and Olympus and Fuji conversions are usually well regarded, while Nikon users seem to be the most vocal about apertures flat conversions.
    The use of in camera settings (tricks) designed to extend dynamic range can impact the raw processing. Where Aperture can read and understand the settings (like Fuji's DRx00% settings) it does a good job, but I see occasional issues reported from Nikon users about issues when using its ADL feature.
    So whether you will need an additional raw tool will ultimately be down to what cameras and lenses you use and you own impressions of what you think of Apertures conversions for that equipment.
    Unfortunately, there is no longer a demo version for you to try for yourself, although I've seen some comments here about purchasing and then asking for a refund if you are not happy, but I doubt that is official policy but perhaps contact App store support and ask.
    When I bought the wrong Bourne movie in iTunes, at first I thought they'd given me the wrong one and complained. Then I realised it was my mistake so told them to forget the complaint. They emailed back saying they had refunded my purchase as it wasn't what I intended to buy. I've had several other dealings along related lines and I have to say I've never been on the wrong end of one their decisions, they have always played very fair with me.
    Andy

Maybe you are looking for

  • IPod no longer synching QT .mov files in iTunes, but it used to

    I'm not sure why but most of my QT podcasts are no longer synching to my iPod, although they used to with new problem -- is there anything else I can try besides copying the QT podcasts and converting the copies to .m4v (MPEG-4) format, which does sy

  • How to retrieve the first digit of a number

    Hi, In my smartform (PO Form)I have to check a condition with respect of the first digit of company code. To be more clear i need to check that if the first digit of the company code is '1' (like in case of 1000, 1002, 1003 & so on) then my PO should

  • Prevent sleep mode macbook pro

    how do i get my macbook pro not to go in sleep mode when i close lid?

  • Outbound Delivery

    Hi, During creation of an Outbound Delivery from Stock Transfer, I am getting delivery quantities in decimals... Is there a way to round these decimal values? For example, I have a material with the UOM defined for Delivery/Goods Issuance as Case of

  • PO conversion program?

    hi experts!     If anybody could provide with some sample code for PO conversion, it would solve my problem. I am finding trouble coverting line items. so plz help me out. thanks in advance. solutions would be awarded points. Thanks, Kiran