text:
Priest who worked across NorCal freed from Irish jail
Patrick Joseph McCabe freed based on age
A former Catholic priest who spent five years working in Northern California has been released from jail in his native Ireland after pleading guilty to several child-abuse charges there.
Dublin Circuit Criminal Court Margaret Heneghan gave 77-year-old Patrick Joseph McCabe his freedom over the weekend based on his age, statements of contrition and the fact that he had served 21 months of a maximum 2-year sentence.
McCabe was extradited to Ireland in June 2011 to face charges that he had sexually abused young boys there in the early 1970s and 1980s.
He was sent to the United States to work after abuse complaints surfaced, and worked in Eureka, Guerneville, Sacramento, Eureka and Stockton before leaving the priesthood in 1988.
At least four former California parishioners have sued church officials in the U.S. and Ireland alleging McCabe abused them as boys.
Copyright 2013 by The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.


text: [ 25 Years Ago: The Ramones Release 'Brain Drain' By Eduardo Rivadavia March 23, 2014 | Ultimate Classic Rock The Ramones put out 'Brain Drain' on March 23, 1989. Read More Category: Music News, News Tags: Ramones Send to a friend! Share on Facebook Share on Twitter Pin it! Reddit This! Share on Tumblr!

subset: commoncrawl


text:
This is the PPTA for preparing the Colombo Water Supply Service Improvement Project. PPTA consultants will prepare the feasibility study for the proposed project and ensure technical, economic and financial viability. The consultants will assess the NRW and also review the capacity building in the previous projects and make proposals on further institutional and financial management enhancements, and also review the best practice of NRW institutional setup to recommend the suitable one for this project.
Latest Project Documents
|Colombo Water Supply Service Improvement Project
|Nov 2012
Project Data Sheets (PDS) contain summary information on the project or program. Because the PDS is a work in progress, some information may not be included in its initial version but will be added as it becomes available. Information about proposed projects is tentative and indicative.
The Public Communications Policy (PCP) recognizes that transparency and accountability are essential to development effectiveness. It establishes the disclosure requirements for documents and information ADB produces or requires to be produced.
The Accountability Mechanism provides a forum where people adversely affected by ADB-assisted projects can voice and seek solutions to their problems and report alleged noncompliance of ADB's operational policies and procedures.
In preparing any country program or strategy, financing any project, or by making any designation of, or reference to, a particular territory or geographic area in this document, the Asian Development Bank does not intend to make any judgments as to the legal or other status of any territory or area.


text:
January 31, 2008 by
Gordon B. Hinckley was divinely prepared to be a prophet. Raised in the Salt Lake City area, he was baptized by his father, Bryant, on April 28, 1919. After graduating from the University of Utah, he was called to serve a mission to Great Britain. After he returned, he altered his former plans to study journalism, and began a lifetime of service to the Church of Jesus Christ of Latter-day Saints. He worked extensively in public affairs, and was employed as the executive secretary of the Church Radio, Publicity, and Literature committee. His call to serve as an Apostle came in 1961. He served eventually, as well, as counselor to three other Church Presidents: President Kimball, President Benson, and President Hunter.
President Hinckley was pragmatic and visionary; bold and brilliant; tender and tenacious in his testimony and leadership of the Church. He understood the potential of technology and the media in advancing the gospel of Jesus Christ. He inspired an unprecedented era of temple building, and spent much of his time traveling the world to counsel, comfort, and befriend those of the Church and those of other faiths.
He was loved by those from all walks of life. He knew and followed the Savior to the very end. President Hinckley leaves behind a monument of faith, a legacy of temples dotting the globe, a trail of hope and encouragement for the world.
President Hinckley passed away on Sunday, January 27, 2008, surrounded by loved ones.
4 Responses to "Biography"
on October 24, 2008 at 12:22 pm1 Elizabeth Jolley
As I see a photo of President Hinckley and tears come to my eyes, all I can say is Thank You dear President…
on October 24, 2008 at 12:41 pm2 karenrose
Thank you for your love of the prophet and for visiting our site. Let us know if you have other thoughts or questions. Best, Karen
on April 11, 2011 at 7:57 pm3 Exzayveon Banks
Gordon B. Hinckley caused one of the most wonderful experiences to occur in my life. The day that he dedicated the San Antonio, Texas Temple was the day in my life that I can actually say that the "voice of God was herd like as if it were the sound of a ocean tide full of love." There is nothing more profound than to here the voice of a loving God from his true and living Prophet. Thank You President for following the savior it truely covienced me that the Lord lives……..
on May 19, 2011 at 9:33 pm4 Cory Brant
It fills my heart to see this site, and I wish I could have found it sooner. Much of my testimony in the church was predicated from the teachings of this man. I am only 19, and he was the prophet during my entire young life, but I feel as if I will never stop reading the powerful messages he has written. And I know for certain, the words of this man will never become irrelevant: he was truly a prophet of the living God. Thank you 🙂


text:
쉴트호른에서 출발하여 키엔탈(Kiental) 계곡 또는 뮈렌(Mürren)까지 이어지는 산악로에는 다양한 종류의 산악 식물과 꽃이 무성한데 블루멘탈(Blumental), 알멘트후벨(Allmendhubel) 지역 같은 전망을 감상할 수 있다.
Altitude: 2970m
Train from Interlaken Ost to Lauterbrunnen, Postbus to Stechelberg, cable car in four sections via Gimmelwald, Mürren and Birg to the Schilthorn; or from Lauterbrunnen cable car to the Grütschalp, narrow-gauge train to Mürren, on foot through the village (15 minutes) and cable car to the Schilthorn
Views: Majestic mountain peaks on the Swiss skyline with Eiger, Munch and Jungfrau and 200 other summits.
Attractions: BOND WORLD 007, 007 WALK OF FAME, SKYLINE WALK
Culinary aspects: Revolving restaurant with panoramic view, James Bond champagne breakfast, 007-Burger
Winter: Ski area Mürren-Schilthorn with SKYLINE SNOWPARK
Overnight stays: no possible accommodation: Hotel Alpenruh by the Schilthorn cable car station and additional hotels in Mürren
Groups: Crystal Lounge seminar room on the Schilthorn, up to 22 people; seminars up to 250 people
Special attraction: Interactive exhibit BOND WORLD 007 in the summit building.


text:
by Jake Mitchell
Deutsche Bank has maintained its "sell" rating on
, after analysing the education arm of the job advertisement website.
Deutsche Bank has maintained its "sell" rating on
Education has performed strongly for SEEK, contributing $40 million in earnings before interest tax, depreciation and amortisation, or 17 per cent of group EBITDA, in fiscal 2013.
Deutsche says SEEK is well positioned in the education market but the stock's valuation is stretched given there are no signs of recovery in the core domestic business amid a weakening labour market.
The Australian Financial Review


text:
The fire started about 11:49 p.m. at 9078 Round Lake Highway, according to information provided by the Addison Fire Department. The house is near Devil's Lake Golf Course (map).
When firefighters arrived, flames were showing from the back of the house. The fire was contained to kitchen and porch areas on the west side of the house, the department reported. Most of the damage was to the outside of the house. There was some fire damage inside the house.
The department estimated the damage between $7,000 and $8,000, according to the report. No one was injured, and no one was inside the house. The house had fallen into foreclosure, the department reported.
The report lists no cause or whether the fire is thought to be suspicious. More information was not available Monday morning.
Firefighters from Cambridge, Columbia and Somerset township assisted the Addison department.
— Contact Aaron Aupperlee at (517) 262-2967 or email@example.com. Follow him on Twitter at @tinynotebook.


text:
Unsustainable, government subsidised food burning
"I use ethanol in my Volvo XC90 (SUV) because ethanol takes more energy to produce than it yields. Not to mention, it takes food off peoples' tables and drives up the price of corn."
by Dave Robber April 08, 2007
Trending Now
Can you define these popular missing words?
Top Definition
Unclean ass sex. When having anal sex and you pull out , you have a piece of corn on your dick.
I was getting my girl in the backdoor and she gave me an ethanol.
by Woodbilly June 19, 2009
The kind of alcohol that you drink.
You cannot buy pure ethanol, but Everclear comes close.
by HeavyD2 March 27, 2009
the next big scam being cooked up by the oil and gas industries. because it's a biofuel it requires huge amounts of farmland to produce a small amount of fuel, which means it will continue to rape the earth while raising the price of food, making the problem of world hunger and climate change unimaginably worse.
instead of killing people for oil we'll now be starving them to death if we switch to ethanol.
by terra_x May 19, 2007
Apparently most big oil and car companies think that it is perfectly moral to use up the earths shrinking farmland to turn corn into gas to drive their big ass Hummers, SUVs and to fuel their smart bombs to vaporize people in the middle east. While that same farmland can be used to feed some of the 1.2 billion people living in absolute poverty.
socially conscious american-" ethanol cured my uncle's prostate cancer and won the war on terror"
by mAgik bUS September 15, 2006


text:
Chocolate Covered Strawberries
by Codi Smith
Love Chocolate Covered Strawberries? This is just one of 14 teas in this fandom. Check out the whole series.
He's My Brother
by Codi Smith
hazelnut, wild strawberry, honeybush vanilla
Nobody Gets Left Behind
by Codi Smith
chocolate chai, almond oolong, rooibos caramel
Carry On My Wayward Son
by Codi Smith
assam melody, raspberry patch, berry blues


text:
A condition that is used to plainly and openly show to everyone that someone is, in fact, not gay. Often used in movies or TV shows where male protagonists might be considered gay if there wasn't a scene explicitly showing his heterosexuality, thereby providing him with a case of the notgays to ease viewers and let them know that they are not watching a show with a homosexual character.
First popularized by Harry Plinkett of RedLetterMedia in his review of Star Trek (2009).
First popularized by Harry Plinkett of RedLetterMedia in his review of Star Trek (2009).
Viewers might have thought Spock and Kirk are gay for each other, but since J.J. Abrams made Kirk a ladies' man and had Spock be in a weird relationship with Uhura, we all can rest easy knowing they have a case of the notgays.
by Backlace August 05, 2011
Trending Now
Can you define these popular missing words?
Top Definition
"I'm not gay." <---- spoken by a closeted homosexual.
by Bitch-monkey June 02, 2009
new speak term meaning that they actually are gay if uttered by a politician.
Senator Craig said "I am not gay, I have never been gay" after being busted soliciting gay sex.
by mattmass September 01, 2007
Declaration; a phrase that is shouted out loud by a straight man when he does something gay.
Brad slapped Ted on the ass in the shower room and then yelled "Not gay!" to prove indefinitely that he was not, in fact, gay.
by Valigarmander August 27, 2007
Adding (Not Gay) to something, regardless of its content, makes it completely heterosexual.
Guy 1: "My penis is very small and smells of prawns, my friend who I experiment with (NOT GAY) says it makes him feel sick to suck it, but his penis is nice, I like to suck that. I know I can't make my penis bigger, but I want it to stop smelling of prawns, I shower every other day and spend 5minutes with a sponge doing vigorous rubbing untill my end is sore, but no it still smells. help?"
Guy 2: "There goes a man who is completely heterosexual."
Guy 2: "There goes a man who is completely heterosexual."
by AnonPGT April 26, 2008
what a guy says after being blown by another guy.
Im not gay just because he sucked my cock and i came. Im not gay, I was sleeping when he sucked my cock and i came.
by stom December 27, 2014
Sarcastic way of saying/ telling someone they are a homo or gay.
AG: (Finishes telling a joke) Hahahaha
Jeezy: Wow, you're not gay, no you're not. Nope. Not gay...
Jeezy: (after hearing him) Not gay.
Jeezy: Wow, you're not gay, no you're not. Nope. Not gay...
Jeezy: (after hearing him) Not gay.
by darcy mcgee March 01, 2009


text:
more likely to be emotionally expressive and less likely to be punctual.
Compared with northern Europeans, people from Mediterranean cultures are
transmit culture
The fact that human beings will copy elaborate procedures they see others performs even when those procedures have no practical function helps explain how humans
social obligations
Humanistic psychologists would most likely be criticized for underestimating the value of
young adulthood
According to Erikson, the formation of intimate, loving relationships is the special task of
During which of Piaget's stages does a person develop an awareness that things continue to exist even when they are not perceived?
natural selection
Evolutionary psychology assumes that at least some complex human behaviors are coded in our genes and that at if these behaviors contribute to our reproductive success, they will be passed on to offspring. This principle is known as
social cues; personality
On a job interview our behavior is likely guided by ___________________, but when we're hanging out with friends, our behavior is likely guided by ______________________.
Melissa is unconsciously fearful that her husband is a better cook than she. Recently, she refused his offer to prepare dinner because, she said it would be a better use of his time if he played with the kids. Melissa's comment best illustrates
positive emotions with less intensity and negative emotions with less intensity.
Compared with middle-aged adults, older adults experience
can communicate through symbols
Research on the language capabilities of apes clearly demonstrates that they
reliable but not valid
A researcher develops a test to measure math ability. Every time a participant takes the test, her score is about the same. However, all of the questions on the test are about geography. This test is


text:
Interest Level
Reading Level
Grade level Equivalent: 6.2
Lexile® Measure: Not Available
DRA: Not Available
Guided Reading: Not Available
- Historical Fiction
- American History
Reading Quiz Programs
About This Book"Riveting. . . . A memorable historical fiction selection, similar in intensity to Karen Hesse's OUT OF THE DUST and WITNESS." -- SCHOOL LIBRARY JOURNAL (starred review)
One summer afternoon in 1944, hundreds of circus lovers crowded under the big top in Hartford, waiting for the show to begin. Minutes later, a fire broke out and spread through the tent, claiming the lives of 167 souls and injuring some 500 more. Paul B. Janeczko recalls that tragic event by bringing to life some unforgettable voices -- from circus performers to seasoned fans, from firefi ghters to ushers. Using the lyrical power of language to render tragedy with a human face, this spare, startling book in verse leaves an emotional impact young readers will not soon forget.
Items Added to Cart:
1 Paperback
2 Hardcover
1 Teacher's Edition
$48.99 Subtotal


text:
According to the Union-Tribune San Diego, Ryan Mathews will play for the San Diego Chargers on Sunday, and that should seriously scare the Atlanta Falcons.
Last season, despite playing in only 14 games, Mathews finished with a total of 1,091 yards and six touchdowns on the ground. To those impressive numbers he added 50 receptions for 455 yards. Those numbers put him at seventh in the NFL in yards from scrimmage even though he missed two games.
Will Mathews surpass 1000 rush yards this season?
So, if it wasn't already known, Mathews has all of the tools to scare a defense all by himself. However, on Sunday he will be even scarier as part of a unit.
Through the first two weeks of the NFL season, the San Diego Chargers have done exactly what they have needed to.
Philip Rivers may have struggled mightily last season, but he has been superb this year. He has thrown only one interception (he had a career-high 20 last season), four touchdowns and 515 yards for an impressive 110.7 rating—all without a real running attack.
Mathews will provide two significant things to help Rivers. The first is added protection, which will help a quarterback who has been sacked five times already this season. Additionally, Mathews takes pressure off of the passing game and allows for a much more balanced attack.
The defense has also stepped up. The unit has totaled three sacks, recovered a fumble and an interception, ranks second in the NFL in points allowed and third in yards allowed.


text:
High-Performance Plastics
The Röchling Industrial Division is a global leader in the manufacturing and processing of thermoplastic and composite materials. More than 90 years ago, Röchling acquired its first plastics company, the todays Röchling Engineering Plastics KG in Haren/Germany. Since then, this material has been an integral part of the company's history.
On the basis of competent advice, closeness to the market, and a clear commitment to technological progress, thermoplastic and composite materials offer a customized solution for nearly all areas of the capital goods industry. The Industrial Division is active worldwide in numerous business areas.
Precisely-Fitting Solutions for All Sectors
Our products are used in the most diverse sectors. For example, they are used in the food industry as cutting mats, as storage containers for chemical media or process containers in chemical apparatus and tank building, as air ducting in semi-conductor and clean room technology, or even as sliding and conveyor components for the packaging and beverage industry. Medical technology offers multiple potential applications for thermoplastic and composite materials such as MRI patient beds or test implants. Whether used for large-volume insulation components for transformer or generator construction, as tank supports for the transport of liquid gases, or as interior and exterior panels in commuter trains: Plastic is the material of the 21. century.
Rapid innovation cycles and increasing customer demands with respect to specific product features and precision fabrication characterize the work of the Industrial Division. The division covers the broad spectrum of products and the corresponding manufacturing processes via the intensive transfer of expertise between individual companies. As a network of specialized companies, the Industrial Division encompasses a unique knowledge about plastics today and can ensure the most diverse industrial customers and distributors professional, individualized advice.
Röchling Automotive Establishes a Joint Venture in Japan
The plastics specialist Röchling is strengthening its international profile. Röchling Automotive...
Röchling invests €35 million in Thuringia
The Röchling Group is investing €35 million in its Neuhaus am Rennweg plant, creating some 70 new...
Röchling Still on Track for Success
In the 2015 fiscal year, Röchling continues its sustained growth course and got off to a successful...
Röchling Puts Plant Expansion in Koprivnice Into Operation
The expansion of the location in Koprivnice was successfully completed.
WindEnergy Hamburg
Röchling Engineering Plastics SE & Co. KG
At WindEnergy Hamburg fair, parts made of reinforced plastics (glass fibre and carbon fibre) for rotor blades, platforms and electrical insulation will be on display. Further, we'll show sliding pads made of thermoplastics.
CPhl Wordwide/InnoPack
HPT Hochwertige Pharmatechnik GmbH & Co. KG
Engineering Design Show
Röchling Engineering Plastics (UK) Ltd


text:
UNEP and INTERPOL Support Countries in Combating Illegal Logging
25 July 2013: The UN Environment Programme (UNEP) announced the results of a project implemented in collaboration with INTERPOL to combat illegal logging in Bolivia, Brazil, Chile, Colombia, Costa Rica, the Dominican Republic, Ecuador, Guatemala, Honduras, Paraguay, Peru and Venezuela.
The project, titled 'Operation Lead' builds the capacity of participating countries to identify where illegal logging is occurring, transportation routes for illegally harvested timber and the organizations involved in illegal logging activities. Provided with such information and in the first phase of the project, countries have seized about $US 48 million worth of timber and arrested of over 200 suspects.
The project has been funded by the Government of Norway and was carried out under INTERPOL's Environmental Crime Programme and its Project Leaf. [UNEP Press Release]


text:
Special Purchases
Blanket Orders-- Blanket orders are an encumbrance of funds for a particular vendor over a period of time where small periodic purchases are anticipated. Generally, this time period is from July 1st to May 15th. When entering a Blanket Order requisition, please type BO as the classification in the comment field.
A blanket order cannot be used to avoid following regular Purchasing regulations and procedures. That is… An order cannot be split into two (2) orders and placed on separate invoices on the same day or purchased on separate invoices on different days covering a short period of time.
The periodic purchases against a blanket order are not to exceed $150.00 each or as otherwise stated on the purchase order. Purchases over this amount should be handled on a separate requisition.
Blanket orders will initially be set up for a maximum of $500.00 in most cases. It is the responsibility of the department, along with the vendor, to assure that the total dollar amount of the purchases against the blanket order do not exceed the amount stated on the purchase order.
A blanket order cannot be used by Student Organizations to purchase prizes or award items for give away. Such items must be done on a separate request and it must be indicated on the request that items being requested are for event prizes.
Emergency purchasesAn emergency condition is a situation that creates a threat to public health, welfare, or safety such as may arise by reason of floods, epidemics, riots, equipment failures, or such other reason as may be proclaimed by the Commissioner of Administration. The existence of such conditions create an immediate and serious need for supplies, services, or major repairs that cannot be met through normal procurement methods and the lack of which would seriously threaten the functioning of Louisiana Government, the preservation or protection of property, or the health or safety of any person.
When an emergency situation arises, the requesting department should contact the Purchasing Department if possible. A request should be entered for supplies and or services required to handle the emergency situation. Please enter EM as the classification in the comment field of the requisition. A detailed written explanation must be submitted to the Purchasing Department describing the emergency situation. This explanation must also identify the buyer the emergency was reported to. The Purchasing Department must report all emergency purchases to the Legislature through State Purchasing.
Sole source purchasesSole Source procurement is permissible only if a requirement is available from a single supplier. A requirement for a particular brand name item does not justify a sole source procurement… if there is more than one potential bidder or supplier for that item. In cases of reasonable doubt, competition will be solicited. Examples of circumstances, which could necessitate sole source procurement, are as follows: When the compatibility of equipment, accessories, or replacement parts is the paramount consideration; Procurement of public utility services.
To buy sole source, a sole source letter must be obtained from the vendor specifying that they are the only distributors of the product. Also the Justification for Sole Source or Proprietary Purchase form (if needed) must be completed by the department and forwarded to the Purchasing Department -- contact Purchasing for this form. Each time a sole source purchase is made even though the same product may have been purchased recently, a new sole source letter must be obtained from the distributor. When entering a Sole Source requisition, please enter SL as the classification in the comment field. The Purchasing Department must report all sole source purchases to the Legislature through State Purchasing.
Name brand purchasesA name brand may be used in the specifications of a product only to denote the quality standard of supplies, services or major repairs desired and does not restrict bidders to the specified brand. Equivalent supplies, services, or major repairs will be acceptable and stated on the invitation to bid. When using a brand name in specifications, you should list the features of the product which are special and necessary to you. In this way, the alternate must have the features listed or it is not equivalent. Do not list features that are not important to your needs. You may be required to justify why specific features are necessary. If a specific brand name must be purchased in order to work with existing equipment, you must complete the Justification for Sole Source or Proprietary Purchase form – contact Purchasing for this form.
Leases and rentalsThe majority of all leases and rentals are handled in the same manner as if they were purchased. Any exception must be confirmed and approved by Purchasing.
All or nothing purchasesThere are times when the products requested by a department should come from the same vendor (not a particular vendor) to ensure matching colors, compatibility, etc. In such cases, the specifications of the bid must include an "all or nothing" clause indicating that the bid will be awarded to the vendor who meets specifications and whose total bid is lowest. Otherwise, the bid is awarded by item. Items can also be grouped and awarded on an "all or nothing" basis by group. If a department wants the bid items or a group of bid items to be awarded on an "all or nothing" basis, it should be clearly stated with justification as a document note to the requisition.
AdvertisementsALL advertisements MUST go through the purchasing department prior to the ad being placed.
State contractsState Contracts are contracts made as a result of a bid by State Purchasing in Baton Rouge. Therefore, McNeese can purchase items on state contract without bidding. The contracts available can be viewed at State Purchasing's web site. The Internet address is: www.doa.state.la.us/osp/osp.htm. When entering a State Contract requisition, please enter SC or State Contract on requisition and refer to the State Contract number.
Pre-paymentsPre-payments are permissible for the following:
- Newspaper and magazine subscriptions and renewals
- Membership Dues
- Registration Fees
- Medical Charges for athletics only
An invoice, registration form, or renewal announcement MUST be forwarded to the Purchasing Department indicating the requisition number for these types of purchases. (Please write the requisition number at the top right corner of document and if more than one document per requisition number, please staple or paper clip documents together.) When entering the Payment Enclosed requisition, please enter PE as the classification in the comment field.
If a need arises in a department where a purchase must be made by an individual and that individual will need to be reimbursed, PRIOR approval must be granted by the person responsible for the department's budget as well as the Purchasing Department. When the requisition is entered for reimbursement, enter PE as the classification in the comment field of requisition. The receipt must be forwarded to purchasing with the requisition number written on top right corner of document. A document note must be entered specifying the individual in purchasing granting approval to make the purchase.
Unauthorized purchasesPurchases made without approval from the purchasing department are, in general, unauthorized purchases. These purchases are illegal and payment is the responsibility of the purchaser. However, since the purchase is made in the name of McNeese State University, in some cases the University will pay for the unauthorized purchase. In such cases a letter of explanation describing why proper procedure was not followed must be submitted to the Purchasing Department. If the "excuse" is valid, the purchase will be paid for. If not, the payment is the purchaser's responsibility. A file of all unauthorized purchases will be maintained and forwarded to the Vice-President of Business Affairs periodically.
Travel related purchasesThe purchasing department will become involved with travel-related purchases only for obtaining quotes on charters, vehicle rentals, and when it is necessary to secure flights for groups or individuals. Local reservations for lodging for visiting personnel may also be handled through the Purchasing Department. Such reservations must meet the State Travel regulations. The state travel regulations are located at the following link: http://www.doa.louisiana.gov/osp/travel_index.htm
Airfare travelAll state travelers are REQUIRED to purchase commercial airline tickets through the state contracted travel agency – Shorts Travel Agency. This requirement is MANDATORY unless approval is granted from the State Travel Office BEFORE purchasing ticket. Travel may be reserved by logging into the Shorts Travel website portal, www.shortstravel.com/la or by contacting them by phone, (888) 846-6810. There is a service fee per flight of $2.00 if using the on-line portal or $19.50 if contacting them by phone. The Group Rate (10 or more) is $20.00 per ticket.
Once an itinerary is selected using the McNeese State University central billing account for payment, an e-mail will be sent from Shorts Travel to the Purchasing office for approval. Before Purchasing can approve, a requisition MUST be entered into the Banner system encumbering the money. Inform Purchasing of this requisition number by phone or e-mail to either Roxane Fontenot, Ext. 5090, firstname.lastname@example.com or Kimberly Schultz, Ext. 5081, email@example.com. Once Purchasing has approved the payment, Shorts Travel will issue an e-ticket to the traveler.
Petty cashThe Administrative Accounting Department handles purchases with Petty Cash. The limit on petty cash is $100.00. This does not mean $100.00 per store. This means the total price for items needed cannot exceed $100.00. If the purchase is over $100.00, a purchase requisition must be entered. Petty cash cannot be used for food or services.
Professional servicesEffective immediately the following procedures MUST be followed when a contract is required for a professional/personal or consulting service that cost $49,999.00 or less:
- The Department negotiates the contract terms (payment terms, scope, etc.) with proposed contractor.
- The professional services form is completed (copy attached) in triplicate and signed by the Department Head. A requisition for the service must be entered at this point. Once the requisition is approved and it is determined that there is sufficient budget, the contract is forwarded to the contractor for signature. Once all signatures are obtained, the contract is to be forwarded to the Purchasing Department (Box 92415). The requisition number must appear on the contract. The contract will be sent to the Payroll Department for approval. If all approvals are met, the contract will be processed. If McNeese has not previously done business with the contractor, a W-9 must be obtained from the contractor and submitted to Purchasing with the vendor request form.
- The Purchase Order and a copy of the approved professional services contract will be released to the contractor. At this point work may begin.
- The Department will monitor the contractor's performance. Once services are complete, the purchase order must be received in the system. The Department must approve invoices and forward to Accounts Payable for payment with a check request (copy attached). Department is responsible for notifying Purchasing if an alteration to the Purchase Order will be required, or if any problems are encountered.
Contract work may NOT begin until all necessary approvals and documentation are received by the Purchasing Department. Any contract that is submitted with a start date that has already occurred will be deemed unauthorized and will be returned to the department requesting the service. Such contracts will be the sole responsibility of the person entering into the unauthorized contract. Employees entering into unauthorized contracts may be subject to disciplinary action.


text:
Elnore Hartpence
Published: Thursday, April 18th, 2013
Elnore Bernice Hartpence was born Oct. 4, 1921, to Alpha Emanuel Olsen and Lynn Hubbard.
She followed the teachings of the Baha'i faith. She was trained as an LPN and received a nursing degree from the University of Utah in Salt Lake City. She raised her six children in Billings, Mont., where she worked at the Deaconess Hospital. She started with home health program of Billings in its infancy and went on take care of the elderly in their homes.
Elnore has been a rock, a pillar and a pillow to all of her family members. She looked for the good in everyone, opened her home up to strangers, fed those in need and remembered all those who came into her life. Many besides her own children called her mother and she was adored by all.
Elnore died April 10, 2013, at Custer (S.D.) Regional Hospital. She was 91.
She was preceded in death by her husband, Don Warfield; daughter, Thalia; and two grandchildren.
Elnore is survived by six children, William Hartpence, Charles Hartpence, Joeseph Hartpence, Lynelle Brown, Eunice Hartpence and Sylvia Morrison; 32 grandchildren and 25 great-grandchildren and counting.
A graveside service celebrating her life was held April 13 at the Custer Cemetery.
Written condolences may be made at www.mccolleyschapels.com.
Click Here To See More Stories Like This


text:
TD Ameritrade Coupons and Promo Codes
TD Ameritrade is a financial services company with a proud history and commitment to working with our clients toward a secure foundation for their future. Over the past 35 years, TD Ameritrade has built a business on a commitment to providing its clients with a secure investing experience. TD Ameritrade is a trusted online broker, where one can select their own level of support, leverage innovative planning tools and trading technology, enjoy straightforward pricing and take advantage of outstanding personal service.


text:
General Campus Tour
Who is invited: High school students, transfer students or any other prospective student. Parents are welcome but are not required to accompany their student.
What to expect: 90 minute walking tour of campus including a view of classrooms, dining halls, the Nigh University Center and several other buildings on campus. A staff member will give a short presentation before the tour about admissions requirements, scholarships and specialty degree programs offered at UCO.
Where: Tours begin in the Welcome Center, room 114 in the Nigh University Center. For a campus map click here.
When: Fall and Spring Semesters:
Monday through Thursday at 10:00 am or 2:00 pm
Fridays at 10:00 am, 12:00 pm or 2:00 pm
May to Mid August:
Monday through Friday at 10:00 am only
Other important information: It is important to register in advance for a tour; some tour dates might be unavailable due to an event or special group on campus. All tours are groups tours and range in size from 5 to 35 guests.
If you are more than 20 minutes late we will ask you to reschedule or attend the next tour for the day. Thank you for your understanding and please let us know if you need to reschedule by calling (405) 974-2610.


text:
imageCLASS LBP6200d Laser Printer
Out of Stock
The imageCLASS LBP6200d is a reliable, easy to use black and white laser printer with a space saving, compact design to sit right on a desktop. It is a great solution for personal printing as well as for home offices and small offices.
Save time with quick print speeds of up 26 pages per minute1 with the first page in your hands in approximately 6 seconds2. The LBP6200d is set to print two-sided documents right out of the box which can help to reduce paper usage. Limit interruptions throughout the day with the 250-sheet3 front loading paper cassette.
For the best quality, use Canon GENUINE Cartridge 126 which is designed specifically for use with the LBP6200d. It helps to improve image processing and precise character and overall image quality. The toner and drum are both combined into just one easy to replace cartridge.


text:
Little is known concerning the specific clinical characteristics of patients in persistent vegetative states (PVS). Fifty-one patients from four nursing homes, approximately 3% of the total patients, were identified as being in a PVS. The mean age of the patients was 64.8 ±3.2 years (range, 19 to 96 years) and the mean duration of the PVS was 3.3 ± 5.0 years (range, 1 to 16.8 years), with 13 patients' PVS being longer than 5 years. Cerebrovascular accidents and dementia were the most common causes of the PVS, accounting for 32 of the cases (63%). In the younger patients cerebral trauma secondary to motor vehicle accidents was the most common cause. All 51 patients were fed via tube feeding and 35 patients had urinary catheters (75%). All patients were receiving daily medications, with greater than 50% taking daily vitamins. Over 30% were taking digitalis and/or diuretics and over 32% were taking H2 blockers. Transfer of patients to an acute care hospital was not uncommon, with 31 patients (61%) requiring 63 acute care hospitalizations during their stay in the nursing home. As expected, infections were the most common reason for acute care hospitalization, although 15 of the patients were hospitalized for surgical procedures. Another common problem encountered by the patients was pressure sores, with 78% of patients requiring specific therapy for at least one pressure sore. Surprisingly, only 27 (53%) of 51 patients had a specific resuscitation status designation in the medical chart, and neither presence of a chart designation nor specific resuscitation order was related to the patient's age or the cause or duration of PVS. From these data it would appear that clinical characteristics of patients in PVS are variable. Some patients are young, others are old. The cause varies from cerebrovascular accidents to cerebral trauma. Survival may be prolonged; complications are not uncommon, with some patients requiring acute care hospitalization.
(Arch Intern Med. 1991;151:930-932)
Thank you for submitting a comment on this article. It will be reviewed by JAMA Internal Medicine editors. You will be notified when your comment has been published. Comments should not exceed 500 words of text and 10 references.
Do not submit personal medical questions or information that could identify a specific patient, questions about a particular case, or general inquiries to an author. Only content that has not been published, posted, or submitted elsewhere should be submitted. By submitting this Comment, you and any coauthors transfer copyright to the journal if your Comment is posted.
* = Required Field
Disclosure of Any Conflicts of Interest*
Indicate all relevant conflicts of interest of each author below, including all relevant financial interests, activities, and relationships within the past 3 years including, but not limited to, employment, affiliation, grants or funding, consultancies, honoraria or payment, speakers' bureaus, stock ownership or options, expert testimony, royalties, donation of medical equipment, or patents planned, pending, or issued. If all authors have none, check "No potential conflicts or relevant financial interests" in the box below. Please also indicate any funding received in support of this work. The information will be posted with your response.
Some tools below are only available to our subscribers or users with an online account.
Download citation file:
Customize your page view by dragging & repositioning the boxes below.
More Listings atJAMACareerCenter.com >
Enter your username and email address. We'll send you a link to reset your password.
Enter your username and email address. We'll send instructions on how to reset your password to the email address we have on record.
Need assistance?
Athens and Shibboleth are access management services that provide single sign-on to protected resources. They replace the multiple user names and passwords necessary to access subscription-based content with a single user name and password that can be entered once per session. It operates independently of a user's location or IP address. If your institution uses Athens or Shibboleth authentication, please contact your site administrator to receive your user name and password.


text:
Our leaders are experienced trekking guides, and will brief you fully, prior to the start of your trek. Over 20 years of experience and expert knowledge make our adventure and activity holidays to Peru very special.
Our itineraries ensure that you have time to acclimatise in Cusco (3249m), before you commence your trek to Machu Picchu (2350m).
Great Value
Our adventure tours to Peru start from as little as just over £500!
Local Leaders
They speak the language, understand the culture, know the history and are passionate about their homeland. They'll provide insights into Peru and the Inca Trail that you would never discover independently.
Porter Protection
Porters are used to carry your gear so that you can fully appreciate the scenery and the trekking experience. We are members of the International Porter Protection Group which has developed a standard of employment practice for mountain porters and trek operators. We constantly try to set the benchmark for the industry on porters providing appropriate clothing, food, shelter, healthcare, insurance and above-average wages for all our porters.
Grassroots Travel
In Peru you will stay with people you've only read about, visit places few have seen and use a variety of local transport to really experience the culture.
All our Inca Trail adventure holidays are full service camping tours including porters, cook, transport and accommodation plus many meals and entrance fees
Small Groups
Less impact on the environment, more chance for cultural interaction.
Flexibility and Fun
Our small group adventure tours offer security and companionship as well as plenty of freedom and flexibility for you to make your own discoveries.
Responsible Travel
At the heart of ALL our adventure and activity holidays to Peru. Specifically our funding is helping bring economic benefits to support poor communities throughout the country. Our alternative Community Inca Trail works directly with remote, rural communities and trekkers are encouraged to assist in building work, teaching and interaction with the local people whilst following this route.
Don't miss out on the chance to trek the Classic Inca Trail – book EARLY to secure a permit and enjoy an authentic and affordable adventure holiday to Peru the Imaginative Traveller way.
Our tailor made adventure holidays will truly inspire and delight the senses and will live in your memory for ever.more info
Join us on one of our worldwide adventures coming up over the next few months – all guaranteed to depart, all at up to 20% off.more info


text:
© Copyright International Business Machines Corporation 2002. All rights reserved.
WebSphere® Studio Application Developer Version 5.0 (hereafter called Application Developer) introduces the Visual Editor that lets developers build graphical user interfaces based on the JavaBeansTM component model. The Visual Editor provides a palette that lets you select Java beans from the Abstract Widget Toolkit (AWT) or Swing; and of course you can also add and use your own controls. This article describes the Visual Editor functionalities, and where applicable, draws comparisons with its predecessor, the Visual Composition Editor that was available with VisualAge® for Java.
One of the main differences between the two editors is how the Java beans and the generated Java source code work together. The earlier Visual Composition Editor let you drop Java beans and modify them using the property sheet or customizers, and then regenerated the source each time the file was saved. You could only modify the source code within the predefined user code sections or by adding new methods. Source code modifications were not reflected back in the Java beans; the Visual Composition Editor was a top-down development tool that generated source from the Java beans, but not vice versa. By comparison, the new WebSphere Studio Visual Editor performs round-tripping of changes between the Java beans and the source code. You can modify the Java beans and see the modifications reflected in the source, and you can also change the source code and see the changes applied to the Java beans. The Visual Editor is a code-centric editor that not only supports round-tripping of changes, but also displays the Java beans and the source code side-by-side using a split pane. When you select a Java bean, the source code shows the method that initializes it, and when you select an individual property, you can see the statement that sets its value.
Another difference between the two editors involves how event handling logic is created. In the earlier Visual Composition Editor, you could make connections between Java beans; the code to add listeners and perform the appropriate callback logic was created during code generation. Besides event-to-method connections, the Visual Composition Editor also supported higher-level program constructs such as property-to-property connections. While some users of the Visual Composition Editor enjoyed programming with connections, others experienced problems resulting from the complexity of having to maintain and debug classes within programs that had a large number of connections. By comparison, to add event handling program logic using the new Visual Editor, you write the event handling logic directly in the source itself.
Launching the Visual Editor
To illustrate the features of the Visual Editor, we will create a Java class called MyPanel that subclasses javax.swing.JPanel.
Create a Java class by clicking the Create Class wizard button located in the Java and Java Browsing perspective toolbar, or by selecting File => New from the menu, and choosing Class. The standard Java Editor now opens displaying the contents of the source file.
To launch the Visual Editor, you must first close the Java Editor, and then right-click the new file. Select Open With => Visual Editor from the drop-down menu.
Figure 1.
The default editor for a Java file (i.e., the editor that launches when you create or double-click a file in the package explorer view) is indicated with a black dot in the list of available editors. If you want the Visual Editor to be the default editor for all Java files, then you can make this change globally: select Window => Preferences to launch the Preferences dialog, and then select Workbench => File Associations.
Getting to know the Visual Editor look and feel
The Visual Editor consists of multiple panes (see Figure 2). A graphical canvas is located in the top section and the source file is displayed beneath it. A palette of common Java beans is displayed on the left, and each area is separated by split bars that can be selected and moved to new positions so that you can make the most out of the available space.
Figure 2.
When the Visual Editor is launched, two additional panes open automatically: the Java Beans pane, which displays the structure of the Java beans in a tree view, and the Properties pane, which lets you view and modify attribute settings. The Java Beans pane is similar to the Beans List that was available in the earlier VisualAge for Java Visual Composition Editor.
The source pane at the bottom of the Visual Editor is an embedded version of the standard Java Editor included with Application Developer. Here you can set breakpoints in the source, use content assist, and benefit from the other functionalities available with the Java Editor.
When you make a change to the source in the canvas, in the Properties pane, or in the Java Beans pane of the Visual Editor, the change is automatically updated in the source code; you do not need to explicitly generate the code. You can click the Undo button in the toolbar to undo any modifications. Besides modifying the Java beans, you can also make changes to the source code directly and see the changes reflected in the Java beans. This lets you make changes to the Java beans and then have the changes reflected in the source code, and vice versa.
By comparison, the Visual Composition Editor in
VisualAge for Java was primarily a top-down development tool, where
changes made to the Java beans were generated into the source, but
not vice versa. Because the Java source is always recreated from
the Java beans, user modifications were restricted to new methods
or to predefined sections in the source delimited by
code comments.
Working with Java bean properties
When the Visual Editor is opened on a .java
file it parses the source to look for the presence of Java beans.
Because the MyPanel class created earlier subclasses javax.swing.JPanel,
a Java bean is created that represents the instance of the class
itself. The new Java bean is called
this, and is displayed
in the Java Beans pane and also in the canvas. The Visual Editor
only creates a
this bean if settable properties on the
class are composed. Any Java bean that is a descendent of java.awt.Component
is shown in the canvas with its graphical run-time representation,
so that MyPanel (which includes java.awt.Component in its list of
superclasses) is shown as a gray panel. No size has been set yet
for MyPanel so it appears in the canvas at its default size. The
default size is the result of calling getPreferredSize(), which
for an empty JPanel with no components is
The canvas lets you select Java beans; use the mouse to move and resize them. To make the JPanel larger, move the cursor over its bottom right edge so that it becomes a southeast arrow , and then left-click and move the cursor to the desired size, and then release it:
Figure 3.
When JPanel is resized, the source code is updated
to include the line of code that sets the new size. This is the
setSize(157,112) statement within the initialize()
method that is called from the MyPanel constructor. After resizing,
the source is updated incrementally; you do not need to explicitly
regenerate in order to refresh the code. The Properties pane also
displays a right arrow,
> , next to the size property
to indicate that this is a value that has been explicitly set in
code. Properties without the right arrow,
> , are displayed
with the default value from the Java bean by calling the get method
associated with the property. Besides changing the size property
visually by using the resize handles on the panel, you can also
select the Value column in the Properties pane and edit it
there. The size property is changed by entering a new value directly
into the Properties pane and pressing Enter. If the value
entered is invalid, then the error message is shown in the status
bar at the bottom of the editor:
Figure 4.
Some properties have a restricted set of enumerated values; in these cases, you do not have to change the value in the text field of the Properties pane.
Figure 5.
Other properties, such as font, color, and icon, have additional dialog editors that you can launch from the Properties view. These editors will open a separate window that lets you specify a new value.
Some properties, for example the FlowLayout value for the layout property shown above, are themselves Java beans. You can expand these beans to view and modify their properties. If the nested properties are Java beans that contain further properties, then you can expand the list further to drill down into the attributes that comprise a particular property value (see Figure 6).
Figure 6.
The list of Properties shown for a Java bean includes properties that have get and set methods and therefore are read and write properties. Using the menu, you can configure the Properties pane to also show read-only properties.
Figure 7.
Selecting Show null values on the menu
lets you distinguish between a property with a null value and one
with an empty value. For example, the name property for the panel
could be either a blank String or undefined. Setting Show null
values in the Properties pane lets you distinguish between the
two; the value
<null> appears next to the properties
whose values are null.
Figure 8.
If you want to set a property to be null, click the Set to null button in the toolbar. If you want to reset a property value back to its original default value, click the Reset property value button in the toolbar.
Because the Visual Editor supports the round-tripping of source code, you can also modify property values by changing the source code directly. This is covered in the section, Round-trip Java source.
Adding new Java beans
Besides working with the
this Java
bean that represents the instance of the class being created, you
can also use the palette to add new Java beans. The palette is located
on the left of the Visual Editor, and is also available from the
toolbar. The Choose Bean button
opens a dialog that lets you select any Java bean, while the down
arrow beside it opens a menu with categories of common Java beans
(see Figure 9):
Figure 9.
To drop a new Java bean on the canvas, select it from the palette and move it over the desired destination. You can drop the Java bean either on top of a Java bean that is able to accept children or as a new top-level Java bean. You can also drop Java beans on the Java Beans pane. When you select a palette item, for example JButton, the status bar label gets updated, indicating which Java bean has been selected:
Figure 10.
The cursor also changes, , to indicate that you are now in create mode.
Java beans, such as JPanels, can accept children that represent
their components. If you move the mouse over MyPanel's
Java bean and then release it, then the JButton Java bean will
be added. The button is now displayed on the canvas:
Figure 11.
To set properties on the button, such as text, select it and see its attributes listed in the Properties pane. When you add a Java bean to a container such as a JPanel, the position and size of the Java bean is determined by the container's layout manager. A layout manager class is used as a delegate by the container to determine the appearance of its components, and is typically used when the run-time size of the Java bean or when any of its user-visible strings may vary. A JPanel's default layout manager is the java.awt.FlowLayout class that gives each component its preferred size and lays them out from left to right. Because the container's layout manager is responsible for the position of its components, then you do not have precise control over each Java bean's location. To see this, select a second Java bean, for example JScrollBar, from the palette. As you move the mouse over the JPanel, you will see a vertical line drawn on either side of the existing JButton. This is the target feedback from the Visual Editor. It lets you know where the new Java bean will be added relative to the existing Java beans:
Figure 12.
Drop the JScrollBar Java bean by pressing and releasing the left mouse button. The new Java bean is now positioned next to FlowLayout before JButton. The two components are shown at their preferred sizes and positioned evenly the across the available width:
Figure 13.
Having a layout manager such as java.awt.FlowLayout lets the GUI can react at run time to changes that affect its appearance. These could include the preferred size of a component changing as a result of a different font or language-dependent label, or as a result of the user making the window size smaller or larger. If these changes occur at run time in an environment that may be different from the one that you built the application in, then the layout manager reflows the GUI components based on the current values for the preferred size and window area.
Some of the applications that you build may be deployed in only one language locale. The label strings are hard-coded, and you may not be concerned with reflowing the components when the window is resized. In these cases, rather than use a layout manager, you can get greater control over your components' positions and sizes by setting the layout manager to null. To do this, select the panel in the Properties pane, and then select null from the list of available values in the layout property:
Figure 14.
Because the panel's layout manager is no longer responsible for the size and position of its components, then you must now set the size and position explicitly in the source code. When you set the panel to have a null layout, the Visual Editor queries the existing size and position of each component and makes this their bounds property. Use the bounds property of a component to conveniently combine the size and location properties in a single rectangle. Visually, you will see no difference in the Java beans on the canvas because their sizes and positions relative to the panel remain unchanged; however, the code is updated to include the method call to set the component's bounds property:
private javax.swing.JScrollBar getIvjJScrollBar() { if(ivjJScrollBar == null) { ivjJScrollBar = new javax.swing.JScrollBar(); ivjJScrollBar.setBounds(50, 5, 17, 61); } return ivjJScrollBar; }
To size and position components whose container has no layout manager, use the Alignment dialog. Open this dialog by clicking the Alignment dialog button on the toolbar. The Alignment dialog contains a set of buttons that let you change the size and/or location of the selected Java beans. When you use the alignment actions, you typically select a number of Java beans, one of which is known as the anchor. The anchor is the last Java bean selected; it forms the rule by which the other controls will be moved or resized. The type of alignment depends on the action used, but selecting Align Bottom would make every Java bean's bottom edge be the same as the anchor by changing their y coordinate.
Figure 15.
Besides aligning the edges of the Java beans, you can also align their size by using the Match Width and Match Height buttons. The Distribute actions let you space the selected Java beans evenly, either within their parent container or within an explicit area defined by a bounding box . Use the Align and Distribute buttons for components whose container has no layout manager, and also for Java beans that have no container and are directly on the canvas.
When FlowLayout was the container's layout manager, its components, the JButton and the JScrollBar, did not display the bounds, location, and size properties in the Properties pane. Setting the properties would have had no effect, because the FlowLayout instance, not the individual components, determined their size and position. Without a layout manager, the bounds, location, and size properties are made available in the Properties pane for each component and can be modified using property editors. Because each component can have a precise coordinate specified for its size, you can use its handles in the canvas to move and position it. When you add a new Java bean to a container whose layout manager is set to null, you can also determine exactly where you want the component to be placed. If you do not specify a size when you drop the bean on the canvas, then the size will be explicitly set to be the component's preferred size.
The java.awt.FlowLayout class sizes each component according to its preferred size and lays them out from left to right. It is an instance of an unconstrained layout manager, and implements the interface, java.awt.LayoutManager. The Java language includes the interface java.awt.LayoutManager2; this lets each component specify additional data that the layout manager should use when determining its size and position. An example of a layout manager that implements java.awt.LayoutManager2 is the class java.awt.BorderLayout. The BorderLayout class divides the container into four edge regions (North, East, South, and West) and one middle region (Center). Each component can specify which region it wants to be placed in. When an edge region is specified, it occupies the entire edge and its remaining axis is based on its preferred size. When the middle region is specified, the component occupies all of the remaining available space in the container.
To use the BorderLayout class for a container, select it from the list of available layout properties. The bounds, location, and size properties are removed from the Properties pane for each component, and default constraints are generated for each existing component within the container. For our example, this means that the JScrollBar is placed in the North region and the JButton is placed in the East region. If more than five components exist in a container when it is switched to BorderLayout, then the excess components are deleted.
Figure 16.
The Properties pane shows the constraint property for components whose parent container layout manager implements java.awt.LayoutManager2. The editor for the constraint property varies depending on the layout manager; for BorderLayout, the drop-down menu lists the available constraint regions. When you drop a new Java bean on top of the panel, you will see the five constraint regions. Regions that are already occupied, such as North and East in the example below, are shown in dark gray. You cannot drop the new Java bean in these spaces. The current region, highlighted with the cursor, is labeled with its name, in this case, West:
Figure 17.
Besides supporting the FlowLayout and BorderLayout layout managers, the Visual Editor also supports CardLayout, GridLayout, BoxLayout, and GridBagLayout. The java.awt.GridBagLayout class is the most powerful of the layout managers; it divides the container into a series of rows and columns, and lets you specify the cell that the component should be placed in, as well as how it is anchored there and how many cells it should span.
When using GridBagLayout, new Java beans are created with a constraint that is an instance of GridBagConstraints created with its null constructor. Although the panel displays results based on the existing columns, the new component is always added at the end (it does not matter where you drop the component). By comparison, the earlier VisualAge for Java Visual Composition Editor generated a constraint based on where you dropped the Java bean on the canvas (i.e., the position of the mouse).
Because a default constraint is always used for GridBagLayout, you must use the Properties pane, or edit the source directly, to modify the value of the GridBagConstraints object for the component.
Figure 18.
A technique that works well for GridBagLayout is to position it precisely and size each component without setting a layout manager on the container (i.e., set the layout property to null). When the GUI is complete, set GridBagLayout to be the layout manager. The Visual Editor now generates the constraint for each component based on its current bounds property; this results in each component having the same location and size, except that instead of having an explicit bounds property, a GridBagConstraints object is used. The advantage of using GridBagLayout as the layout manager instead of setting the layout property to null is that when the window is resized by the user at run time, the components will be laid out to make the most of the available space. Likewise, if the visible strings within components such as buttons or labels change due to different run-time fonts or locales, then the GUI will adjust appropriately when GridBagLayout is used. This would not occur with a null layout and explicit bounds where each component has a a fixed run-time position and size.
Adding custom Java beans
Besides selecting Java beans from the list of commonly used classes defined in the palette, you can select the Choose Bean option to add any Java bean to the class you are creating:
Figure 19.
Select Choose Bean; a dialog opens displaying a list of available classes (see Figure 20). Only public classes can be selected (unless the class is in the same package as the class you are going to use it in). It should have a public null constructor, either as an explicit method or as an implicit default constructor.
Figure 20.
You can enter a search string in the Class field at the top of the Choose a Bean dialog if desired. You can also use the Swing and AWT radio buttons to restrict the list further.
The list of classes in the Choose a Bean dialog is determined by using the Java Build Path for the project of the class being created. If you want to include your own Java beans that are not in the current project, open the Properties dialog for the project and ensure that the location of your Java beans are included in the build path. After modifying the Java Build Path, you will need to close and reopen the Visual Editor for the change to take place.
When the Visual Editor is opened, a VM is created that is used to host the Java bean instances. The VM class path is determined by the entries in the project's Java Build Path, so if you change the JRE of the build path, then you are also changing the JRE that the Visual Editor will use. To see this, define new JREs in Application Developer by selecting Window => Preferences, and then selecting Java => Installed JREs. Then, click Add. This lets you specify the location of a JRE. You can make any of the JREs the default JRE in the Preferences dialog; the Visual Editor will now use this to start its VM. By doing this, you can work with another JRE, such as JDK 1.4; you can then select its new Java beans, such as javax.swing.JSpinner, from the Choose a Bean dialog.
The ability to have pluggable JREs is a powerful feature of the Visual Editor. By comparison, the earlier Visual Composition Editor used the fixed JDK level that was built into VisualAge for Java.
Besides changing the default JRE in Application
Developer, you can also override the JRE on a per-project basis.
To do this, you need to remove the existing default JRE from the
project's build path, and then add the new JRE. To add a new JRE
to the build path, press the Advanced button on the Libraries
page, and then select Add Container =>JRE System Library.
This brings up a list of all known JREs for you to choose from.
However, because of the way the Visual Editor locates some of its
internal classes, the variable entry
JRE_LIB must be
present in the Java project's build path. Therefore, instead of
JRE_LIB from the build path, you should leave
it there and ensure that the new container is placed before it in
the build path.
When the Visual Editor starts its VM to run its Java beans, you cannot reload the changes that were made to the classes being used. For example, if you are using a custom panel while also modifying it, the Visual Editor, since it is using the custom panel, will not reflect the changes until you close and reopen the editor. By comparison, the VisualAge for Java Visual Composition Editor was able to dynamically display the result of changed classes without having to reopen the editor.
Round tripping from Java source to Java beans
The examples used so far have demonstrated how
to make changes to the Java beans in one of the Visual Editor's
panes, after which the source code is appropriately modified. Besides
making changes through the panes, the Visual Editor also lets you
modify the source code directly. For example, if you want to set
a JButton background color to be
cyan, you can either open
the editor for the background property in the Properties pane, or
you can add the line directly into the source code:
private javax.swing.JButton getIvjJButton() { if(ivjJButton == null) { ivjJButton = new javax.swing.JButton(); ivjJButton.setBackground(java.awt.Color.cyan); } return ivjJButton; }
When you have added the method call in the code to set the button's background color, the Java beans will be refreshed and the canvas will display the button with its new color. Changes made to the Java source are automatically updated in the Java beans; you do not need to explicitly refresh the Java bean.
The Visual Editor is a code-centric editor. To help you navigate through the code when you select a Java bean in either the canvas or the Java Beans pane, the method that is responsible for setting the Java bean's initial properties is highlighted in the source code. You can also select a property in the Properties pane to drill down to the exact line of code that is responsible for setting the value.
The Visual Editor is able to handle changes made directly to the source code, and then update the source when the Java beans are changed in the different panes, and vice versa. This is known as round-tripping. By comparison, the VisualAge for Java Visual Composition Editor only let you make changes to the Java beans in the panes; it then regenerated the source code and serialized the Java beans into the repository as metadata. The Visual Editor, however, has no metadata. Each time the Visual Editor is opened, it parses and analyzes the source code to determine the Java bean model used by its panes. This means that you can edit the Java source code in another editor and then reopen it in the Visual Editor to see your changes. When the Visual Editor is opened, it "listens" to the changes made to the contents of its Java source file and then refreshes its Java beans incrementally, even if the source code was modified in another Java editor.
After you modify the source code, a background synchronizer observes the changes and then updates the Java beans used by the Visual Editor. The status bar at the bottom of the editor shows the status of synchronization between the Java beans and the source code. The status In Sync means that the two are synchronized, the status Out of sync means that a change has been made and there is a pending update queued, and Synchronizing means that an update is occurring. The two arrows are updated to show the direction of the update that is being performed: the down arrow represents changes from the Java beans to the source code and the up arrow represents changes from the source code to the Java beans. Although the bottom-up synchronization between the source code and the Java beans is running in the background and should not slow down performance when making changes to the code, you might want to suspend the process when making substantial changes to the code. You can do this by clicking the Pause button in the status bar; the button then becomes a green Resume arrow. Press the Resume button to restart the synchronizer. To avoid a reconciliation issue arising while the synchronizer is paused, all changes made to the Java beans in the panes are ignored and you should only change the source code. When the synchronizer is resumed, the entire contents of the source file are analyzed to refresh the Java beans, so using Pause and Resume can be an effective way to reload from source code to the Java beans.
Figure 21.
To successfully update Java beans from the source
code, you must utilize recognized patterns. These patterns are based
on the code patterns that the earlier Visual Composition Editor
generated to let users easily migrate to WebSphere Studio. For a
field to be recognized as a Java bean, it be instantiated in a get
method. The following is a typical Visual Editor method that creates
a JPanel and will be recognized by the Visual Editor because the
field is instantiated by the statement,
ivjJPanel = new javax.swing.JPanel(),
within a get method.
private javax.swing.JPanel ivjJPanel; private javax.swing.JPanel getIvjJPanel() { if(ivjJPanel == null) { ivjJPanel = new javax.swing.JPanel(); ivjJPanel.setBackground(java.awt.Color.cyan); } return ivjJButton; }
The get method returns the field, and can instantiate more than one Java bean.
With the method that instantiates a Java bean,
the first occurrence of a set method that isn't inside a catch block
is used as the initial property value. In the above method where
ivjJPanel was recognized as a Java bean, the statement,
was parsed as the initialization code for the background color property.
The set methods for properties on the class being created must be
in a method called initialize() or init() for applets.
To apply the value of the property to the live Java bean instance,
the set method argument syntax should be a fully qualified self-contained
initialization string, such as
java.awt.Color.cyan. If
the initialization string references a class that is not fully qualified
but is included in an import statement, then it may not be able
to evaluate the expression, although for public fields and constructors,
it is able to resolve the class through the imports. Complex argument
expressions, such as those that use innerclasses cannot be evaluated.
This means that you won't be able to see the effect of the set method
on the live Java bean, although you will receive a warning indicating
that this has occurred. The initialization string cannot be applied
to the live Java bean because it is too complex for the evaluation
engine used by the Visual Editor. However, when you compile and
execute the .class file, it will be applied. The warning simply
reminds you that at design time, the GUI Java bean may be incomplete.
Figure 22.
Writing event handling code
With the VisualAge for Java Visual Composition Editor, you wrote program logic to make connections between Java beans. These connections then generated the appropriate code to attach the listener to the source Java bean, and then executed the desired action on the target. By comparison, the new Visual Editor does not carry forward the concept of connections between Java beans; such program logic is specified by writing code directly in the editor. To help developers write the event handling code, the Visual Editor provides several content assist templates.
Each template has the same name as the method it is designed to
work with. For example, the template for adding an action listener
to a button is called
addActionListener. To use the template,
select the Java bean for the button, either in the canvas or in
the Java Beans pane, and the Visual Editor will select the appropriate
method that initializes it. After you write the beginning of the
line of code, for example
ivjJButton.addA, you can invoke
content assist by pressing Ctrl-Space on your keyboard. The
template will appear at the bottom of the content assist list:
Figure 23.
If you select the addActionListener(ActionListener l) item in the content assist list, then the code to call the method will be added. However, if you select the addActionListener template, then the code to call the method, along with the code for an anonymous innerclass to be the listener, will be added.
Private javax.swing.JButton getIvjJButton() { if(ivjJButton == null) { ivjJButton = new javax.swing.JButton(); ivjJButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { } }); } return ivjJButton; }
After the template is used, the cursor will be positioned inside the actionPerformed() method. You can then write the code that will be executed when the button is pressed.
If the template for the event you wish to add a listener to is
not present in the available code assist list, then you might be
able to import it into Application Developer. The Visual Editor
provides additional templates that are located in the directory,
Content assist templates are available for the common AWT and Swing
Java beans as individual files, or you can import all templates
in a directory by selecting the
AllTemplates.xml file
in a directory. To import these templates, launch the Preferences
dialog by selecting Window => Preferences from the menu,
and then selecting Java=> Templates. Click the Import
button to open a file browser, and then navigate to the directory
containing the template files.
Testing Java beans
To execute your Java bean and see its run-time behavior, you need to write a class with a public static void main(String[] args) method that instantiates the Java bean and makes it visible. If the Java bean is not a top-level window, but is for example a panel, then you would need to create a frame to put the panel in. If the class is an applet, then you need to write an HTML file to test the applet.
The Visual Editor includes a Java Bean launcher, which you can use instead of writing a main(String[] args) method. Open the Java Bean launcher by selecting Run => Run As => Java Bean from the menu, or by clicking the drop-down button in the toolbar:
Figure 24.
The Java Bean launcher instantiates the selected class using the default constructor, and if required, will create a Frame or JFrame to place it in. When you use the Java Bean launcher, you are creating a configuration for the class being tested. Select Run => Run to edit configuration properties, and to delete and create new configurations.
Figure 25.
If the class you are testing extends java.awt.Applet or javax.swing.JApplet, then go to the Applet Parameters tab view of the launch configuration to specify its parameters; it will be launched inside an applet viewer. Other tab views let you specify VM arguments, classpath information, and so on. Besides using the Java Bean launcher to run your Java beans, you can also select Debug => Debug As => Java Bean to run Java beans using the debugger. Of course, in the debugger you can set breakpoints to stop the code and analyze its behavior.
By comparison, in VisualAge for Java, you could not test a Java bean, and you could only execute Java beans through a public static void main(String[]) method. The Visual Composition Editor was able to generate a default implementation of the main(String[] args) method to help test the Java bean. However, the disadvantage is that in an application, you typically want to launch only a few classes. Having every Java bean implement a main(String[] args) method unnecessarily inflates the size of the run-time Class file.
Migrating from VisualAge for Java
Because the new Visual Editor directly reads and writes source code and has no additional metadata files associated with it, you can open a Java file that was created with the Visual Composition Editor and begin working with it immediately in the Visual Editor. No formal migration step is required; however, you can choose to run a migration utility inside VisualAge for Java to help prepare the source code before importing it into Application Developer. The migration utility can remove comments that are no longer required, and it can also capture the positions of top-level Java beans on the free form surface. Note that these steps are optional, so even if you do not run the migration utility, you can export your source from VisualAge for Java, import it into Application Developer, and then open a Java file with the Visual Editor to continue editing.
The migration utility is used to capture the positions of top-level Java beans on the free form surface because this position is design-time data that is not present in the source code. In the earlier VisualAge for Java Visual Composition Editor, if you moved a top-level Java bean around, and regenerated it, the source would not change. The position is stored in the metadata that is used to serialize the Visual Composition Editor's Java beans. In the new Visual Editor, there is no metadata and all data must be stored in the Java source file, so the position of a top-level Java bean on the canvas is stored in a comment beside each field, such as:
private javax.swing.JButton ivjJButton = null; // @jve:visual-info decl-index=0 visual-constraint="205,26"
The comment is optional; without it the Visual Editor will position the Java bean in a default position. It is only used for Java beans located directly on the canvas, so a component that is a child of a container doesn't require a positional comment because its location is captured in actual source code statements. The migration utility in Visual Age for Java will write the positions of any top-level Java beans in the comment format that is recognized by the Visual Editor, so that after you migrate the source code to Application Developer and open it in the Visual Editor, all non-visual and top-level visual Java beans will be placed in the same position as they were in the Visual Composition Editor.
The new WebSphere Studio Visual Editor provides similar functionalities as the earlier VisualAge for Java Visual Composition Editor. This article covered the basics of the Visual Editor and discussed how to use the various panes to work with Java beans. To build a fully functional application GUI, you would need more in-depth knowledge of each AWT or Swing component, and how to apply best practices within the Visual Editor. Future articles and tutorials will examine these aspects in more depth and cover different scenarios to help you use the Visual Editor to build a client application quickly and efficiently.
Questions from users
Question: The author completely ignored SWT and why it might be a better choice than Swing.
Response from authors: Thank you for your question and for taking an interest in the Visual Editor for Java. For the first release of the Visual Editor for Java, our goal was to provide a tool that would provide Visual Age for Java customers (using the Visual Composition Editor) with a GUI builder within WebSphere Studio Application Developer. The Visual Composition Editor lets users create classes using JavaBeans components. The JavaBeans specification is part of the Java language specification. A Java bean class must have a default constructor, get and set method pairs that can be combined together as properties to allow for easy modification of state, and the ability to describe editor details within BeanInfo classes. If the JavaBean is part of, or subclasses part of, the Abstract Window Toolkit (AWT) or Swing, then the Visual Editor for Java will display the graphic of the GUI component to give you a preview of how the class will look at design time.
The Standard Widget Toolkit (SWT) is part of the Eclipse project and is used by WebSphere Studio Application Developer for its interface. When the SWT was first created, it was intended to be used as a set of widget classes simply for the Eclipse-based tools. It uses native OS controls for its widgets, unlike Swing, which is a lightweight toolkit, or AWT, which doesn't have a rich set of advanced UI classes. Some users have expressed interest in developing end-user applications that take advantage of SWT.
Currently, customers can create GUIs using SWT, and
the Eclipse OPL lets you do this:
Currently, no GUI builders are available to let you build an SWT application,
although efforts are being made to create such a tool:
SWT widgets are not JavaBeans because of how they must
be constructed and their use of a bitmask of style constructor arguments
rather than properties for many of the attributes. Therefore, they cannot
be used in the Visual Editor for Java, which is based around the JavaBeans
components model. Whether SWT is a better choice than Swing is a debate
that has been discussed in numerous places, such as the Java Developer's
and many newsgroups, including
To obtain a password to access the eclipse newsgroups, refer to
Question: With VisualAge for Java's Visual Composition Editor, we were able to wire non-visual components. Can you do this with the new Visual Editor for Java?
Response from authors: While some users of the Visual Composition Editor liked the approach of programming by connections, others found it hard to use because of problems introduced when the number of connections became too large. This resulted in visual complexity for users when trying to understand and modify a diagram; some users also experienced problems debugging and analyzing the generated code. Connections were introduced into VisualAge for Java so that the user did not have to understand the generated code (keep in mind that VisualAge for Java was built at a time when Java programming skills were rare and at a premium). Later versions of VisualAge for Java moved away from being a top-down development tool to one where developers wanted more access to the generated source. User code points were introduced in Version 2.0 to 1) allow developers to add logic within code generated methods, 2) provide event-to-method connections with the method name visually attached to the end point, and 3) provide a feature that tried to reverse engineer the JavaBeans model from the source code itself. Many of our users found that connections became difficult to manage. They ended up using the Visual Composition Editor as a GUI builder for the visual components, and then did the event coding by hand.
The Visual Editor for Java is a code-centric tool that works with the Java code; this differs from the Visual Composition Editor whose role was to separate the user from the source code. To accomplish this, we read and write Java code with no additional metadata, and we generate and parse incrementally, and have linked selection from the JavaBeans and their properties to the source. To write event handling logic, you must select the JavaBean, which will then drive the source to the relevent initialization method, and then use code assist to write the code. The Visual Editor for Java provides templates that let you add common patterns such as addActionListener with simply a few keystrokes. Refer to the user documentation for more information on how to use templates.
We built the Visual Editor for Java on the philosophy
that the editor is code-centric, and that it drives and reads and writes
the source code, so that developers can make modifications at both ends.
We hope that the solution we create will satisfy both users who prefer
high-level programming and those who like to work directly with the source
code. If you want to provide more input on connections, or enter discussions
with other users, visit the newsgroup server
and group
Question: On my project, we have a lot of custom Beans (
DatField, AdvancedTable, etc.),
so I created a palette for our bean. For the tricky part, see
C:\Program Files\IBM\WebSphere Studio\wstools\eclipse\plugins\com.ibm.etools.jbcf.visual_18.104.22.168\palette.
You can duplicate the Swing palette and add your own component! Our bean in VisualAge for Java had a
companion, but in WebSphere Studio one of them was no good -- no visual compositions were viewable or editable.
The solution was to delete one of them (losing some predefined values for properties editor -- everything has a price ;-) ).
For those interested in getting the resources (translation, etc.) in the new editor, I suggest making the resource project
a simple Java project. It works fine, though I'm not sure why.
P.S. What is the date for the next release?
Response from authors: For the palette, you should not change the supplied palette file, as this will be overwritten when you upgrade to new versions of WebSphere Studio. An API mechanism for adding new palette categories is described in Extending the Palette in the WebSphere Studio Visual Editor for Java. The bean you describe that was created in VisualAge for Java should have migrated across to the Visual Editor and should be viewable and editable. The only things that would not be viewable and editable are the connections, but the GUI should still show the Java beans and it should let their properties be modified.
We did extensive testing for this scenario, and the only defect we found is that if the Java bean being used
is abstract or if the bean being edited extends an abstract class, then an exception is thrown.
PTF 001 fixes this problem. If this does not work, please post a description of your problem, together with screen shots
and a test case with sample code, either on the newsgroup server
news.software.ibm.com and group
ibm.software.websphere.studio, or else in a note to firstname.lastname@example.com.
I don't understand whether making the project a Java project fixes this problem or not. It is true that the Visual Editor can be used only with a project that has a Java nature, which gives it a build path and lets you edit Java artifacts, so a simple Java project works, but so should any kind of Web project. If the project type is anything other than just a resource project and there are problems, please provide more detail, including screen shots, sample code if possible, and detailed sequential steps to re-create the problem.
Regarding the release date for the next version of WebSphere Studio, an announcement on this topic will be made in early August on WebSphere Developer Domain. For legal reasons, we cannot give details before the formal announcement.
To see additional user comments, click the View results button below.
Dig deeper into WebSphere on developerWorks
- Overview
- New to WebSphere
- Technical library (tutorials and more)
- Forums
- Community
- Downloads
- Products
- Events
developerWorks Premium
Exclusive tools to build your next great app. Learn more.
dW Answers
Ask a technical question
Explore more technical topics
Tutorials & training to grow your development skills