Another W530 Review

Lenovo Thinkpad W530 Review
by Djembe
One of the longest and most enduring brands in computers is Thinkpad.  Originally developed by IBM in the USA, Thinkpad notebook computers are now manufactured by the Chinese company Lenovo.  The W series debuted in 2009 as the highest-end Thinkpads offered.  They came with the same patented Thinkpad technologies, such as an internal rollcage and shock-mounted hard drives.  However, they also offered competitive workstation-class graphics cards with drivers optimized for professional graphics work. 
The W530 is the latest in that line, and it looks almost identical to its predecessor, the W520, with three differences.  Two of these differences are ports: thefull-size DisplayPort of the W520 was replaced with a mini DisplayPort in the W530 and eSATA was eliminated.  The third change is the most noticeable and it has caused some consternation among Thinkpad traditionalists: the traditional Thinkpad keyboard has been replaced by a chiclet-style keyboard with one fewer row.  Does the new keyboard live up to its predecessor?  And is the notebook as a whole a worthwhile addition to the Thinkpad lineup?  Read on to find out. 
Specs
My W530 came with the following specifications:
 Intel Core i7-3720QM processor
Nvidia K2000M graphics
15.6” 1920x1080 screen
500GB 7200RPM hard drive
4GB memory
Bluetooth 4.0
Intel Ultimate 6300 wireless card
DVD burner
9-cell battery
Since Lenovo (like virtually every other configurable computer company) vastly overcharges for memory upgrades, I upgraded the memory and storage myself.  Lenovo provides an excellent installation guide for how to do this, which includes instructions for how to replace even the most difficult of items.  Upgrading to a system-maximum 32GB RAM and a 256GB Samsung 830 series SSD was a simple operation. 
Design and Build Quality
Lenovo advertises that Thinkpads are designed to withstand use by the military.  While they are not marketed as rugged notebooks, Thinkpads are expected to be well-built, high quality systems.  In general, the W530 does not disappoint in this.  The chassis is very rigid and does a very good job of protecting the internal components.   I was only able to make the screen image distort when pushing very hard on the back of the lid, and even then, I could only make the image distort when I pressed close to the upper corners.  The hinges are solid and easily hold the notebook lid open at any angle.  Vigorous shaking will cause the screen angle to shift, but it never appears to be the slightest bit wobbly or unsteady.  There is minimal flex anywhere in the chassis.  The W530 is a very well built machine.  The only potential detraction from perfection is that there does seem to be a small amount of wiggle room around the 9-cell battery (which protrudes approximately an inch out the back of the system), but I had no difficulty at all in holding the system up only by the battery and rocking it back and forth.  No disconnections occurred and nothing gave any hint of coming apart or breaking.  As a result, I can confidently say that the small amount of wiggle around the battery does nothing to mar the stellar build quality of the W530. 
As to design, Thinkpads have looked basically the same for the last 10 years or longer, so you know what to expect.  At 1.4 inches think, the system is almost twice as thick as many Ultrabooks, but still thinner than some gaming systems with similar performance.  You won’t find aluminum highlights or lighted logos on the W530, but the matte black W530 has an understated look that is appropriate in most environments. 
Screen
The screen on a notebook is an important aspect, since it’s what you’ll be looking at for the majority of the time you’re using the system (except when you’ve got it attached to an external display).  Lenovo offers three screen options for the W530, and I chose the high-resolution 1920x1080 matte display option.  The higher-end screen also has increased brightness over Lenovo’s other screen options, up to 270 nits.  The screen is model number B156HW01 v4 from AU Optronics, which was also used in the last two generations of W-series Thinkpads: the W510 and W520.  So why did they use the same screen?  As the saying goes, if it isn’t broken, don’t fix it.  The screen is bright enough that I only use it on full brightness if I’m using it outside.  For the record, it is sunlight-readable at maximum brightness, although it has a tendency to look a little washed out in bright sunlight.  In all other circumstances, the screen looks very good.  It also has good viewing angles, maintaining color integrity (no color inversion) even at extreme horizontal angles.  Vertical angles are not as forgiving, but the screen definitely has a much larger “sweet spot” than most, it is evenly lit (less than 10% difference between brightest spot and dimmest spot, according to Notebook Check), and its 95% Adobe RGB color gamut means colors are rich and vibrant. 
Keyboard, Touchpad, and Trackpoint
The keyboard is new for this year’s Thinkpads, and even though it loses a row of function keys, it retains the comfort and ease of typing found on previous Thinkpad keyboards.  The keys have adequate travel and typing is an effortless experience.  I find myself making significantly less typing mistakes due to accidental keypresses or overlaps while using the W530 than with most other computers that I’ve used.  And it comes with an additional bonus: the new keyboard, unlike the previous one, is backlit.  The backlighting is customizable in three steps: low backlight, high backlight, and Thinklight, a small light built into the lid that shines down on the keyboard area.  Personally, I find the Thinklight somewhat distracting, since it highlights my hands much more effectively than it highlights the keys underneath them.  However, the keyboard backlighting is done very well and allows for easy key identification in any lighting conditions. 
The touchpad is textured, and easily accommodates multitouch gestures.  However, I prefer smooth touchpads and the one on the W530 does not seem as responsive as some of the Asus touchpads I’ve used.  For most gaming or other situations where precise control is needed, I would elect for an external mouse.  However, in its favor, the W530 has dedicated touchpad buttons – two sets, no less!  Another of my personal preferences is that I abhore clickpads.  As an example, I find using Macbook Pros to be annoying due to the fact that you need to press down on the whole clickpad in order to register an action.  The twin sets of left and right click buttons on the W530 are easy to press and responsive. 
Additionally, since this is a Thinkpad, it contains a little round nub between the G and H keys that allows for alternate cursor control.  It’s called a trackpoint, and is one of the IBM-patented features that is found in a number of business notebooks today.  I very rarely use this while websurfing or working with productivity applications, but I found it to be significantly more useful than the touchpad while playing Portal 2 and I ended up using the trackpoint throughout the game. 
Connections
The W530 has a full selection of ports.  On the right side of the notebook, you can find the DVD tray, Ethernet, the combined headphone/microphone port, a card reader, and an ExpressCard slot.  The left side holds 3 USB ports, two of which are the latest USB 3.0 spec.  Also on the left side are VGA, mini DisplayPort, IEEE 1394 (Firewire), a hardware wireless switch, and the exhaust vent.  The vent makes a very effective hand warmer, if you are doing anything resource-intensive.  On the back, in addition to the battery, there is the power plug and a yellow USB 2.0 port that can remain powered even when the system is turned off in order to easily charge cell phones, tablets, or other USB-powered peripherals. 
Performance
Three years ago, the first time I tested a system with a quad-core processor, I was disappointed because there was no noticeable performance increase.   Intel has done some improvements with their quads since then and the i7-3720 performs admirably.  Its default clock speed is 2.6 Ghz, however it happily will use Turbo Boost to overclock up to 3.6 Ghz as the cooling allows.  Under maximum load with all cores via Prime 95, the CPU still maintains an overclock to 3 Ghz.  I must mention, though, that this is all when the system is plugged in.  In order to preserve battery life, Lenovo has limited the CPU to slightly under half its default clock speed while on battery power.  This means that even with a high CPU load, the processor will not go faster than 1.2 Ghz while on battery.  To benchmark the processor, I used Geekbench, an OS-agnostic CPU performance benchmark tool.  The i7-3720QM scored 10870 plugged in and only 4100 when unplugged, so the difference in CPU capacity is clear.  But even with this difference, I have found that this limitation actually has comparatively little effect on my usage while on battery.  Games, for instance, run perfectly well on battery power.  For those who need more processing power unplugged, you can remove this limitation with a program called Throttle Stop.  Of course, it goes without saying that running heavy CPU-intensive programs will drastically reduce the battery life. 
The W530 comes with an Nvidia Quadro K2000M and uses Nvidia’s Optimus graphics switching to go between the dedicated graphics and the integrated Intel 4000 graphics, according to program need.  In my experience, Optimus seems to switch graphics adapters in a logical manner according to program need, but in the case that it chooses the wrong graphics adapter for the program you need, you can set up program-specific preferences to use either integrated or dedicated graphics as desired.  The K2000M is based on Nvidia’s Kepler architecture and 28nm process technology.  As a professional GPU, it is aimed more at content creation than content consumption.  Still, the K2000M is a capable midrange graphics card, able to play all the latest games at medium-high settings.  The K2000M has comparable performance to the Fermi-based 560M and is a little bit less powerful than the Kepler-based 650M.  Portal 2 can be played at fluid framerates at native resolution and maximum settings.  Starcraft 2 is playable on native resolution at maximum settings, but some more demanding sections are not fluid (30+ FPS), so I lowered to high settings and everything runs smoothly.  Civilization 5 runs smoothly at medium-high settings, and Dragon Age: Origins works well at near maximum settings, all on native resolution.  The system scores right around 2000 points in 3DMark 11, varying from 1970 to 2053. 
The Samsung 830 SSD contributes a lot toward making the system feel fast.  The system boots in approximately 32 seconds from pressing the power button to everything loaded in the Windows desktop and shuts down in 14 seconds.  On battery power, these numbers rise slightly with 45 seconds to start and 17 seconds to shut down.  The SSD also allows for higher scores in PCMark 7.  And speaking of PCMark 7, I experienced a curious thing when running the benchmark multiple times on two different W530 units.  The first W530 provided a very respectable top score of 4910 in the benchmark, which is roughly the same as scores by the new Retina Macbook Pro.  However, the second W530 on which I ran the benchmark netted a score of 6765, which is, as of the date of this review,  the highest score among systems with the Intel Core i7 3720QM processor. 
Audio
The W530 comes with Dolby Home Theater v4, which allows music and video to sound quite good.  There are three presets as well as a graphic equalizer that comes with the software.  While bass is lacking compared to any dedicated speakers, this is a common situation in notebooks and bass in the W530 is better than most.  Overall, the W530 has very acceptable audio at reasonable volume. 
Heat and Noise
The fan on the W530 is always on by default, and its 2700RPM minimum rotation speed is loud enough to be noticeable in a quiet room.  Under maximum load, the fan can ramp up to 4200RPM, which makes it louder but never really unpleasant.  Still, in order to reduce the fan noise when the system did not need it, I installed Thinkpad Fan Control, which allowed me to set my own temperature points and fan speed levels.  As a result, the notebook is completely quiet as long as the processor is under 55 degrees Celsius.  Further, the fan is very effective and able to quickly cool the processor and video card without significantly heating up the rest of the chassis.  Under maximum load (Prime 95 + Furmark), the keyboard only felt slightly warm, and the only really hot area on the notebook was immediately above the exhaust vent.  Under normal use, the notebook remains cool and as comfortable to use on my lap as it is on a table. 
Battery Life
My W530 came with a 9-cell battery rated for 94 Watt-hours.  While playing games such as Starcraft 2, the battery lasts approximately 2 hours.  Playing DVDs at full brightness with the K2000M resulted in approximately 4 hours of battery life.  Web surfing at half brightness results in 7-8 hours battery life, depending on surfing habits.  And very light web surfing, note taking, and word processing at half brightness results in 9 hours of battery life.  That number can be extended all the way up to 11 hours at minimum brightness.  Basically, the W530 can last an entire business day unplugged as long as it was not needed for anything very resource-intensive. 
Customer Service, Support, Repair and Replacement
Typically, a review would not include a section on support.  However, something happened to my initial W530 unit and I can provide a perspective on Lenovo’s support experience.  The problem that developed was a failure of the Intel 4000 integrated graphics.  All other systems and components, including the quad-core processing cores on the i7-3720QM, worked fine.  However, running only on the Nvidia graphics caused the battery life to be affected (6 hours maximum, compared to 11 hours maximum running on Intel graphics), and so I called Lenovo.  The service tech to whom I spoke remoted into my computer and looked at the recent Windows updates I had downloaded.  He suggested that I restore to an earlier point prior to the Windows updates, and if that did not work, to call back and Lenovo would fix it.  Needless to say, it did not work and I called back.  The service rep sent a box for the computer to be sent to the EasyServ repair depot. 
I sent the box out the following day with my computer, and did not see my system again for over a month.  The online status listings for my system changed from “being repaired” to “waiting for customer information” at least 4 times during that period.  Since I was frequently checking the status in hope that my computer would be repaired and sent back to me quickly, I called Lenovo whenever I saw that the status was “waiting for customer information.”  As a result, I was able to follow along with the story of how my computer’s repair was progressing.  It went something like this:  First, the techs re-imaged my hard drive (I sent the machine back with all the original parts, keeping my upgrades until I got it back).  That did not fix the issue (which I could have told them, since I tried using different drives myself before calling Lenovo) and led to the first “hold for customer information.”  At no point during any of these holds did they actually need any information from me, but it seems to be the universal code they chose to use for “waiting for [whatever].”  First, they were waiting to escalate it to a higher level tech.  Then, I was told I needed a new motherboard and they were waiting on the new board.  Then, I was told that the new motherboard did not work and they were referring the system to a design team.  Then, the design team discovered that they shipped and installed the wrong new motherboard and it needed a different one.  Then, I was told that the different new motherboard was backordered and it would take longer to arrive. 
During the first four weeks that they had my system, I called Lenovo maybe six or seven times, and they did not call me once.  The situation was rather frustrating.  However, after approximately four weeks, one of the service reps gave me the phone number of a specific employee, who informed me that since my repair had taken so long, Lenovo was going to replace my computer.  He said a member of Lenovo’s Executive Replacement Team would call me to set up the replacement.  A week later, I was able to talk to the Executive Replacement Team member, who confirmed the specifications of my unit and said the replacement computer would arrive in 2-3 weeks.  Two days later, I got my original computer back from the depot.  Thankfully, I was then able to use the original system until the new one arrived.  Now, I am typing this review on the new system and everything works well. 
Lenovo’s customer service staff were unexceptionally friendly and helpful.  I spoke to a number of them, and each and every one was courteous and willing to help.  Lenovo’s replacement staff were also easy to talk to, responsive, and effective.  The EZServ repair techs, however, appear to leave something to be desired.  I bought a 3 year warranty , including Thinkpad Protection and on-site service.  If anything goes wrong again with my Thinkpad, I am going to insist on the on-site service option. 
Value & Recommendation
The Lenovo Thinkpad W530 is a well-built notebook with very good performance, thermal design, and battery life.  Very few computers manage all of these together, and the down side of the W530 is price: it is more expensive than other systems with similar performance.  Still, I believe the extra price is justified by what the computer delivers: a solid system with no compromises. 
You should buy one too if:
You want a system that will last a number of years
You need a combination of excellent performance and excellent battery life
Consider something else if:
You’re on a strict budget and want the most performance for the money
You want a computer with a style that will turn heads
Thinkpad W530, i7-3720QM, 1920x1080 screen, 32GB RAM, dual SSDs (Samsung 830, Crucial M4 mSATA), Quadro K2000M, 9-cell battery, DVD burner, backlit keyboard, Bluetooth, Intel 6300 wireless card

I used 1600Mhz Corsair Vengeance RAM. You can either get it in matched sets or in single modules.
The default system RAM is made by Samsung and also runs at 1600Mhz.
Thinkpad W530, i7-3720QM, 1920x1080 screen, 32GB RAM, dual SSDs (Samsung 830, Crucial M4 mSATA), Quadro K2000M, 9-cell battery, DVD burner, backlit keyboard, Bluetooth, Intel 6300 wireless card

Similar Messages

  • ThinkPad W530 Review

    Just wanted to give a heads up about a review of the W530 that's written by a user who owns the W520, so it's heavy on comparisons which is kind of helpful if you're familiar with that machine.  I'll quote the whole review below sans all the images to prevent bandwidth warnings!   Also truncated and removed some sections to get under the 20,000 character count limit Full review with images is here: http://www.laptopreviews.com/lenovo-thinkpad-w530-review-2012-07
    Just like last calendar year, Lenovo is ahead of Dell and HP in releasing a workstation equipped with the latest and greatest Intel Core processors and nVidia Kepler professional graphics. Starting at $1,299 on Lenovo.com (which is the same starting price as the W520 when it was introduced), the Lenovo Thinkpad W530 can be configured with processors ranging from the Intel Core i5-3320M to i7-3610QM to the top-end i7-3290XM, supports up to 32GB RAM and 270 nit 95% color gamut FHD display for demanding business customers. The W530 is like the W520 in many ways as a professional workstation laptop.
    The Thinkpad W530 under review comes with the following specs:
    Processor: Intel Core i7-3520M (2.9GHz, TurboBoost to 3.6GHz, 4MB L3 cache)
    Graphics: nVidia Quadro K1000M
    Memory: 8GB RAM DDR3-1600MHz
    Display: 15.6” 1600 x 900 resolution, matte finish
    OS: Windows 7 Professional
    Storage: 500GB 7200RPM
    Battery: 6-cell Li-Ion, 57Whr
    Wireless: Intel Centrino Advanced-N 6205
    Ports: Gigabit Ethernet, VGA, mini-DisplayPort, powered USB 2.0, USB 2.0, USB 3.0 (x2), combination headphone/microphone jack, ExpressCard slot (34mm), SDHC reader, 1394
    Weight: 5.95lbs (2.7kg)
    Keyboard
    Let’s just start off with the most obvious change. The new keyboard is the most radical change in the ThinkPad line since…forever, really. Up until now, the ThinkPad series has had the same keyboard style since introduction, with minor changes here and there. Replacing the traditional 7-row ThinkPad keyboard is the island-style 6-row keyboard, found on the whole range of ThinkPad's, from the 12” X230 all the way up to this 15.6” workstation.  Even with the changes, the surface of each key has stayed the same during the transition (1.5cm by 1.5cm for the alphanumeric keys) as well as the spacing between each key (roughly 0.4cm). Other keys, such as Caps Lock, Enter, Shift, Backspace, etc., have stayed the same size as well, though the Caps Lock key no longer has an indicator light. Notable differences include shape changes in the Esc key, Delete key, moving the power button from top-center to top-right, and the lack of a dedicated Menu key.  However, the most important changes in key layout are as follows:
    The layout of the “special keys” (Delete, Home, End, PgUp and PgDn) has been dramatically rearranged on the new keyboard
    The dedicated Forward/Back buttons are now gone.  These buttons used to be located to the right/left of the Up Arrow key and are now replaced with the PgUp/PgDn keys
    The Print Screen button is now located where the Menu button should be.
    The Scroll Lock and Pause buttons have disappeared, though they have been relegated to near-oblivion in today’s world
    And just for change’s sake (as far as I know), Lenovo decided to paint the Enter key black instead of the traditional ThinkPad blue and the Windows key is bigger on the W530 than the W520 (1.5cm squared vs. 1cm squared).
    To those coming from an older ThinkPad, the newer keyboards are either something to love or something to hate. The older keyboard in previous generations were renowned for their quality and keyboard feel (certainly, they were one of the best laptop keyboard on the market) and is so popular that it has an almost religious following among ThinkPad users. On the flip side, the newer keyboard has a lot to prove to the ThinkPad community. While the common-used alphanumeric keys have the same area and spacing as the old keyboard and the typing quality on it is above average (compared to other island-style keyboards), Lenovo’s choice to move and kill off some special function keys fly in the face of what most ThinkPad users would want. I love using the Forward/Back buttons while browsing the internet and using Windows Explorer, for example, but with the current and likely future ThinkPad's killing those buttons off, I will miss being able to navigate with just my right pinkie. The choice to move the Print Screen button to the bottom of the keyboard just baffles me, period. It would have been nice if Lenovo had kept the 7-row layout while designing the new keyboard and if the keys had stayed in pretty much the same positions during the change (for example, “special keys” staying in the top-right, bringing back the Forward/Back buttons), I wouldn’t make too much fuss over the new style even though I personally prefer traditional keyboards. At least the Fn button stays in the bottom-left corner, an odd quirk that’s been featured on ThinkPad's for as long as I can remember.
    Build and Design
    Just like the W520 before it, the newer W530 is a tough machine, built well and meant to last. The outside casing of the laptop is made using ABS plastic, while the inside contains an internal rollcage to protect internal electronics in case of a drop or other accident. It also makes the laptop all but impossible to flex (there’s maybe a millimeter or two of flex when twisting the display). There is a keyboard draining system that will protect the laptop in the event of a small liquid spill onto the keyboard as well. Sturdy, metal hinges attach the display to the body of the W530, and they are firm enough to hold any angle they are set up despite any typical vibrations or other movements, and if the W520 is any indicator, they will stay firm for years to come.
    As I’ve mentioned in my Thinkpad W520 review, Lenovo’s business laptops are certainly capable of withstanding a few drops onto the floor. Even with repeated drops, having the power brick fall onto the palm rest from several feet above, and traveling with the notebook unprotected in a backpack for just over a year, I’m sure that the W530 will be able to survive prolonged abuse for years to come.
    One thing to note about the W530 (and workstation laptops in general) is the power brick. The version with the K1000M GPU comes with the 135W power adaptor and it’s just slightly smaller and lighter than an actual brick of the clay variety, coming in at 6in by 2.5in by 1.4in and 1.83lbs. Those considering buying a W530 with the K2000M will receive the 170W power adaptor (like my W520), which measures 6.5in by 3in by 1.4in and actually weighs less (1.7lbs) oddly enough.
    Display
    While the review unit came with a 900p, 220 nit HD+ display, the W530 is also available with a 768p 220 nit display (which I recommend against; 768p needs to stay in netbooks and bargain-bin laptops, not workstations) and a 1080p, 95% color gamut, 270 nit FHD display. Depending on the configuration options, either the 768p is the default and the 900p is a $50 upgrade, or the 900p is the default; the 1080p display is a $250 option, though after owning a W520 with said display, I highly recommend it if it’s in the budget. Both the W520 and W530 use the same model displays.
    With the 1080p display to the left and 900p display to the right, the 50 nit difference shows. Compared to the HD+ display, the FHD appears to be noticeably brighter (though in photos, it shows as being more white-washed, though this is due to the camera and not the displays). Colors on the 95% gamut FHD are also more saturated than the HD+ display, though the HD+ display still has colors that pop out well. Black reproduction on either display is good, with both being very dark. Being TN panels, viewing angles on either is just average, though better than on glossy display found in most consumer laptops. Tilt either screen back far enough (they go just past 180 degrees) and colors turn into shades of black or extremely darker versions.
    Sound
    This is where the W530 makes the W520 look shameful. Owners of the W520 workstation laptop would either have to use an external speaker set, headphones, or have to perform modifications in order to have a laptop that sounds half-way decent. The W520 speakers were low volume (even when at 100%), had no depth, and would sound tinny when playing near 100% and/or playing high-pitch noises.
    In contrast, the W530 actually sounds amazing. In my review of the Thinkpad W520, I contrasted the W520 to a Dell XPS 15 with JBL speakers, concluding that the only way to get good sound from a W520 was to use a different sound solution from the internal speakers. However, I feel that the W530 can compete with media center laptops in terms of audio performance, a major plus over the previous generation Lenovo workstation. This is in thanks to different audio drivers (the W520 uses the Conexant 20672 SmartAudio HD drivers, and the W530 uses Realtek High Definition Audio) and Lenovo’s inclusion of Dolby Home Theater v4 software, which I went into detail about in the Ideapad U310 review. In a nutshell, this software includes a few factory-shipped sound profiles and settings appropriate for different usage scenarios, which allow a user to enhance voice quality (in the Movie profile) or to enjoy rich sound when listening to music (in the Music profile and various settings). While the W520 was tinny and lacked bass, the W530 can reproduce sounds from any pitch found in music and gives great bass for a laptop lacking a subwoofer.
    Software
    Unlike the previous W520, Lenovo’s ThinkPad W530 comes with a bit of bloatware out of the box. Of course, there is the typical trial AV software, Intel WiDi, and Microsoft Office Starter 2010, though this is to be expected in pretty much any laptop bought today. Also included is a trial of Nitro Pro 7, a PDF editing suite, and Corel DVD MovieFactory (Lenovo Edition). Lenovo also includes a cloud storage solution called “Lenovo Cloud Storage by SugarSync”. Skype is also included on the W530 and with the integrated camera, the video coming from the W530 user looks clear and colorful.
    Lenovo also includes some excellent software as well. My personal favorite is the Lenovo Power Manager 6, which is like the default Windows power manager on steroids. A user can change system settings (CPU deep sleep, display brightness, ODD power, etc.), idle timers (when to stop the HDD, dimmed display brightness, standby and hibernation), advanced settings (allow/disallow hybrid sleep and wake timers, power management for PCIe, USB, CPU, and system cooling), events and alarms. By default, it comes with six power profiles (Power Source Optimized, Max. Performance, Max. Battery Life, Video Playback, Energy Saver (which actually drains more power than Max. Battery Life, oddly), and Timers off (for when a user wants to use the W530 in a presentation).
    The best I can describe Lenovo SimpleTap as being is a Metro-like interface on top of Windows 7; either launching it from the Start menu or the blue ThinkVantage button on the keyboard will activate it, resulting in the traditional Windows desktop being replaced with a Metro-style tile system and a toolbar on the top-right corner. The user can always exit out of this interface by either pressing the Escape key or clicking on the SimpleTap background. The included Thinkpad-branded fingerprint software is also excellent, allowing for a simpler and more secure way to log into Windows; I use it exclusively on my personal W520, though there is a setting to allow a user to log in with a password en lieu of a fingerprint. Last but not least is the ThinkVantage Tools suite, which includes the above ThinkPad applications, plus: Password Vault, Update and Drivers, Airbag Protection (an active protection system for the HDD), Factory Recovery Disks, Messages from Lenovo, Enhanced Backup and Restore, Internet Connections System Health and Diagnostics, and Web Conferencing.
    In the case of a fresh Windows install, a user can always download the Thinkpad-branded software from Lenovo’s website. If anything, I recommend keeping the Power Manager software.
    Battery Life
    Not using Power Manager’s Battery Stretch, the Lenovo Thinkpad W530 was able to last six hours and 46 minutes while having the display brightness set to 5 out of 15 and only using the Intel GPU (Optimus disabled). The 6-cell battery was also able to last five hours and 25 minutes under those same conditions, but also included a 45 minute YouTube video. Using the same settings, but running solely on the K1000M, the W520 manages a battery life of three hours and 52 minutes.
    Out of curiosity, I tried installing my W520’s 9-cell battery into the W530, and while it fitted correctly, there were some issues. If a user tries booting with the older battery, the W530 will stop booting and display the following message:
    The battery installed is not supported by this system and will not charge. Please replace the battery with the correct Lenovo battery for this system. Press the ESC key to continue.
    What that means is that even if the W530 is plugged into its charger, the laptop will still not recharge the battery. This is because the older batteries lack an authentication chip inside of them (found in OEM batteries in the -30 series of Thinkpads). A user can still use an older battery with the system, but will have to find some other means to charge up other than the W530.
    User Upgradability
    If you know how to use a screwdriver, you can upgrade the W530 yourself with aftermarket parts. Lenovo, in a way, even encourages this by publishing their service manuals online. To access RAM slots 3 and 4 and to access the hard drive bay, all that’s needed is to remove the only two doors on the underside of the laptop, three screws total. This ThinkPad ships with a Hitachi Z7K500 500GB 7200RPM hard drive and no RAM in the last two slots (out of a total of four slots, allowing 32GB of RAM maximum).
    To gain access to the rest of the components, there are two additional screws located on the bottom that must be undone. One is located right next to the RAM module door (towards the front edge of the laptop) and the other is located within the RAM module area itself. When these are gone, all one needs to do to remove the keyboard is to slide it towards the display, lift from the bottom edge near the trackpad, and carefully move towards the trackpad. First thing I noticed was that the size, shape, and connector is the same for both the W530’s keyboard and W520’s keyboard, so it might be possible to put an traditional ThinkPad keyboard into this Ivy Bridge system. However, there are additional keys on the W520’s keyboard that are not found on the W530 (Screen Lock, Forward/Back keys, etc.) and the BIOS probably would not know how to handle those extra keys. Anyway, Lenovo ships out this particular system with two sticks of generic Samsung memory (4GB each), an Intel 6205 WiFi card, and a slot for either a WWAN card or mSATA SSD (only one can be installed at a time). If an end user must have both, they could install the mSATA SSD and use an ExpressCard 3G cellular data card externally.
    Conclusion
    Like its predecessor, the W530 is a functional workstation laptop that’s first out of the gate with an array of Ivy Bridge processors to choose from. It can pack up to an Extreme Edition i7-3920XM, nVidia Quadro K2000 GPU, 32GB of RAM, 1080p display, and up to three system drives -- mSATA SSD, primary HDD bay, and another drive if you replace the optical bay with an Ultrabay HDD caddy.  While not equipped with the more expensive options, our review unit is certainly a great workstation that will serve a professional well in any CUDA-based work (CAD, video or photo editing, graphics design, etc.). The most noticeable change between the W520 and W530 is the keyboard, and for a lot of potential buyers it will be a love it or hate it situation. For those buying into the ThinkPad line for the first time, it may not bother you too much. Those who are long-time ThinkPad users (such as myself) will probably be disappointed in the direction Lenovo has gone with the new design, but ignoring the odd arrangement of non-alphanumeric keys the new ThinkPad keyboard is actually a joy to type on. The curved keys fit well around the fingers, just like the old keyboard, and since the spacing between keys are the same it shouldn’t feel too different for those upgrading to a newer ThinkPad.
    If history is any indicator, the ThinkPad W530 should not only be the first Ivy Bridge mobile workstation, but will also be the lightest of the bunch as well (the W520 was 5.95lbs, Dell’s Precision M4600 was around 6lbs, and HP’s Elitebook 8650w started at 6.5lbs). My only objective complaint about the W530 (ignoring the keyboard) is that Lenovo did not introduce an option for users to purchase one with a FirePro professional GPU (Quadro’s competition), found in workstations offered by Dell and HP. For those that do not need CUDA, it would have been a great, cost-effective solution while still staying with the legendary ThinkPad line.
    Pros
    Business-quality durability
    Multiple storage drive options
    Over 6.5 hours of battery life
    IBM warranty support
    Vastly improved sound quality (compared to the W520)
    Cons
    No Forward/Back keys, other missing keys
    Cannot use previous-generation Lenovo OEM batteries

    I think no one "normally" working will use touch specific elements of Win8! Metro is one part of Win8, but i think normal desktop mode will be preferred by 99 %  of the users.
    With the new upcoming Microsoft Surface, touch might work well, but i just don't see myself touching my laptop's screen.
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------W520 4276CTO i7-2860QM Quadro2000M 1920x1080 16GB RAM - 160 GB Intel 320 SSD

  • Can i swap video cards from 1 w530 to another w530

    I found the service manual and it doesn't have any instructions to do this i have 1 w530 with a 2gb gpu that has a failing fingerprint reader and the internal hard drive likes to disconnect.  I want to take the 2gb gpu from that, and put it into another w530 that everything works, but only has a 1gb gpu Thanks

    Welcome to the forum!
    The GPU is soldered to the motherboard, it can't be swapped or removed. But you can of course swap the entired motherboard from one W530 to another.

  • Another 17" Review (this time from Europe)

    Received my 17" MacBook Pro today - shipped from Shanghai. After reading so many posts of people having problems with MacBooks, I was concerned. But it turned out to be near perfect. Here are some details
    This is my first Apple Notebook after an G4 iMac. I waited for a G5 notebook but it never came. Then the MacBooks came but no 17" and no FW800 on the 15" - I will not buy a new iPod as long as the 2nd generation iPod does its work. I decided to wait a bit longer. I was looking for a desktop replacement because I only use it at work and carry in my larger case to work. I don't need so much mobility. I finally decided to buy the 17" after the first reviews very only. My employer gets some discount at Apple wich allowed me to buy an additional 1GB for free.
    CONFIGURATION: Standard configuration. I'll add another 1GB RAM from a local retail store later. You can never have too much RAM.
    DISPLAY: I choose a non-glossy screen. Glossy screens look better at first but because I am not a gamer and don't watch movies on my notebook it would only have drawbacks for me. I know the current glossy screend from some co-workers. Way to much reflection for my taste. Always hated this on CRTs. Display is good for a notebook but needs some calibration as all do. No dead pixels, even contrast and colors. Lower left corner seems a bit brighter but all notebook I every saw were not perfect in at least one corner. After having it running a few hours this went nearly away. Not as good as external displays but that's always the case for a Notebook. Could been a bit more brighter. But It always can be. Better than the Dell display I have in my notebook from work. But not as good as the displays in an iMac or the Cinema Displays (they could use an upgrade BTW) but again better than the two external Dell displays I have at work I regarding color and even contrast.
    CASE: No manufacturing errors, no displaced keys, case perfectly closed, no scratches. As I expect for a high price product and some quality control.
    HEAT: No problem. Gets a bit warm but I cannot follow people saying they are burning themselves. Seems to be the first high performance notebooks they ever had. These things always get hot. Not hotter or cooler than any other 17" is ever saw. The Sonys might be a bit cooler but they are also thickerr. But it is way cooler than the 15" Dell I have from work.
    KEYBOARD/TOUCHPAD: Best touchpad I ever used. I always use touchpads on notebooks. Why carry a mouse with you. Once you get used to them they are great. The two finger thing is a nice addition. I was concerned about the missing 2nd button. I use a multi button Logitech mouse on my G4 800Mhz iMac. But not a really an issue. Touch pad is very accurate and button doesn't click as annoying as it does in all other notebook I ever encountered. Even the pricy Thinkpads have a touch pad button that make the hole thing sounds like cheapest plastic. Keyboard seems to be the same I know from the G4 Powerbooks. Not 100% my style but it is a matter of getting used to. Anyway I use Synergy2 at home to use one mouse and keyboard over multiple machines. And when one the road the keyboard will be as fine as any other ones. Because the touchtpad is quite big the keyboard is a bit too far at the bak for my taste. But that was always the same on the G4 Powerbooks. It is always a tradeoff between keyboard location and touchpad size. Because I am comfy with touchpads it's nothing to worry about after using it a few hours.
    WHINE/NOISE: No whine at all. Not able to reproduce it yet. I know what you guys mean with the whine. I would call it a chirp. This is also present on the Dell I have from work when running on battery under certain circumstances when the screen is very bright (not the occasional inverter noise the Dell also has). But even on the Dell this is no problem because the fan is so loud. This baby is silent under normal work! I barely can hear it in a normal work environment. When under high load the fans kick in more and then it sounds like an idle Dell but the frequency isn't as annoying as in the Dell.
    PERFORMANCE: compared to my G4 800Mhz iMac that I upgraded to 1,35GHz half a year ago (while waiting for the new PowerBooks) this baby is really fast. Everything feels snappier at once. Even with the same amount of memory like my G4 (1GB in that case) the difference is big. OK my old machine is 3,5 years old. RAM is an issue for me that's why the 17" will get another GB. I would even add more RAM it would be supported. Four slots for 1GB would have been better. The 5400rpm HD is fine. No difference to the 7200rpm I have in another Desktop machine at work. Way faster then the one in my Dell which makes the machine crawling. Of course in a year this machine will feel slow compared to new ones. It always does.
    ROSETTA: Because I need to compare this to my old G4: faster even under Rosetta then the 1,35 GHZ G4. It's fine for me. And universal binaries will come with the next version. For now it's good.
    THERMAL PASTE: Yes, I open all new equipment. Curse of the engineer. Very good applied as I am used from Apple and all vendors. Never saw anyone making a big mistake when they use thermal paste.
    ISIGHT/REMOTE: This is really small, but makes very good pictures. Big improvement over the 1st generation iSight I have on my G4 and better than any cell phone camera I saw. Nice addition. I use iChat frequently but I would prefer if other IM and videoconference software would be available supporting a camera on OSX for better communication with people on XP machines. The remote is a nice addition. I don't really need it because I use my cell phone to control iTunes. Need to check out if KeyNote does support the remote. That would be great thing when doing presentations. But it reacts a bit poor, or maybe I haven't found the receiver yet and point it at the wrong spot.
    BOOT CAMP: Haven't played with it. I need to find a way to install our company's XP build here from a cloned disk image. But I am more in for virtualization for a few business apps than really booting another OS. Parallels Desktop seems to be worth a try. But I doubt it will support anything I need. I'm sure Apple will to add virtualization to the next OS release on the level VMware does on Wintel machines.
    PACKAGING/BUNDLING: If you care: Nice, slim, easy to carry and store if you have to sent it in. Came with different power plugs which is not unusual for electronics sold in Switzerland. Also latest iWork and iLife were pre-installed. DVD came in a nice carton which is better for storage than what Apple used in the past.
    SUMMARY:
    A nearly perfect specimen. Worth the money, not cheap but very good cost/performance ratio. A machine that will bring me over the next 3 years wich is my buying frame for Apple machines.
    The following things would have made it perfect for me: Support for 4x1 GB RAM, brighter screen (it never can be too bright) and removing the DVD-Burner for a second battery would have been also a plus as well as docking station support and integrated SD card reader (have to check if some exist for PCCard 3/4). But this are the points I know before and they were the same on the PowerBooks. There is no perfect machine out there and never will be. But this baby comes as close as possible.
    17" MacBook Pro   Mac OS X (10.4.6)  

    Ordered on the 10th May in the afternoon, was shipped 20th and was at my office on the 26th in the afternoon (W8720xx BTW). I picked it up today because last Friday I was out of the office. According to the tracking information there was a two day delay due to "technical reasons" with the courier of which Apple also informed me via email.
    I also need to mention that Apple changed the price after the notebook was shipped but still gave me this discount. This is how you make a customer happy - otherwise I would have cancelled and reordered anyway
    And some Bootcamp Update: I played with it. Now I understand was this thing does. I first thought is was some kind of APM boot loader. But it is not. It basically creates an XP driver CD and re-partitions the drive for XP installation. But the latest firmware update added an APM layer to the EFI firmware. That's the important thing. With that I am able to boot all Windows CD. No problem to manually repartition the drive if you have some Unix knowledge, restore some image with Windows (e.g. Bart's Windows PE) or Linux based recovery CDs. Now trying it on an external drive.
    Addition for Battery Life: Haven't let it run dry yet. I'll post a small update how long it will last when I start my software installation marathon tommorow afternoon. This should be a hint how long it will last in working like conditions (meaning not playing games or watching movies). Guess this could be interesting for some instead of the usual DVD watching test.

  • Nokia E7 review

    here is another full review of the new nokia E7
    http://www.gsmarena.com/nokia_e7-review-575.php
    If  i have helped at all a click on the white star below would be nice thanks.
    Now using the Lumia 1520

    there is many reviews of all nokia phones and will all have different opinions to each one so we should wait until the final product is released and used before a review can be then made accuratly
    If  i have helped at all a click on the white star below would be nice thanks.
    Now using the Lumia 1520

  • A great MacBook Pro review

    http://www.notebookreview.com/default.asp?newsID=2890&review=AppleMacBook+ProReview
    PowerMac G5 1.8 SP & PB 15 G4 1.5, MBP 1.83   Mac OS X (10.4.4)  

    Bummer he doesn't state the CPU whine. It's "very
    quiet" to him, why do al the review-websites say
    this. There must be some site that recieved a whining
    MBP.
    There's another good review, which is a positive review for the MBP, since it is a great machine. But this reviewer does comment on some issues (from page 16 of review):
    1) What has become known as the MacBook Pro "whine" is an extremely annoying whine/buzzing .........
    2) The bottom of the MacBook Pro gets extremely hot; hotter than any notebook I've ever used. .........
    This is a review on AnandTech, which is a very popular PC review site.
    For full review, http://www.anandtech.com/mac/showdoc.aspx?i=2740&p=1
    MacBook Pro   Mac OS X (10.4.6)   1.83 Core Duo, 2 GB RAM

  • Passing parameters to Update page

    Hi,
    I created the search/create/update page going by the instructions in the tutorial exercise. My primary key is a combination of employee number AND sequence number.
    When I query the employee in the search page and if the employee has more than one record it displays all the records for that employee.
    When I click on the "update" button on one of the record, It is not displaying me the record on which I clicked the "update" button. Instead it is displaying me the other record for the same employee. I believe I need to pass the sequence value as the parameter, but do not know how to pass it. Can anyone one help me accomplish this?
    Thanks in advance,
    Al
    Below is the CO code for SEARCH page:
    /*===========================================================================+
    | Copyright (c) 2001, 2005 Oracle Corporation, Redwood Shores, CA, USA |
    | All rights reserved. |
    +===========================================================================+
    | HISTORY |
    +===========================================================================*/
    package lac.oracle.apps.lac.jobperf.server.webui;
    import oracle.apps.fnd.common.VersionInfo;
    import oracle.apps.fnd.framework.webui.OAControllerImpl;
    import oracle.apps.fnd.framework.webui.OAPageContext;
    import oracle.apps.fnd.framework.webui.beans.OAWebBean;
    import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
    import oracle.apps.fnd.framework.webui.TransactionUnitHelper;
    import oracle.apps.fnd.framework.OAApplicationModule;
    import java.io.Serializable;
    import java.sql.Connection;
    import java.text.SimpleDateFormat;
    import java.text.ParseException;
    import oracle.apps.fnd.common.MessageToken;
    import oracle.apps.fnd.common.VersionInfo;
    import oracle.apps.fnd.framework.OAApplicationModule;
    import oracle.apps.fnd.framework.OAException;
    import oracle.apps.fnd.framework.server.OADBTransaction;
    import oracle.apps.fnd.framework.webui.OAControllerImpl;
    import oracle.apps.fnd.framework.webui.OADialogPage;
    import oracle.apps.fnd.framework.webui.OAPageContext;
    import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
    import oracle.apps.fnd.framework.webui.TransactionUnitHelper;
    import oracle.apps.fnd.framework.webui.beans.OAWebBean;
    import oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean;
    import oracle.apps.fnd.framework.webui.beans.layout.OAQueryBean;
    import oracle.apps.fnd.framework.webui.beans.message.OAMessageStyledTextBean;
    import oracle.apps.fnd.framework.webui.beans.message.OAMessageDateFieldBean;
    //import oracle.apps.fnd.framework.webui.beans.message.OAMessageTextInputBean;
    import oracle.apps.fnd.framework.webui.beans.table.OATableBean;
    import com.sun.java.util.collections.HashMap;
    import oracle.bali.share.util.IntegerUtils;
    * Controller for ...
    public class jobperfCO extends OAControllerImpl
    public static final String RCS_ID="$Header$";
    public static final boolean RCS_ID_RECORDED =
    VersionInfo.recordClassVersion(RCS_ID, "%packagename%");
    * Layout and page setup logic for a region.
    * @param pageContext the current OA page context
    * @param webBean the web bean corresponding to the region
    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    super.processRequest(pageContext, webBean);
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    // The following checks to see if the user navigated back to this page
    // without taking an action that cleared an "in transaction" indicator.
    // If so, we want to rollback any changes that she abondoned to ensure
    // they aren't left lingering in the BC4J cache to cause problems with
    // subsequent transactions. For example, if the user navigates to the
    //Create Review page where you start a "Create" transactio unit, then
    //navigastes back to this page using the browser Back button and selects
    // the Create Review button again, teh OA Framework detects this
    // Back button navigation and steps through processRequest() so this
    // code is executed before you try to Create another new Review.
    if (TransactionUnitHelper.isTransactionUnitInProgress(pageContext,"jobperfCreateTxn", false))
    am.invokeMethod("rollbackReview");
    TransactionUnitHelper.endTransactionUnit(pageContext,"jobperfCreateTxn");
    else if(TransactionUnitHelper.isTransactionUnitInProgress(pageContext,"jobperfUpdateTxn",false))
    am.invokeMethod("rollbackReview");
    TransactionUnitHelper.endTransactionUnit(pageContext,"jobperfUpdateTxn");
    * Procedure to handle form submissions for form elements in
    * a region.
    * @param pageContext the current OA page context
    * @param webBean the web bean corresponding to the region
    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
    super.processFormRequest(pageContext, webBean);
    OAApplicationModule am;
    OADBTransaction oadbxn;
    am = pageContext.getRootApplicationModule();
    oadbxn = am.getOADBTransaction();
    if (pageContext.getParameter("Create") != null)
    //Navigate to teh "Create Review" page while retaining the AM.
    //Note the use of KEEP_MENU_CONTEXT as opposed to GUESS_MENU_CONTEXT
    //since we know the current tab should remain highlighted.
    pageContext.setForwardURL("OA.jsp?page=/lac/oracle/apps/lac/jobperf/webui/ReviewPG",
    null,
    OAWebBeanConstants.KEEP_MENU_CONTEXT,
    null,
    null,
    true, //Retain AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_YES,
    OAWebBeanConstants.IGNORE_MESSAGES);
    else if ("update".equals(pageContext.getParameter(EVENT_PARAM)))
    String EmployeeNumber = pageContext.getParameter("EmployeeNumber");
    String Seq = pageContext.getParameter("Seq");
    //String EmployeeName = pageContext.getParameter("FullName");
    System.out.println("Update Selected");
    System.out.println(EmployeeNumber);
    //System.out.println(EmployeeName);
    System.out.println(Seq);
    oadbxn.putValue("EmployeeNumber",EmployeeNumber);
    oadbxn.putValue( "Seq",Seq);
    //oadbxn.putValue("EmployeeName",EmployeeName);
    HashMap params = new HashMap(2);
    // Replace the current employeeNumber request parameter value with "X"
    params.put("EmployeeNumber", EmployeeNumber);
    //params.put("EmployeeName", "EmployeeName");
    params.put("Seq", Seq);
    // IntegerUtils is a handy utility
    //params.put("EmployeeName", EmployeeName);
    //params.put("EmployeeNumber",IntegerUtils.getInteger(1));
    //params.put("EmployeeName",IntegerUtils.getInteger(2));
    //params.put("Seq",IntegerUtils.getInteger(2));
    // The user has clicked an "Update" icon so we want to navigate
    // to the first step of the multistep "Update Employee" flow.
    pageContext.setForwardURL("OA.jsp?page=/lac/oracle/apps/lac/jobperf/webui/UpdateReviewPG",
    null,
    OAWebBeanConstants.KEEP_MENU_CONTEXT,
    null,
    params, //mir null,
    true, // Retain AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_YES, // Do not display breadcrumbs
    OAWebBeanConstants.IGNORE_MESSAGES);
    Below is the CO code for UPDATE page:
    /*===========================================================================+
    | Copyright (c) 2001, 2005 Oracle Corporation, Redwood Shores, CA, USA |
    | All rights reserved. |
    +===========================================================================+
    | HISTORY |
    +===========================================================================*/
    package lac.oracle.apps.lac.jobperf.server.webui;
    import oracle.apps.fnd.common.VersionInfo;
    import oracle.apps.fnd.framework.webui.OAControllerImpl;
    import oracle.apps.fnd.framework.webui.OAPageContext;
    import oracle.apps.fnd.framework.webui.beans.OAWebBean;
    import oracle.apps.fnd.framework.OAApplicationModule;
    import oracle.apps.fnd.framework.webui.OADialogPage;
    import oracle.apps.fnd.framework.webui.TransactionUnitHelper;
    import oracle.jbo.domain.Number;
    import oracle.apps.fnd.common.MessageToken;
    import oracle.apps.fnd.framework.OAApplicationModule;
    import oracle.apps.fnd.framework.OAException;
    import oracle.apps.fnd.framework.OAViewObject;
    import oracle.apps.fnd.framework.webui.OAWebBeanConstants;
    import java.io.Serializable;
    * Controller for ...
    public class ReviewUpdateCO extends OAControllerImpl
    public static final String RCS_ID="$Header$";
    public static final boolean RCS_ID_RECORDED =
    VersionInfo.recordClassVersion(RCS_ID, "%packagename%");
    * Layout and page setup logic for a region.
    * @param pageContext the current OA page context
    * @param webBean the web bean corresponding to the region
    public void processRequest(OAPageContext pageContext, OAWebBean webBean)
    // Always call this first
    super.processRequest(pageContext, webBean);
    // Put a transaction value indicating that the update transaction
    // is now in progress.
    TransactionUnitHelper.startTransactionUnit(pageContext,"jobperfUpdateTxn");
    String EmployeeNumber = pageContext.getParameter("EmployeeNumber"); //small e
    String Seq = pageContext.getParameter("Seq");
    System.out.println("Into ReviewUpdateCOUpdate IN Process Request values from Page Context");
    System.out.println(EmployeeNumber);
    //System.out.println(EmployeeName);
    System.out.println(Seq);
    // We'll use this at the end of the flow for a confirmation message.
    String EmployeeName = pageContext.getParameter("FullName");
    pageContext.putTransactionValue("FullName",EmployeeName);
    Serializable[] params = { EmployeeNumber,Seq}; //small e
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    // For the update, since we are using the same VO as teg "Details" page, we
    // can use the same initialization logic.
    System.out.println("Into ReviewUpdateCOUpdate IN Process Request");
    System.out.println(EmployeeNumber); //small e
    //System.out.println(EmployeeName);
    System.out.println(Seq);
    am.invokeMethod("initDetails", params);
    //am.invokeMethod("jobperfAMImpl.createReview");
    System.out.println("Into ReviewUpdateCOUpdate IN Process Request AFTER INITDETAILS");
    System.out.println(EmployeeNumber); //small e
    //System.out.println(EmployeeName);
    System.out.println(Seq);
    } // end processRequest()
    * Procedure to handle form submissions for form elements in
    * a region.
    * @param pageContext the current OA page context
    * @param webBean the web bean corresponding to the region
    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean)
    {    //super.processFormRequest(pageContext, webBean);
    // Always call this first.
    super.processFormRequest(pageContext, webBean);
    System.out.println("Into ReviewUpdateCOUpdate INTO Process FORM before apply Request");
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    // Pressing the "Apply" button means the transaction should be validated
    // and committed.
    if (pageContext.getParameter("Apply") != null)
    // Generally in the tutorial application and the labs, we've illustrated
    // all BC4J interaction on the server (except for the AMs, of course). Here,
    // we're dealing with the VO directly so the comments about the reasons
    // why we're obtaining values from the VO and not the request make sense
    // in context.
    OAViewObject vo = (OAViewObject)am.findViewObject("jobperfVO1");
    // Note that we have to get this value from the VO because the EO will
    // assemble it during its validation cycle.
    // For performance reasons, we should generally be calling getEmployeeName()
    // on the EmployeeFullVORowImpl object, but we don't want to do this
    // on the client so we're illustrating the interface-appropriate call. If
    // we implemented this code in the AM where it belongs, we would use the
    // other approach.
    String EmployeeName = (String)vo.getCurrentRow().getAttribute("FullName");
    // We need to get a String so we can pass it to the MessageToken array below. Note
    // that we are getting this value from the VO (we could also get it from.
    // the Bean as shown in the Drilldwon to Details lab) because the item style is messageStyledText,
    // so the value isn't put on the request like a messaqeTextInput value is.
    String EmployeeNumber = (String)vo.getCurrentRow().getAttribute("EmployeeNumber");
    String Seq = (String)vo.getCurrentRow().getAttribute("Seq");
    //ma String employeeNum = String.valueOf(employeeNumber.intValue());
    //ma Number employeeNumber = (Number)vo.getCurrentRow().getAttribute("EmployeeNumber");
    //ma String employeeNum = String.valueOf(employeeNumber.intValue());
    // Simply telling the transaction to commit will cause all the Entity Object validation
    // to fire.
    // Note: there's no reason for a developer to perform a rollback. This is handled by
    // the framework if errors are encountered.
    System.out.println("Into ReviewUpdateCOUpdate IN Process Form Request");
    System.out.println(EmployeeNumber);
    //System.out.println(EmployeeName);
    System.out.println(Seq);
    am.invokeMethod("apply");
    // Indicate that the Create transaction is complete.
    TransactionUnitHelper.endTransactionUnit(pageContext, "jobperfUpdateTxn");
    // Assuming the "commit" succeeds, navigate back to the "Search" page with
    // the user's search criteria intact and display a "Confirmation" message
    // at the top of the page.
    MessageToken[] tokens = { new MessageToken("EMP_NAME", EmployeeName),
    new MessageToken("EMP_NUMBER", EmployeeNumber) };
    OAException confirmMessage = new OAException("PER", "LAC_FWK_TBX_T_EMP_CREATE_CONF", tokens,
    OAException.CONFIRMATION, null);
    // Per the UI guidelines, we want to add the confirmation message at the
    // top of the search/results page and we want the old search criteria and
    // results to display.
    pageContext.putDialogMessage(confirmMessage);
    pageContext.forwardImmediately(
    "OA.jsp?page=/lac/oracle/apps/lac/jobperf/webui/jobperfPG",
    null,
    OAWebBeanConstants.KEEP_MENU_CONTEXT,
    null,
    null,
    true, // retain AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_NO);
    else if (pageContext.getParameter("Cancel") != null)
    am.invokeMethod("rollbackReview");
    // Indicate that the Create transaction is complete.
    TransactionUnitHelper.endTransactionUnit(pageContext, "jobperfUpdateTxn");
    pageContext.forwardImmediately("OA.jsp?page=/lac/oracle/apps/lac/jobperf/webui/jobperfPG",
    null,
    OAWebBeanConstants.KEEP_MENU_CONTEXT,
    null,
    null,
    true, // retain AM
    OAWebBeanConstants.ADD_BREAD_CRUMB_NO);
    } // end processFormRequest()
    Message was edited by:
    user617353

    Hi,
    I created a new method(initQueryUpdate) in the VOImpl(here I am also setting the where clause).
    Also created a method(initDetailsUpdate) in the AMImpl and I am calling the vo.initQueryUpdate in AM code.
    I am also passing the parameters to method via a call in the ReviewupdateCO(am.invokeMethod("initDetailsUpdate", params);).
    It is compiling the entire jpr without any errors.
    When I Search an employee and clisk on the update button then I am geting the following error.
    I tried to pass parameters by putting them on the update button property with the action type of "fireAction.
    I also tried by making the actiontype "none" and putting the forwarding apge with parameters in the "Destination URL" property and still I get the error message when I run it. Any one has any clues.
    Thanks in Advance,
    Ali
    Exception Details.
    oracle.apps.fnd.framework.OAException: oracle.jbo.SQLStmtException: JBO-27122: SQL error during statement preparation. Statement: SELECT * FROM (SELECT
    jobperfEO.EMPLOYEE_NUMBER,
    jobperfEO.FULL_NAME,
    jobperfEO.PERSON_ID,
    jobperfEO.ASSIGNMENT_ID,
    jobperfEO.PERIOD_START_DATE,
    jobperfEO.PERIOD_END_DATE,
    jobperfEO.REVIEW_DATE,
    jobperfEO.REVIEW_TYPE,
    jobperfEO.REVIEW_STATUS,
    jobperfEO.JOB_CLASSIFICATION,
    jobperfEO.DISTRICT,
    jobperfEO.SUPERVISOR_ID,
    jobperfEO.SUPERVISOR_EMPLOYEE_NUMBER,
    jobperfEO.SUPERVISOR_NAME,
    jobperfEO.QUALITY_OF_WORK,
    jobperfEO.QUANTITY_OF_WORK,
    jobperfEO.JOB_KNOWLEDGE,
    jobperfEO.EFFICIENCY,
    jobperfEO.RELATING_TO_OTHERS,
    jobperfEO.INITIATIVE,
    jobperfEO.RELIABILITY,
    jobperfEO.HOUSEKEEPING_SAFETY,
    jobperfEO.OVERALL_PERFORMANCE,
    jobperfEO.SUGGESTED_IMPROVEMENT_AREAS,
    jobperfEO.EMPLOYEE_COMMENTS,
    jobperfEO.CREATED_BY,
    jobperfEO.CREATION_DATE,
    jobperfEO.LAST_UPDATED_BY,
    jobperfEO.LAST_UPDATE_DATE,
    jobperfEO.SEQ,
    jobperfEO.SECOND_SUPRV_EMPNO,
    jobperfEO.SECOND_SUPRV_FULLNAME
    FROM apps.LAC_CM_PERF_REVIEW jobperfEO) QRSLT WHERE (SEQ = :1 AND ( UPPER(EMPLOYEE_NUMBER) like :3 AND (EMPLOYEE_NUMBER like :4 OR EMPLOYEE_NUMBER like :5 OR EMPLOYEE_NUMBER like :6 OR EMPLOYEE_NUMBER like :7))) ORDER BY EMPLOYEE_NUMBER ASC
         at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:891)
         at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:865)
         at oracle.apps.fnd.framework.OAException.wrapperInvocationTargetException(OAException.java:988)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:211)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:153)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:749)
         at lac.oracle.apps.lac.jobperf.server.webui.ReviewUpdateCO.processRequest(ReviewUpdateCO.java:116)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:587)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
         at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
         at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2335)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1734)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:508)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:429)
         at _OA._jspService(OA.jsp:34)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at _OA._jspService(OA.jsp:39)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    ## Detail 0 ##
    java.sql.SQLException: ORA-01006: bind variable does not exist
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
         at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
         at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
         at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
         at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
         at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
         at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
         at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
         at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
         at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4507)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
         at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
         at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
         at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
         at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
         at lac.oracle.apps.lac.jobperf.server.jobperfVOImpl.initQueryUpdate(jobperfVOImpl.java:77)
         at lac.oracle.apps.lac.jobperf.server.jobperfAMImpl.initDetailsUpdate(jobperfAMImpl.java:129)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:190)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:153)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:749)
         at lac.oracle.apps.lac.jobperf.server.webui.ReviewUpdateCO.processRequest(ReviewUpdateCO.java:116)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:587)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
         at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
         at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2335)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1734)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:508)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:429)
         at _OA._jspService(OA.jsp:34)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at _OA._jspService(OA.jsp:39)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)
    java.sql.SQLException: ORA-01006: bind variable does not exist
         at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
         at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
         at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:583)
         at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1986)
         at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1144)
         at oracle.jdbc.driver.OracleStatement.doExecuteQuery(OracleStatement.java:2548)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2933)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:650)
         at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:578)
         at oracle.jbo.server.QueryCollection.buildResultSet(QueryCollection.java:631)
         at oracle.jbo.server.QueryCollection.executeQuery(QueryCollection.java:518)
         at oracle.jbo.server.ViewObjectImpl.executeQueryForCollection(ViewObjectImpl.java:3375)
         at oracle.jbo.server.OAJboViewObjectImpl.executeQueryForCollection(OAJboViewObjectImpl.java:828)
         at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQueryForCollection(OAViewObjectImpl.java:4507)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:574)
         at oracle.jbo.server.ViewRowSetImpl.execute(ViewRowSetImpl.java:544)
         at oracle.jbo.server.ViewRowSetImpl.executeDetailQuery(ViewRowSetImpl.java:619)
         at oracle.jbo.server.ViewObjectImpl.executeDetailQuery(ViewObjectImpl.java:3339)
         at oracle.jbo.server.ViewObjectImpl.executeQuery(ViewObjectImpl.java:3326)
         at oracle.apps.fnd.framework.server.OAViewObjectImpl.executeQuery(OAViewObjectImpl.java:441)
         at lac.oracle.apps.lac.jobperf.server.jobperfVOImpl.initQueryUpdate(jobperfVOImpl.java:77)
         at lac.oracle.apps.lac.jobperf.server.jobperfAMImpl.initDetailsUpdate(jobperfAMImpl.java:129)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:190)
         at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:153)
         at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:749)
         at lac.oracle.apps.lac.jobperf.server.webui.ReviewUpdateCO.processRequest(ReviewUpdateCO.java:116)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:587)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1136)
         at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:959)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:926)
         at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:646)
         at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247)
         at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353)
         at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2335)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1734)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:508)
         at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:429)
         at _OA._jspService(OA.jsp:34)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209)
         at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189)
         at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199)
         at _OA._jspService(OA.jsp:39)
         at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)
         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317)
         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465)
         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727)
         at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306)
         at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259)
         at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803)
         at java.lang.Thread.run(Thread.java:534)

  • Want to have My iPod Touch to be connected to a WiFi while away From Home

    While at Home I am connected to my WiFi through my computer system but when I am away from home there isn't very much WiFi Hot spots in my area except when I am in a Star bucks or in a business that says that they have "Free" WiFi. I have a few WiFi iPod Touch Apps that are able to locate Free WiFi Hot Spots but when I go and try to use them when I am away from home I am not able to use it at all.
    Is there a way that I can have my iPod Touch to be set up where I can be connect to any WiFis when I am away from Home? or have my iPod Touch to be able to search for any WiFis in my area?
    Note: I have a MobileMe Account and I have a email account with my local Isp which is a Pop account.
    Trisha Foster

    I'll add another positive review about the MiFi device and its use with a Touch. I've had this for about 2 months, and it works very well. And I'll disagree with the poster who said "get an iPhone".
    The MiFi has several advantages over the iPhone -- First, it's a mobile hotspot that can provide WiFi for up to 5 devices simultaneously (the iPhone can't do that, even once AT&T enables tethering); Second, the MiFi allows use of a network other than AT&T (which many users may appreciate)...aside from Verizon, Sprint sells a version that works on its network; Finally, the price of the MiFi and its usage plan may well end up being less expensive than an iPhone.
    It's not cheap, but then again, neither is an iPhone and its usage plan. I spend nearly $60/month on the expensive MiFi plan, but can switch down (and then back up) to the lower-priced $40/month plan if I don't need the full 5gb a month that the higher plan provides.
    Sure, you don't get a telephone with the Touch + MiFi solution (although Skype works well if you add a microphone to your Touch), but not everyone wants/needs a phone...and for those who want primarily data/WiFi/Web, the MiFi with a Touch will give an iPhone a real run for its money.
    I'll also add that the original poster may just need access to more hotspots - i.e., other than those that advertise "free" WiFi. If that's the case, she might consider something like a Boingo membership which will get her online in many places...including just about every McDonalds in the US.
    Message was edited by: jsun

  • TS2972 I have the ID between computer and apple TV the same, I've changed the pasword and still cannot get the two to share. They stopped sharing a week ago. Best to simply unplug and start again?

    Does anybody know why my home sharing would stop and I cannot get the Apple TV to recognise the ID or possibly the password? Nothing was changed and it stopped. Now I've done everything including new apple ID and password but it still wont connect.

    Either the most recent updates to iTunes or the Apple TV have changed connectivity to one another. Review the following link as the configuration presented may not be the same as yours but the concepts are the same. Once completed, you will have connectivity back.
    Solution for Apple TV 2, Xfinity router, Ethernet connection and Home Sharing

  • Output sharpening on export

    I wonder if there is a way to specify an amount of sharpening that shall be applied to an exported image that is going to be scaled down e.g. for web presentation. My preferred solution would be to include this into an export preset.
    I have used this "output sharpening" feature (also known as "web sharpening") within the export preset e.g. in Bibble Pro 5 (yes, another RAW converting software) and it really helps avoiding loss of sharpness as a result of scaling down images. I agree that this is not necessarily needed for each and every image but there are quiet some cases when output sharpening gives them some punch.
    As a newbie to Aperture this is what I have learned so far:
    Aperture provides various tools to adjust sharpening of images, starting with the sharpening adjustment applied to RAW files (RAW fine tuning) continued by "Sharpen", "Edge Sharpen" up to the possibility to "brush in" sharpening to certain parts of an image.
    Apple was so kind as to provide a nice introductory movie clip to illustrate the basic usage of edge sharpening
    All these adjustments are applied to the image in its original size of course. As soon as I export images and downsize them (using an appropriate preset) I do not seem to have any influence on how post-processing continues (re: sharpening). I have to rely on how Aperture handles this internally (right?). Surprisingly, this is different when it comes to printing. If the output is print the user may adjust the amount of "output sharpening".
    As far as I have seen I am not the first and only one who faces this issue. A more elaborate article on output sharpening with sample images in context with Aperture is given e.g. here.
    Another interesting review on "Sharpening with Aperture 3" can be found here.
    Of course I have also searched the forums for a suitable solution. As far as I can see a satisfactory solution has not been outlined so far:
    Sharpening upon jpeg export
    Sharpening export workflow question
    Output sharpening
    Sharpening during exporting process
    Maybe there are some news or workarounds in the meantime. I'd appreciate your proposals and look forward sharing your experience on this issue.

    Kirby, I thank you for your kind answer. It is very much appreciated!
    After reading one of the articles quoted in my original post I thought that the "BorderFX solution" for output sharpening on export would no longer work. But it obviously does as you report.
    In the meantime I have had a look at the BorderFX website. Many features for a plugin - more than I usually need - but an interesting project anyway!
    As you supposed I am not that keen on using a plugin for just the sharpening of images going to the web. But it's at least a workaround which I think is worth while a try.
    So let's have a try!
    For anyone having a similar problem I attach two sample images which I exported
    a) with the built-in export feature of Aperture (3.2)
    b) with BorderFX (1.5.3) and the settings you recommended
    Please be sure to click on the respective images as the previews look horrible to me at first sight!
    a) Aperture Export (resize to 600 px height)
    b) BorderFX export (resize to 600 px height, Edge Sharpen: Intensity: 0.5, Radius 1.00)
    The image size allowed to upload here is quit limited, but I think the difference can be noticed. Maybe the sharpening in b) is already overdone but the comparison shall only serve as a first shot.
    If somebody from the Apple Aperture team comes across this thread:
    Maybe we can have a "sharpen on export setting" right within Aperture one day?
    This is what e.g. Bibble offers in this respect:
    In this case post processing is similar to an unsharpen mask filter setting.
    I edited my message after I have seen the artifacts appearing in the preview images.

  • GT80 Titan SLI - pushing back technological boundaries in new and exciting ways

    Another GT80 review to share with you guys, this one's from the UK media, the Eurogamer.
    http://www.eurogamer.net/articles/digitalfoundry-2015-msi-gt80-titan-sli-review
    How can you not want it? I am saving my piggy bank to get myself one of this cool stuff. 
    Quote "There's clearly a market for products like this - as niche as it may be - and when you physically have the GT80 Titan SLI in your possession, you can kind of see why...., this PC is pushing back technological boundaries in new and exciting ways. It crams an almost absurd amount of performance into a relatively portable form factor, while the upgradability and the superb keyboard make it feel like a special, one of a kind product. Its sheer insanity may justifiably stupefy the majority of the PC audience, but for that tiny, affluent niche this machine was made for, its charms may well prove irresistible."
    GTX980M SLI vs Titan X/ GTX 980 1080p Benchmarks
    [60fps] Crysis 3 1440p GTX 980M SLI vs Titan X/ GTX 980 Gameplay Frame-Rate Test
    GTX 980M SLI vs TitanX/ GTX 980 1440p Benchmarks
    Here you can see the quad SSD set-up, two modules of RAM, the optical drive to the left and the 1TB laptop drive to the right.

    Quote from: gizakon on 01-July-15, 23:43:19I'm having this exact same issue with my GS60 2QE with the 1080p panel.  Sleep no longer works, I have to shutdown everytime I commute, and after first boot...the 970m is no...

  • CAPITAL ONE EO OFFICE 2ND INCREASE REQUEST

    **HELLO ALL.I've decided to ask Captial One for another manual review. This first one was requested in March.
    Since I got another CLI w/Overstock yesterday and my scores jumped 30 to 45 points...why not ask again?________
    Sent March 2014...Denied...will let you guy know of the outcome...I've also opened a savings account with Cap1 a few months ago.____Hello,Well I've sent an email to the Executive office about 1 week ago.  Well they called me back on both Cell and office phone.
    I just go off the phone with a nice lady and she went into great detail about my email and my Credit Cards (3) with them.
    As we went through all cards individually, I was asked the following info:1. Income
    2. Employment
    3. Informed of Soft Pull
    4. How much I wanted and if I was willing to accept an amount that was less than what was requested.
    5. Rent/Mortgage paymentShe kept thanking me through out the conversation and was informed that all three emails were sent to their underwriting department for review.
    I can call her about 4-5 days of the pending outcome.... I will let you guys know...keep your fingers crossed... Cap1 Plat $1,100
    Cap1 QS $750
    Cap1 Sony $750
    Cap1 Auto $16,000
    Avant personal loan $2,100
    Overstock $1,200
    Khols $300
    Von Maur $300 **UPDATE 7/2015
    Cap1 Sony $2,000 (increase received)
    First Savings Credit visa $500
    Overstock $1,800 (increase received)
    Von Maur $500 (increase received) Scores in March when email was sent 600/579/600  Now 635/618/645

    yoyo wrote:
    Spoke w/EO office..they said to continue montior ...they said i should be approved because I'm a good customer and make plenty of payments. They said that it could take
    more than 2-3 days...so i'm thinking after my next statementThat's good to hear.  I reread your posts and it seems from a FICO standpoint we are in the same basic area. I do have one score, Equifax, nearing 660 (it's at 658), and it seems as if that threshold is of some signficance.  But I plan to try your approach and see what happens. I'll say this about Fico in general:  while I'm not whining nor feeling sorry for myself, I honestly truly don't think it reflects me or my risk profile.  I had credit from 1992 to 2008 without so much as a 30 day late the entire time.  Completely clean tradelines on credit cards and car loans.  The world fell apart in 2008 and I lost a huge amount of salary, fell way behind on bills and took money out of my retirement plans to try to stave off bankruptcy.  In retrospect, I should have declated bankruptcy then and I'd be free and clear today, but I thought I was doing the 'right thing' and I was dead wrong.  
    But now I'm in this situation having gone nearly four years without a major late (one 30 day late about 20 months ago).  So from 2008 to 2012 things were really bad...four years out of a 22 year credit history when the world was ina  horrible recessiion and I was caught up in at at the wrong stage of life. But my scores are still horrible and likely will be for some time.  I'm hoping this direct approach will allow a creditor to see that my body of work, while hardly perfect ,is not one of a guy who spends recklessly or walks out on his bills.  To the contrary, one fo the reasons I'm so far behind still was taht I didn't want to screw my creditors and think it's important to pay back everything I owe, which I have now with the exception of the tax lien. Rant over.

  • Painting one root Application Module to rule them all

    hi
    The description below uses the same MyApplicationModuleListener approach as I describe in the forum thread "painting a picture of Application Module pooling".
    Another example review of Application Module pools behaviour is the blog post by Chris Muir, "JDev 11g, Task Flows & ADF BC – one root Application Module to rule them all?".
    That post also says "... we'll have trouble discerning what the ADF BC layer is actually doing underneath the task flow transaction options. ...", where the approach below might help alleviate some of that discerning trouble.
    And about "... By deduction as there are no other log entries, this second instance of Root1AppModule must be nested under the root Root1AppModule? ..." more information will be logged, so less deduction is required.
    The blog post describes an application similar to this one (which is using the HR.EMPLOYEES table) created using JDeveloper 11.1.1.6.0
    at http://www.consideringred.com/files/oracle/2012/OneSizeOneRootAMApp-v0.01.zip
    It uses somewhat different names than the blog post, and it has two sets of task-flows so that no transaction configuration changes are required to review the behaviour.
    When a MyApplicationModuleListener approach is introduced (with minor changes, mostly configuration, using JAR files available in MyApplicationModuleListenerApp-v0.03.zip) it results in the application available
    at http://www.consideringred.com/files/oracle/2012/OneSizeOneRootAMApp-v0.02.zip
    Using this, the (chained) "No Controller Transaction" scenario's result in similar logging like this:
    [C][L][r1001][(ctx31) /faces : /firstIndex] setRequestInfoPrefix() : extra [GET with 3 parameters (partial request false) (initial render true) (postback true)]
    [C][L][r1002][(ctx32) /faces : /firstIndex] setRequestInfoPrefix() : extra [GET with 3 parameters (partial request false) (initial render true) (postback true)]
    [C][L][r1001][(ctx31) /faces : /firstIndex] onAfterRequest() : no ApplicationPools
    [C][L][r1002][(ctx32) /faces : /firstIndex] onAfterRequest() : no ApplicationPools
    [C][L][r1003][(ctx31) /faces : /firstIndex] setRequestInfoPrefix() : extra [POST with 5 parameters (partial request false) (initial render false) (postback true)]
    [C][L][r1003][(ctx31) /faces : /firstIndex] onNewConstruction() : [(am501) FirstAppModuleImpl_1 (not root) parent = (null)]
    [C][L][r1003][(ctx31) /faces : /firstIndex] onActivate() : [(am501) FirstAppModule (is root)](session version 11.1.1.61.92 oracle.jbo.server.SessionImpl@16cbcec)
    [C][L][r1003][(ctx31) /faces : /firstIndex] onCreate() : [(am501) FirstAppModule (is root)]
    ########FirstAppModuleImpl.create() called.  AM isRoot() = true
    [C][L][r1003][(ctx31) /faces : /firstIndex] onAfterConnect() : [(am501) FirstAppModule (is root)]
    [C][L][r1003][(ctx31) /faces : /firstIndex] onPrepareSession() : [(am501) FirstAppModule (is root)]
    ########FirstAppModuleImpl.prepareSession() called.  AM isRoot() = true
    [C][L][r1003][(ctx31) /faces : /firstIndex] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1003][(ctx31) /faces : /firstIndex] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1003][(ctx31) /faces : /firstIndex] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1003][(ctx31) /faces : /firstIndex] onNewShortId() : pNewShortId = ds81, pId = java:comp/env/jdbc/connHRDS - com.bea:ServerRuntime=DefaultServer,Name=OneSizeOneRootAMApp@connHR@connHR,ApplicationRuntime=OneSizeOneRootAMApp,Type=JDBCDataSourceRuntime
    [C][L][r1003][(ctx31) /faces : /firstIndex] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 1; ci 1; ref reu 0; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 1; avai 0; unav 1; cp hig 1; ac cur 1; ac avg 0; ac hig 1; co del 168; co tot 1; res req 1; fai res 0; fai rec 0; h avai 1; h unav 1; lea co 0; psc acc 0; psc add 0; psc csi 0; psc del 0; psc hit 0; psc mis 0; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [C][L][r1004][(ctx31) /faces : /firstam-btf/empVoFirstViPage] setRequestInfoPrefix() : extra [GET with 5 parameters (partial request true) (initial render false) (postback true)]
    [C][L][r1004][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1004][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1004][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1004][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 2; ci 2; ref reu 1; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 1; avai 0; unav 1; cp hig 1; ac cur 1; ac avg 0; ac hig 1; co del 168; co tot 1; res req 1; fai res 0; fai rec 0; h avai 1; h unav 1; lea co 0; psc acc 2; psc add 2; psc csi 2; psc del 0; psc hit 0; psc mis 2; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] setRequestInfoPrefix() : extra [POST with 55 parameters (partial request false) (initial render false) (postback true)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onNewConstruction() : [(am502) SecondAppModuleImpl_154 (not root) parent = (null)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onActivate() : [(am502) SecondAppModule (is root)](session version 11.1.1.61.92 oracle.jbo.server.SessionImpl@8add89)
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onCreate() : [(am502) SecondAppModule (is root)]
    ########SecondAppModuleImpl.create() called.  AM isRoot() = true
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterConnect() : [(am502) SecondAppModule (is root)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onPrepareSession() : [(am502) SecondAppModule (is root)]
    ########SecondAppModuleImpl.prepareSession() called.  AM isRoot() = true
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onPassivateState() : 5 : [(am502) SecondAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 3; ci 3; ref reu 2; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 0; unav 2; cp hig 2; ac cur 2; ac avg 0; ac hig 2; co del 122; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 2; psc add 2; psc csi 2; psc del 0; psc hit 0; psc mis 2; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [C][L][r1005][(ctx31) /faces : /firstam-btf/empVoFirstViPage] onAfterRequest() : 2 : ApplicationPool = onesizeonerootamapp.model.SecondAppModuleLocal
    (ap22)[cre 1; rem 0; act 0; pas 0; co 1; ci 1; ref reu 0; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 0; unav 2; cp hig 2; ac cur 2; ac avg 0; ac hig 2; co del 122; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 2; psc add 2; psc csi 2; psc del 0; psc hit 0; psc mis 2; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] setRequestInfoPrefix() : extra [GET with 5 parameters (partial request true) (initial render false) (postback true)]
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] onPassivateState() : 5 : [(am502) SecondAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 3; ci 3; ref reu 2; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 0; unav 2; cp hig 2; ac cur 2; ac avg 0; ac hig 2; co del 122; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 4; psc add 4; psc csi 4; psc del 0; psc hit 0; psc mis 4; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [C][L][r1006][(ctx31) /faces : /secondam-btf/empVoSecondViPage] onAfterRequest() : 2 : ApplicationPool = onesizeonerootamapp.model.SecondAppModuleLocal
    (ap22)[cre 1; rem 0; act 0; pas 0; co 2; ci 2; ref reu 1; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 0; unav 2; cp hig 2; ac cur 2; ac avg 0; ac hig 2; co del 122; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 4; psc add 4; psc csi 4; psc del 0; psc hit 0; psc mis 4; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]The "Always Begin New Transaction and Always Use Existing transaction" scenario results in logging like this:
    [C][L][r1001][(ctx31) /faces : /secondIndex] setRequestInfoPrefix() : extra [GET with 3 parameters (partial request false) (initial render true) (postback true)]
    [C][L][r1002][(ctx32) /faces : /secondIndex] setRequestInfoPrefix() : extra [GET with 3 parameters (partial request false) (initial render true) (postback true)]
    [C][L][r1001][(ctx31) /faces : /secondIndex] onAfterRequest() : no ApplicationPools
    [C][L][r1002][(ctx32) /faces : /secondIndex] onAfterRequest() : no ApplicationPools
    [C][L][r1003][(ctx32) /faces : /secondIndex] setRequestInfoPrefix() : extra [POST with 5 parameters (partial request false) (initial render false) (postback true)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onNewConstruction() : [(am501) FirstAppModuleImpl_1 (not root) parent = (null)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onActivate() : [(am501) FirstAppModule (is root)](session version 11.1.1.61.92 oracle.jbo.server.SessionImpl@1d90a2c)
    [C][L][r1003][(ctx32) /faces : /secondIndex] onCreate() : [(am501) FirstAppModule (is root)]
    ########FirstAppModuleImpl.create() called.  AM isRoot() = true
    [C][L][r1003][(ctx32) /faces : /secondIndex] onAfterConnect() : [(am501) FirstAppModule (is root)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onPrepareSession() : [(am501) FirstAppModule (is root)]
    ########FirstAppModuleImpl.prepareSession() called.  AM isRoot() = true
    [C][L][r1003][(ctx32) /faces : /secondIndex] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onNewConstruction() : [(am502) FirstAppModuleImpl_2 (not root) parent = (null)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onSetParent() : 2 : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = (null)] parent = [(am501) FirstAppModule (is root)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onCreate() : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = [(am501) FirstAppModule (is root)]]
    ########FirstAppModuleImpl.create() called.  AM isRoot() = false
    [C][L][r1003][(ctx32) /faces : /secondIndex] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1003][(ctx32) /faces : /secondIndex] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1003][(ctx32) /faces : /secondIndex] onNewShortId() : pNewShortId = ds81, pId = java:comp/env/jdbc/connHRDS - com.bea:ServerRuntime=DefaultServer,Name=OneSizeOneRootAMApp@connHR@connHR,ApplicationRuntime=OneSizeOneRootAMApp,Type=JDBCDataSourceRuntime
    [C][L][r1003][(ctx32) /faces : /secondIndex] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 1; ci 1; ref reu 0; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 1; avai 0; unav 1; cp hig 1; ac cur 1; ac avg 0; ac hig 1; co del 75; co tot 1; res req 1; fai res 0; fai rec 0; h avai 1; h unav 1; lea co 0; psc acc 0; psc add 0; psc csi 0; psc del 0; psc hit 0; psc mis 0; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [L-before][L][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1004][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] setRequestInfoPrefix() : extra [GET with 5 parameters (partial request true) (initial render false) (postback true)]
    [C][L][r1004][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1004][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1004][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 2; ci 2; ref reu 1; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 1; avai 0; unav 1; cp hig 1; ac cur 1; ac avg 0; ac hig 1; co del 75; co tot 1; res req 1; fai res 0; fai rec 0; h avai 1; h unav 1; lea co 0; psc acc 2; psc add 2; psc csi 2; psc del 0; psc hit 0; psc mis 2; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [L-before][L][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] setRequestInfoPrefix() : extra [POST with 55 parameters (partial request false) (initial render false) (postback true)]
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateStateForUndo() : [(am501) FirstAppModule (is root)] pId = null, pClientData = null, pFlags = unknown passivation flags (0)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateState() : 2 : [(am501) FirstAppModule (is root)] pClientData = null, pFlags = PASSIVATE_UNDO_FLAG, PASSIVATE_TO_STACK_FLAG (40)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateConnectionState() : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = [(am501) FirstAppModule (is root)]] pDoc = (name = #document, doc elem = null), pParent = (name = CONN)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateConnectionState() : [(am501) FirstAppModule (is root)] pDoc = (name = #document, doc elem = null), pParent = (name = CONN)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPrepareForPassivation() : [(am501) FirstAppModule (is root)] pOut = (name = #document, doc elem = null) pParent = (name = AM)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPrepareForPassivation() : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = [(am501) FirstAppModule (is root)]] pOut = (name = #document, doc elem = null) pParent = (name = AM)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateState() : 3 : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = [(am501) FirstAppModule (is root)]] pDoc = (name = #document, doc elem = null), pParent = (name = AM)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateState() : 3 : [(am501) FirstAppModule (is root)] pDoc = (name = #document, doc elem = null), pParent = (name = AM)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onNewConstruction() : [(am503) SecondAppModuleImpl_155 (not root) parent = (null)]
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onSetParent() : 2 : [(am503) onesizeonerootamapp_model_SecondAppModule (not root) parent = (null)] parent = [(am501) FirstAppModule (is root)]
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onCreate() : [(am503) onesizeonerootamapp_model_SecondAppModule (not root) parent = [(am501) FirstAppModule (is root)]]
    ########SecondAppModuleImpl.create() called.  AM isRoot() = false
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1005][(ctx31) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 3; ci 3; ref reu 2; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 1; unav 1; cp hig 2; ac cur 1; ac avg 0; ac hig 2; co del 79; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 3; psc add 3; psc csi 3; psc del 0; psc hit 0; psc mis 3; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]
    [L-before][L][(ctx31) /faces : /secondam-tx-btf/empVoSecondViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_USING (1) STATUS_SUCCESS (8) (rp 4)]
    [C][L][r1006][(ctx31) /faces : /secondam-tx-btf/empVoSecondViPage] setRequestInfoPrefix() : extra [GET with 5 parameters (partial request true) (initial render false) (postback true)]
    [C][L][r1006][(ctx31) /faces : /secondam-tx-btf/empVoSecondViPage] onPassivateState() : 5 : [(am501) FirstAppModule (is root)] pId = -1, pClientData = null, pFlags = PASSIVATE_HINT_FLAG (16)
    [C][L][r1006][(ctx31) /faces : /secondam-tx-btf/empVoSecondViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [C][L][r1006][(ctx31) /faces : /secondam-tx-btf/empVoSecondViPage] onAfterRequest() : 1 : ApplicationPool = onesizeonerootamapp.model.FirstAppModuleLocal
    (ap21)[cre 1; rem 0; act 0; pas 0; co 4; ci 4; ref reu 3; ref rec 0; unr rec 0; fail 0; tot am 1; max am 1; avg am 1; tot ava 1; avg ava 1; avg una 0; tot ref 1; ses 1; avg ses 1]
    (ds81)[cur cap 2; avai 1; unav 1; cp hig 2; ac cur 1; ac avg 0; ac hig 2; co del 79; co tot 2; res req 2; fai res 0; fai rec 0; h avai 1; h unav 2; lea co 0; psc acc 5; psc add 3; psc csi 3; psc del 0; psc hit 1; psc mis 4; wfc cur 0; wfc fai 0; wfc hig 0; wfc tot 0; wse hig 0]This seems to confirm more explicitly some of the observations in the blog post, and at the same time might add some additional insight into what the framework is doing.
    Suggestions to improve such MyApplicationModuleListener approach (or an alternative approach) are welcome.
    many thanks
    Jan Vervecken

    fyi
    Some additional features were added in the JAR files available
    in http://www.consideringred.com/files/oracle/2013/MyApplicationModuleListenerApp-v0.05.zip
    Like line numbers, or a queryOneRecord() method to support logging the database session SID, or a TaskFlowInfoHelper class to allow logging task-flow transaction options or DataControlFrame information.
    If these JAR files are used, it results in the modified example application
    at http://www.consideringred.com/files/oracle/2013/OneSizeOneRootAMApp-v0.03.zip
    For the same scenarios (using OneSizeOneRootAMApp-v0.03.zip), the resulting logging can be found in these files:
    - "maml-log-20130113-jdev111160-nctx.txt" : when using JDeveloper 11.1.1.6.0 and the chained "No Controller Transaction" scenario :
    [0002][C][L][r1001][(ctx31) /faces : /firstIndex] logContextInformation() :
    [0003]#{a_versionBean.appVersionInfo} = OneSizeOneRootAMApp v0.03 : oracle.jbo.Version = 11.1.1.61.92
    [0007][C][L][r1002][(ctx32) /faces : /firstIndex] onAfterPrepareModel() : task-flow = (no current TaskFlowId) (unbounded task-flow pages)
    [0008]transaction type = (no current TaskFlowId), DC scope = (no current TaskFlowId), DC frame = e1o4lmuw3_2, open transaction = null, is transaction dirty = false
    [0044][C][L][r1005][(ctx32) /faces : /firstam-btf/empVoFirstViPage] onAfterPrepareModel() : task-flow = /WEB-INF/btf/firstam-btf.xml#firstam-btf (no page-fragments)
    [0045]transaction type = -No Controller Transaction-, DC scope = shared DataControlScopeType, DC frame = e1o4lmuw3_2, open transaction = null, is transaction dirty = false
    [0046][C][L][r1005][(ctx32) /faces : /firstam-btf/empVoFirstViPage] onAfterPrepareModel() : task-flow = /WEB-INF/btf/secondam-btf.xml#secondam-btf (no page-fragments)
    [0047]transaction type = -No Controller Transaction-, DC scope = shared DataControlScopeType, DC frame = e1o4lmuw3_2, open transaction = null, is transaction dirty = true
    [0057][C][L][r1005][(ctx32) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [0058](am501) SID = 41 for select sys_context('USERENV', 'SID') as sid from dual
    [0060][C][L][r1005][(ctx32) /faces : /firstam-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [0061](am502) SID = 27 for select sys_context('USERENV', 'SID') as sid from dual
    Notice the transaction type and DataControl scope information per task-flow.
    Notice the different database session SID values ("[0058](am501) SID = 41" and "[0061](am502) SID = 27") during the same request [r1005].
    - "maml-log-20130113-jdev111230-nctx.txt" : when using JDeveloper 11.1.2.3.0 and the chained "No Controller Transaction" scenario :
    [0002][C][L][r1001][(ctx31) /faces : /firstIndex] logContextInformation() :
    [0003]#{a_versionBean.appVersionInfo} = OneSizeOneRootAMApp v0.03 : oracle.jbo.Version = 11.1.2.62.76
    Notice the logged information seems similar to when, for the same application and scenario, JDeveloper 11.1.1.6.0 is used (above).
    - "maml-log-20130113-jdev111160-tx.txt" : when using JDeveloper 11.1.1.6.0 and the "Always Begin New Transaction and Always Use Existing transaction" scenario :
    [0002][C][L][r1001][(ctx31) /faces : /secondIndex] logContextInformation() :
    [0003]#{a_versionBean.appVersionInfo} = OneSizeOneRootAMApp v0.03 : oracle.jbo.Version = 11.1.1.61.92
    [0013][C][L][r1003][(ctx32) /faces : /secondIndex] onAfterPrepareModel() : task-flow = /WEB-INF/btf/firstam-tx-btf.xml#firstam-tx-btf (no page-fragments)
    [0014]transaction type = Always Begin New Transaction, DC scope = isolated DataControlScopeType, DC frame = 1220j2l4q9_5, open transaction = 1220j2l4q9_5, is transaction dirty = false
    [0017][C][L][r1003][(ctx32) /faces : /secondIndex] onCreate() : [(am501) FirstAppModule (is root)]
    [0018](am501) SID = 41 for select sys_context('USERENV', 'SID') as sid from dual
    [0025][C][L][r1003][(ctx32) /faces : /secondIndex] onCreate() : [(am502) onesizeonerootamapp_model_FirstAppModule (not root) parent = [(am501) FirstAppModule (is root)]]
    [0026](am502) SID = 41 for select sys_context('USERENV', 'SID') as sid from dual
    [0056][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterPrepareModel() : task-flow = /WEB-INF/btf/secondam-tx-btf.xml#secondam-tx-btf (no page-fragments)
    [0057]transaction type = Always Use Existing Transaction, DC scope = shared DataControlScopeType, DC frame = 1220j2l4q9_5, open transaction = 1220j2l4q9_5, is transaction dirty = true
    [0060][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onCreate() : [(am503) onesizeonerootamapp_model_SecondAppModule (not root) parent = [(am501) FirstAppModule (is root)]]
    [0061](am503) SID = 41 for select sys_context('USERENV', 'SID') as sid from dual
    [0063][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [0064](am501) SID = 41 for select sys_context('USERENV', 'SID') as sid from dual
    Notice that nested Application Module instances are created, resulting in one database session SID value per request.
    - "maml-log-20130113-jdev111230-tx.txt" : when using JDeveloper 11.1.2.3.0 and the "Always Begin New Transaction and Always Use Existing transaction" scenario :
    [0002][C][L][r1001][(ctx31) /faces : /secondIndex] logContextInformation() :
    [0003]#{a_versionBean.appVersionInfo} = OneSizeOneRootAMApp v0.03 : oracle.jbo.Version = 11.1.2.62.76
    [0052][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterPrepareModel() : task-flow = /WEB-INF/btf/firstam-tx-btf.xml#firstam-tx-btf (no page-fragments)
    [0053]transaction type = Always Begin New Transaction, DC scope = isolated DataControlScopeType, DC frame = dw58co387_4, open transaction = dw58co387_4, is transaction dirty = false
    [0059][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterPrepareModel() : task-flow = /WEB-INF/btf/secondam-tx-btf.xml#secondam-tx-btf (no page-fragments)
    [0060]transaction type = Always Use Existing Transaction, DC scope = shared DataControlScopeType, DC frame = dw58co387_4, open transaction = dw58co387_4, is transaction dirty = true
    [0070][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am501) FirstAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [0071](am501) SID = 38 for select sys_context('USERENV', 'SID') as sid from dual
    [0073][C][L][r1005][(ctx32) /faces : /firstam-tx-btf/empVoFirstViPage] onAfterDoPoolMessage() : [(am502) SecondAppModule (is root)][(ses101) MESSAGE_TYPE_RELEASING (2) STATUS_SUCCESS (8) (rp 3)]
    [0074](am502) SID = 38 for select sys_context('USERENV', 'SID') as sid from dual
    Notice that two root Application Module instances are used in the same request (and no nested instances), and both (am501) and (am502) report using the same database session SID value. That seems to be "Bruce" [1] at work.
    Remember, it should not be difficult (and not intrusive) to configure similar logging for other ADF applications.
    - [1] seeblog post "Task flows: Sayonara auto AM nesting in 11.1.2.0.0. Hello, ah, let's call it Bruce."
    at http://one-size-doesnt-fit-all.blogspot.com.au/2011/08/task-flows-sayonara-auto-am-nesting-in.html
    regards
    Jan Vervecken

  • Manual Task Two Roles

    Hi everyone
    I have in one of my processes a manual task, which wanted the could see one of the roles in the worklist view but in read-only mode, and other roles in edit mode and you can select the output path of the same task.
    Is this possible?
    Regards,

    Hi Andres,
    I'm not clear on your requirement and use case from the description, but here are my thoughts.
    If the use case is one of a user working on the task and another user in another role reviewing the work performed in that task, then I would consider these two separate tasks as they are performing separate functions, and the view of the data (read-only vs read-write, what's displayed, etc.) can be determined for each task's data.
    If the use case is that some users are workers for instances of a particular task while other users are not workers but monitoring instances of those tasks, then you could accomplish this by:
    -giving role A the Worklist Viewer permission, while giving role B the Search View permission (but not Worklist Viewer permission)
    -give role A and role B permission to the task in question
    This would allow users in role A to work on those tasks while users in role B can see the tasks but not perform work on them. This would not work if the users in role B are also expected to perform (do work on) other tasks, however, given they would not have the worklist viewer permission.
    If neither of the above is what you were looking for, could you please provide more details for your use case?
    Thanks,
    Marc

  • How do I delete duplicates

    How do I delete duplicate songs from my playlist?

    Hey meant2opr8,
    Thanks for the question. We have a great resource that will help you easily resolve the duplicate items in your iTunes library:
    How to find and remove duplicate items in your iTunes library
    http://support.apple.com/kb/HT2905
    1. Choose View > Show Duplicate Items to show duplicate items (matches are based on the song name and artist). If you have multiple versions of the same song (for example, live and studio versions, or versions from different albums) you can hold the Alt or Option key (for Mac OS X) or the Shift key (for Windows) and choose View > Show Exact Duplicate Items. This will show only duplicate songs having the same name, artist, and album.
    2. Duplicate items will be sorted next to one another. Review each item to determine which one you'd like to remove from your library. You can compare the track length, date added, genre, play count, size, bit rate, and more to help you determine which item you'd like to keep and which item you'd like to remove.
    3. To delete an item, click the item to select it. Then remove the duplicate item by choosing Edit > Delete.
    4. When you are finished removing duplicate items from your library, click Show All Items at the bottom of the iTunes window.
    If the duplicate items were all added at the same time, you can use these handy steps to quickly delete them:
    - Sort the duplicate list by Date Added
    - Highlight all duplicates
    - Delete the highlighted items all at once.
    Thanks,
    Matt M.

Maybe you are looking for

  • IPhone4s won't sync. Error message says I do not have privileges to make changes.

    My iPhone4s won't sync. Error message says I do not have privileges to make changes. Why not?! It synced fine yesterday and I have made no changes. How do I get it to stop giving me the error message and sync? I have tried shutting everything down. I

  • Error in "Export to Microsoft Excel" from Portal

    Hi, I have a BW report on Portal 7.0 with columns with time in format like hh:mm:ss. When I exported it to Excel and open this file I get inside Excel window an information window "Problems while loading" and explanation "Value of cell". After I send

  • How to disable search assist without toolbar?

    Hi, I want to disable the search assist feature, also known as "error assist".  The only instructions I can find refer to a verizon toolbar: http://www22.verizon.com/ResidentialHelp/Generic/VerizonToolbar2010/VzToolbarFAQs/128047.htm I have verizon

  • Planned Order Type/Profile

    Hi The Planned Order Profiles does not contain any account assignment category defined and also the requirement class (030 in my case) does not have any acc assignment category specified. After MRP run, the system defaults to the planned order type N

  • User has no authorization to send IDOCS of type

    Hi Gurus, I am sending an IDOC of type OILDEB02 from XI to R/3. I have done the configuration (we20, we21 etc). The message is processing successfully and not reaching the R/3. When I checked in IDX5, after cclicking the 'transaction id', i see this