text:
Query Response
An object generated by a successful invocation query. It contains information about a set of targets that can be invoked with the specified action.
Supported Platform(s)
Configuration Document Settings
To use all of the API described for this object, you must ensure the following settings are in your configuration document:
|This API does not require a <feature> element to be declared in the configuration document of your BlackBerry WebWorks Application.
|Permission Elements (PlayBook and BlackBerry 10+)
|This API does not require a <permission> element to be declared in the configuration document of your BlackBerry WebWorks Application.
The action that is supported for the specified query. All targets in the targets array property can be invoked using this action.
|Supported Platforms
The name of the target that should be considered as the default provider for the action. If the attribute is omitted then there is no default.
|Supported Platforms
An array of objects containing information about targets that correspond to the action.
|Supported Platforms


text:
FunStuff: Charlottesville events September 6 and beyond
Bead-y eyed
For those of us who are easy to please, the fun of this event starts long before you get there, when you say the name of the venue aloud, mimicking the famed cartoon dog Scooby Doo. Try it. Studio Baboooooo! Once you're done with that, head on down to this bead boutique on the Downtown Mall for the First Friday opening reception in the new upstairs gallery. The September show features works by painter Donna Redmond, photography by Tim McDaniel, and art quilts by Evelyn Braintwain. Show runs through November 25.
September 7, Studio Baboo, 4-7pm, free
Girl with guitar
Sure, there are plenty of girls with guitars, but how many play a sparkly hot pink one and seem to channel some combination of Liz Phair and Lisa Loeb? Bree Valine's her name, and the 16-year-old Albemarle County resident cites Jason Mraz and Taylor Swift among her influences. She'll be playing her first-ever gig at the Mudhouse in Crozet on Friday evening. Expect originals and covers of such acts as Coldplay, songstress Bess Rogers, and the single monikered reggae/alternative rocker Matisyahu. The show's free, but donations are requested, and Ms. Valine's CD will be on sale.
September 7, Crozet Mudhouse, 6:30-9pm
He does crazy, gravity-defying stuff with bowling balls, and that's just a small part of magician-juggler-inventor-musician David Kaplan's repertoire. Kaplan has long performed for large audiences– he's opened for big name national acts including Steven Wright, Dennis Miller, and David Spade, and he's been featured on TV shows including The View and The Statler Brothers Show on TNN. He'll be at PVCC's V. Earl Dickinson Theater on Friday night performing a family-friendly show that promises to keep janitorial staff busy the next morning sweeping up dropped jaws.
September 7, PVCC, 7:30pm, $10-15
Park it!
Can't decide if you want to head out to the country for a walk in the woods, hear some live music, have a barbeque or do some art with the kids? Well, dear area residents, the good news is you can do it all thanks to a brand new event taking place in the Shenandoah National Park this weekend. The Septemberfest Pig Roast happens Saturday at the Skyland Resort, located at mile marker 41.7 on Skyline Drive. The event features music from bands including Sunnyside (shown here and playing old-time music), Bluegrass-playing Stoneridge, and the James River Cut-Ups, as well as crafts and ponyrides for kids and wine- and beer-tasting for adults. Truly, fun for everyone. (Well, except for the pig.)
September 8, Skyland Lodge, 11am-5pm, $15/per vehicle park admission
They cover songs by musical artists including Lucinda Williams, Bob Dylan, Ben Harper, and Bonnie Raitt, as well as originals that sound like they were written back in the day. Their name might be Jeebus, but they're serious about getting crowds dancing, and this Saturday, the band– led by vocalists Susan Munson and Tim Ryan– takes over the Plank Road Exchange, in the former location of the Batesville Store.
September 8, Plank Road Exchange, 6:30-9pm, free
String thing
There are plenty of musical performances at venues all over town, but the vast majority are rock or some other pop-radio genre. This week, classical music takes center stage as the Charlottesville Chamber Music Festival kicks off with a performance at Old Cabell Hall on September 9 featuring works by Stephen Hartke and Robert Schumann. The Festival brings world renowned classical musicians to Charlottesville and features five performances from September 9-23. It's the brainchild of Charlottesville native Raphael Bell, pictured here, a double Julliard graduate who is now principal cellist of the Royal Flemish Philharmonic in Antwerp, Belgium, and violist/violinist Timothy Summers of the Mahler Philharmonic Orchestra and the Orpheus String Quartet, who launched the first festival in 2000. This week, a second performance takes place on Thursday, September 13 at the Paramount Theater featuring works by composers including Mozart and Dvorak.
September 9, Old Cabell Hall, 3pm, $6-22
Tunes by train
Most musicians on tour arrive by bus or van to play an indoor venue, or, sometimes, the Pavilion. Josh Urban, however, does things a little differently. He's on tour by train, the way the old street musicians used to travel, but he's added a modern twist: technology. "Since everyone has a story, I'm asking that everyone join in, and take their life on tour as well," says the D.C.-based singer/songwriter, who's using a system of hashtags– #JURT on Twitter and Instagram– to let people tag their posts, photos, and stories back to the tour and to share with fans in different cities. Urban will arrive in Charlottesville from Charlotte on the #51 train on Friday afternoon at 1:46pm, then he'll head over to the Downtown Mall where he plans to perform– and hopes other musicians will join in with him– until the train whistle sounds and he pulls out of the Main Street station at 9pm. You can find out more about Urban's unusual tour at Facebook.com/Officialjosh
September 7, somewhere on the Downtown Mall, 2pm-ish to 8:30pm, free
Loving Mormonism
When writer Jane Barnes signed up to work on an NPR documentary about the founder of the Mormon faith, Joseph Smith, she had no idea she was embarking on a journey that would bring her to the brink of converting. Her new book, Falling in Love With Joseph Smith, is a memoir of her experience and a paean to a historic figure she found smarter, funnier, and saner than she'd imagined. With Mormonism taking center stage thanks to Republican nominee Mitt Romney, Barnes' book– and her upcoming reading at New Dominion Bookshop on the Downtown Mall– offers a timely education on a faith she feels has been misunderstood.
September 14, New Dominion Bookshop, 5:30pm, free
Just dance
When you hear the words "First Fridays," you probably think about the visual arts. That's about to change thanks to the Miki Liszt Dance Company, which is commemorating the opening of its new home in the McGuffey Art Center's "Room to Imagine" and launching the new First Friday Dance Series. Liszt, dancer-choreographer Noelle Prince Shear, and performer Jean-Marie Bralley will offer a show titled "Dance Morsels" at 6pm and 7pm, with a conversation with the artists taking place after the 7pm performance.
September 7, McGuffey Art Center Studio 11, 6 & 7pm, free
New York rockers
They've been compared to the Red Hot Chili Peppers, Talking Heads, and Cake, but Brooklyn-based band Black Taxi doesn't need to ride coattails. They've been selling out 600-seat venues in New York, and they're moving into Charlottesville territory for a Monday night blow-out performance at The Box, on Second Street off the Downtown Mall. The band's website promises a "raucous stage show, heavy on harmonies, spitfire guitar licks, body paint, and all manner of instrumentation." If you're up for a party on a Monday night, this is your show.
September 10, The Box, 10pm, $10
5 comments
Hi all didn't get this event to the hook in time but this Wednesday we will be having a live story telling night in Staunton starting at 8pm. Please read the following for more info:
Everyone enjoys a good story and everyone's got one, so heres your chance to share yours. Thats right just a night of good story telling from the utterly fantastical "no way that happened", to the comically absurd, to the tragic tear jerkers and everything in between. So come on out and share your tale rather its that crazy college getaway to Tiajuana, the time you interned as a coroner, or just that one dinner party story your wifes sick of hearing and you need a new audience for; doesn't matter we haven't heard them and we want to! And hey if you don't want to tell your story come listen anyways, thats why people tell stories so someone will listen.
*Please keep your stories to real life tales though, there will be other nights to share your fiction and fantasies.
** Also adult content welcome, we won't censor you, so go ahead lay it out there.
Located at Augusta Arts and the Unreal City, 9 E Beverly St Staunton Va, entrance through the rear in the Augusta St parking lot. Email email@example.com for more info.
Would like to inform your readers that it is certainly worth the short trip to Scottsville (just 18 miles away) for plenty of "Fun Stuff" happening in the other "Ville". We have in our charming little river town (on the banks of the famous Horseshoe Bend of the James River), the historic Victory Hall Theater (built in 1918), which has been recently renovated into a wonderful, intimate performance venue. Here's a taste of some of the upcoming live music shows (doors open at 7pm for Sat events - 3pm for Sun events):
09/08 - Cville favorite and recording artist, Ashley McMillen will be bringing her full band to our stage, with the talented Sally Rose to open. A country-inspired singer/songwriter, Ashley just released the hot new single, "You and Me" last week, which is already getting great radio airplay. You don't want to miss this show!
09/16 - Mark Templeton and Pocket Change (a regionally-known Bluegrass band) will be rolling in the tour bus for a large show to help benefit the non-profit organization (Scottsville Center for Arts and Nature - SCAN) that manages Victory Hall Theater.
09/22 - More local favorites (who are also big on the winery circuit), Yankee Dixie featuring Tara Mills and John Howard, will be bringing their unique blend of "Original Blue Ridge Mountain Folk" and beautiful harmonies...and a little harmonica!
09/23 - More Sunday Bluegrass with The Little Mountain Boys, bringing their unique blend of old-time bluegrass, country, and gospel. This show will also be a fundraiser event for the development of a nature trail system on a piece of property that was donated to SCAN, which will be the site of a future arts center.
09/29 - You may not have heard of Prime Cut Band...yet, but this group of well-seasoned, local musicians based out of Lovingston have come together to bring you the best, "prime" choices of Classic Rock, Pop, Country, Blues...and some originals as well.
And...that's just the month of September. Plenty more on the rest of the schedule for the remainder of the 2012 season. Please visit http://www.scottsvillecenter.org for the latest calendar and to purchase advance tickets online. You can find Victory Hall Theater at 401 Valley Street in the heart of the historic district...and, also on facebook for news, photos, and more!
Looking for even more reasons to head to this way?? There is plenty more "Fun Stuff" happening around Scottsville. With other live entertainment options, many fine businesses, great new restaurants, an antiques mall, and the newly-opened James River Brewing Company, there is certainly more to our quintessential "Smalltown USA" than was indicated on p. 97 of your recent Annual Manual, referencing the long-defunct Dew Drop Inn. We really do have a lot more than pie, fries, and tubing around here. :)
Freedom For Birth Film Premier and Screening, hosted by the Augusta County Chapter of Birth Matters Virginia.
Thursday, Sept. 20th, 7 pm
Blue Ridge Church of Christ, 1275 Goose Creek Rd, Fishersville, VA
This event is free to the public
Alexandra Dance Studio presents "Suhaila Salimpour Solo Show with the Original Salimpour Band," the most spectacular dance and music event you will see this year!
Saturday, September 8
PVCC Dickinson Theater, 501 College Dr, Charlottesville, VA 22902 (off Rt. 20 South)
Doors 7:30pm, Show 8pm
$25 Adults/ $20 Students with University ID
Tickets available at the door with cash or check.
Suhaila Salimpour is a highly acclaimed performer, teacher, and choreographer of belly dance. Schooled from an early age in jazz, tap, and ballet, Suhaila began integrating her extensive classical training with the Middle Easter dance passed on by her mother, Jamila Salimpour. The result was a true artistic breakthrough: a revolutionary foundational technique that has brought the art of Belly Dance to a new level.
In the U.S., Suhaila appeared on television series such as Fame and Max Headroom and choreographed various music videos. For six years, she was the featured dancer at Byblos, a prestigious Arabic nightclub in Los Angeles, where she shared the stage with the most renowned singers of the Middle East. At Byblos, Suhaila worked with Ziad Islambouli and the original Salimpour Band who will be featured in Suhaila's September 2012 Solo Show.
Miles Copeland, owner of IRS records, prominently featured Suhaila in his 2005 documentary, American Bellydancer. Suhaila is the artistic director and producer of Sheherezade, an acclaimed performing arts spectacle that mixes belly dance with the synchronization of Riverdance, the pounding rhythms of Stomp, and the aerial artistry of Cirque du Soleil. For Sheherezade, Suhaila was nominated for an Isadora Duncan Dance Award ("Izzie") – making her the first performer in the belly dance genre to receive this prestigious nomination.
Today, Suhaila creates instructional and performance videos for all dance levels, as well as fully-orchestrated Middle Eastern dance musicals and CD recordings of the latest percussion artists. In addition to touring across the globe, Suhaila maintains her second-generation family business, the Suhaila Salimpour School of Belly Dance, in Albany, California. Suhaila has developed and implemented the first-available certification program in Middle Eastern dance. Suhaila looks forward to expanding the audience for and appreciation of traditional Middle Eastern dance in a distinctly contemporary style.
who is dumb enough to pay $10 to see ANY band at the Box?

subset: commoncrawl


text: Wow! Happy five months to my beautiful baby boy! I cannot believe he is already five months old. Time has flown by, but at the same time, I feel like I have known him my entire life. Like we were two souls just waiting to be united. At JoAnna's birthday party a few weeks ago, I was telling her how I feel like I have been waiting for him my entire life. Since about age ten, I have had baby fever. I remember thinking how I wanted to have babies as soon as I became an "adult". Of course, by the time I turned 18, babies were not on my agenda. But, I always felt like there was something missing in my life. My son completes me. My cup is overflowing and I could not be more grateful to have such a joyful little baby in my life. Continue reading


text:
There's an old quip that writing about art is like dancing about architecture.\n\ (Yes, that old thing.) Well ...
There's an old quip that writing about art is like dancing about architecture. (Yes, that old thing.) Well, Jega went to architecture school with \xB5-ziq and Aphex Twin, so he'd know more about that than most. Unsurprisingly, Jega sounds not unlike his better-known classmates. Falling squarely into the this-is-techno-but-don't-dance-to-it camp, Dylan Nathan tics and quirks like any addled British gent with too much time, an ugly beard (I presume) and an 808 should. But, distinguishing him from the rest of the "Look, ma! I'm a genius" dance music crowd, Nathan clearly took better notes in architecture than the rest of the IDM crowd ever bothered to.
Far more than his stateside debut, Spectrum, Jega's Geometry is preoccupied with questions of space. The record opens with a vast humming sound, as if Nathan were demonstrating how big a space he's working in by recording a huge wind rushing through it. Though the first appearance of actual music diminishes that scale down to the humble bleeps and clicks of "Alternating Bit," a caustic little digibyte of electro-inspired troublemaking, every piece here is as carefully thought out as a building might be.
Principally, Geometry supplants the fury and blistering speed of the first few Jega offerings with a glassy, almost pretty surface. Where the last record took a page from Squarepusher's relentless, haywire jitteriness, many pieces here sound like Philip Glass with a shorter attention span and no interest in opera. Keyboards slither between, over and under beats; songs move with almost mathematic precision (Geometry, get it?). If the last Jega album, as some pundits remarked, invented drill-n-bass, this is "chill-n-bass." This isn't the chamber-music transcendence of Aphex Twin's slower moments; it's a gorgeous absense of feeling. The tracks work like clockwork and with approximately as much emotional commitment. And just because it won't make you cry doesn't mean you won't nod your head.
Still, anyone who's looking to techno like this stuff for matters of the heart is missing the point. The stuttering beats and languid melodies at once conceal and describe the undergirdings beneath them, making Geometry a fascinating, if not moving, musical experience. This is music about the experience of listening to music. It's like singing about dancing about architecture.


text:
From: GonÁalo Coelho <goncalo_coelho@x????xxx.xxxx
Date: Tue Dec 14, 1999 2:58 am
Subject: Bass Trap question again
Following my bass trapping thread of yesterday let me just inform everybody
that after e-mailing RPG Europe and telling them about my bass problems,
they came up with a rather cheap alternative to the RPG Bass Trap which is
the RPG ProCorner, measuring 1200x310x160 and its made up of polyflex.
After looking at its specs on their site I could tell that it has a NRC of
1.00 with an absortion coeficient of 1.17 sabins at 125hz which I think
(maybe I¥m wrong) its just about perfect because my ofending frequency lies
at 116hz.
Is anybody using the ProCorner that could tell me of its real world
I¥m not really inclined to make a bass trapping device on my own because of
my lack of time and also because I¥m not really good at DIY stuff. Lack of
confidence is also a major problem.
GonÁalo Coelho
>>I¥ve set up a new control room which measures about 2,3m (y) x 3m (x) x
Right now all surfaces are still untreated but I can already tell that
theres a serious problem around the 110hz to 120hz zone.
This modal response is obvious while listening to music as it is while
playing sine waves at different keys (resonances). Theres a considerable
increase in volume at that 115hz range and all corresponding octaves.
Of all the bass trap devices I¥ve seen the RPG Bass Trap seems to be the
most efective at the lowest part of the spectrum with an absortion
coeficient of 1.12 sabins at 80hz.
Is there anyone out there with a similar problem to mine who can share some
pratical knowledge with me? Since the RPG Bass Trap is kinda expensive I
don¥t mind spending the money if its the right (and only) solution.
Let me also point that for the price of 2 RGP Bass Traps (which is as far as
I can go) I can get 4 small-sized tube traps but its peak is situated around
200hz to 500hz, an area that I¥m thinking on treating with other materials.
GonÁalo Coelho<<


text:
Posts Tagged 'manbabies.com'
0 CommentsThursday • August 7, 2008 • by Cale Bruckner
GET MORE AT ManBabies.com!
ManBabies.com broke one of my ribs. Thanks Luke!
palmIT is authored by Cale Bruckner [LinkedIn], President at Concentric Sky, and former SVP Product Development at Palo Alto Software.
palmIT Facebook Page
@palmIT on Twitter
Cale on Twitter: @calebruckner
Cale on about.me
Cale on Google
Cale on FaceBook
Cale on Flickr
Email Cale @ email@example.com
palmIT and all contents copyright 1999-2020 by Cale Bruckner.


text:
Are your neighbors saving more for retirement than you are? People in San Jose, Calif., take the prize for the highest average 401(k) contribution rate nationwide — they're stashing more than 11% of their salary in their workplace retirement savings plan, according to a new study.
At the other end of the scale, workers in El Paso, Texas, are setting aside just 5.7% of salary, the lowest rate nationwide, according to Fidelity Investments' data on 13 million 401(k) participants across the U.S.
The study, which focused on the 100 biggest metro areas, found wide variation from city to city in how much workers save in their 401(k)s, how much employers provide in matching contributions, and how many workers borrow from their plans.
The data point to a very different retirement outlook for the nation's savers — all depending on where they live.
For example, employer matching contributions range from a high of 5.8%, on average, in Richmond, Va., to a low of 3.5% in San Jose, Calif.
Did you notice how San Jose topped the list for worker savings rate, and bottomed out on employer matches? That may be because there's a large concentration of tech companies in that area, and those companies often provide stock options and other forms of compensation, which may mean less of a focus on the 401(k) match.
Company size is another factor — San Jose's low employer contribution rate may reflect a higher portion of startups.
"Smaller or emerging businesses may match less in their 401(k)s because they have more limited resources," said Jeanne Thompson, a vice president at Fidelity Investments. "Big companies, on the other hand, may have greater financial flexibility to contribute more and tend to auto-enroll employees at 5% or 6% with an annual 1% increase."
There are other reasons for the geographical variations in the study. One is demographics. Higher-paid workers tend to save more, as do older workers. And industry differences can play a part — competitive pressure in some industries can force employers to provide higher 401(k) matching contributions.
San Jose, San Francisco boast highest combined rate
When employee savings rates and employer matches are combined, San Jose and San Francisco are tied for the top — both metro areas boast an average 14.6% savings rate. (San Jose's metro area includes Sunnyvale and Santa Clara, and San Francisco's includes Oakland and Fremont.)
With a 14% average rate, the metro area of Raleigh, N.C. is not far behind. Houston, Texas, at 13.9%, and Hartford, Conn., with 13.8%, round out the top five.
Even when worker and employer contributions are combined, Chattanooga, Tenn., has an average savings rate of just 9.5%, putting it at the bottom of 100 metro areas nationwide.
Rounding out the bottom five are El Paso, Texas, with 9.8%; McAllen, Texas, with 10%; Provo, Utah, with 10.4%; and Jackson, Miss., with 10.4%.
The likelihood of owing money to a 401(k) also varies widely by metro area. Just 10% of workers in the Madison, Wis., metro area have an outstanding 401(k) loan — that figure jumps to a whopping 33% of workers in McAllen Texas.
Save more, spend less
Many variables play into the "how much can I put aside?" question. Some people, including those who are out of work or those for whom, for whatever reason, paying the bills is a struggle, may not be able to put anything aside.
But just about everyone else should be saving, even if only a small percentage of pay.
After all, survey after survey demonstrates a clear message: Most workers need to up the ante on retirement savings.
If you're wondering how to make that happen, consider taking a page out of the book of these early retirees: Read Secrets of success from early retirees
Long story short, those early retirees slashed their expenses and put the extra money into savings.
Employers could do more, too, both with higher matches and through auto-enrollment and auto-escalation programs, whereby workers' savings rate are hiked each year.
As Fidelity's Thompson noted, "Employers have the ability to make it or break it for their employees' retirement."
Read these related stories:
Most retirees fail to have an income plan
Retirement crisis is a catastrophe for women


text:
Win Sum Dim Sum is a mobile slot game from Microgaming with 5 reels and 9 paylines. This game is available across all platforms including the mobile and tablet platform. The game basically has a Chinese food theme with some really delicious looking food depictions on the reels. Who doesn't love Chinese food? It is like the mother of all fast foods. ( The food probably is the only thing that gives people happiness when they see the Made in China logo.) This in itself is a big reason to love this game but wait there is more. Usually we pay to eat the food but here the food pays you. Food that pays, that's the stuff of dreams that one. And plus you also get a bonus spins feature where the middle reel expands to become 3 wild reels. This game keeps the stuff coming just like a chinese all you can eat buffet doesn't it? You gotta love Microgaming for this.
Music and Graphics
The visuals of Win Sum Dim Sum will probably make your mouth water. Just make sure you don't play this game while you are hungry or you are gonna regret it big time. The reels are filled foods like lotus rice, Har gow , Shao Mai and of course some chicken feet. The music too is distinctively chinese and compliments the Chinese restaurant setting of the game really well.
Win Sum Dim Sum has 5 reels and 9 paylines. It's playable from 9p per spin to 22.50 £ per spin. The game has a medium variance and it very nicely balanced. You get a decent amount of both small and big wins.
The bamboo steamer symbol symbol is the wild in Win Sum Dim Sum. It appears on the reels randomly and acts as a substitute for all the other symbols except the scatter symbol. And not just that. When it comes on the middle reels in the base game it expands to give you a wild reel.
The free spins feature is triggered when 3 or more of the teapot symbols appear on the reels. You get 15 free spins for this.
Final Verdict
Win Sum Dim Sum is mouth watering slot game that you shouldn't probably miss. It has a great theme, fun game play and some really good payouts. So, just get online as fast as you can and start playing this lip smacking slot game.


text:
I need help with some homework code. I was asked to increment and decrement the temperature based on the increment field predifined by the user. The temperature is set to 50 by default. So, my problem is that if i set the maximum temperature to 85 and increment by 25. Once I run the warmer method below, and the temperature gets incremented to 100 (even though my IF statement is < maximum) and then it displays the error message once I run the warmer method again. I don't know why my if statement adds the value of the increment field and then displays the error message. I working with blueJ IDE.
public int warmer() { if (temperature < maximum) { temperature= increment + temperature; //return temperature; } else { System.out.println("You cannot increase above the predifined maximum temperature \n Please set maximum > " + maximum); } return temperature; }


text:
World Nomads
Sign in
Forgotten password?
Bought as a guest?
Create an account
Travel Insurance
Simple & flexible travel insurance for your next adventure.
Travel Smart
Insights to help you navigate the risks & find the safer path.
Opportunities to travel & create.
Tap into the knowledge of other travellers or share your expertise.
Change Lives
Discover how travellers have helped change peoples lives.
Share Stories
Travel stories to excite, inspire and share.
Help Desk
Everything you need to know. We're here to help.
Sign In
Existing Member?
Help Desk
Change Lives
Travel Smart
Travel Insurance
7 months of Bulldust
The Palace Hotel Broken Hill
| Friday, 16 April 2010 | 6 photos
About callwill
Follow Me
Photo Galleries
Camping at Bingil Bay [7]
The Daintree and Cape Tribulation [22]
More Undera Lava Tubes [15]
Cairns and surrounds [18]
Undera Lava Tubes National Park [13]
Karumba and the car eating cows [7]
Normanton [8]
Views of Mt Isa [6]
Camooweal Caves National Park [9]
Lorella Springs Cattle Station [8]
The Lost City [7]
Butterfly Springs [8]
Limmen National Park - along the Savannah Way [6]
Elsey National Park [6]
Cutta Cutta Caves [7]
Umbruwarra Gorge [10]
Butterfly gorge and Douglas Hot springs [7]
Edith Falls [17]
Katherine Speedway & Springfield Homestead [9]
Last few from Kakadu [12]
Southern Kakadu [28]
Northern Kakadu [22]
A cruise along Katherine Gorge with friends [30]
Litchfield National Park [47]
Purnululu National Park - (The Bungle Bungle's) [25]
Kunnanura / Wyndham and surrounds [15]
Mitchell Plateau & Falls [18]
Manning Gorge [12]
Galvans Gorge [10]
Bell Gorge [8]
Lennard Gorge [9]
Tunnel Creek [7]
Windjana National Park & Tunnel Creek [20]
Ardi - Dampier Peninsula [16]
Broome [19]
Ningaloo Reef [16]
Pinnacles [7]
Shark Bay and Monkey Mia [16]
Margaret River and surrrounds [25]
Albany [8]
Esperence [22]
crossing the Nullabor [9]
Point Sinclair [17]
Perludi Beach [6]
Gawler Ranges and Pildappa Rock [27]
views from Port Lincoln National Park and Memory Cove [20]
Woomera [6]
"Mutonia Sculpture Garden" and road to Roxby Downs [9]
Mulcoorina Homestead waterhole campsite [6]
Lake Eyre [8]
Maree pub camp [6]
Leigh Creek open cut mine [6]
Storms - the evidence [7]
Flinders Ranges and the Sacred Canyon [5]
Blinman [3]
Appealina Ruins [6]
Flinders Ranges [25]
Kinchega National Park and Menindee Lakes [13]
Broken Hill Living Sculptures [6]
Underground Mine tour [13]
The Palace Hotel Broken Hill
Broken Hill Countryside [10]
Brewarrina to Broken Hill [8]
Heading off and Mount Kaputar National Park [8]
Where I've been
My trip journals
Outback Australia- ? 7 months of Bulldust! (current)


text: In-Depth Review: 24 Hour ASVAB Tutoring Package$1,339.00 In-Depth Review: 24 Hour ASVAB Tutoring Package quantity Add to cart Category: Uncategorized Reviews (0) Reviews There are no reviews yet. Be the first to review "In-Depth Review: 24 Hour ASVAB Tutoring Package" Cancel replyYour email address will not be published. Required fields are marked *Your rating Rate… Perfect Good Average Not that bad Very poor Your review *Name * Email * Related products High Achiever Plan: 36-Hour MCAT Tutoring Package $3,499.00 Add to cart By the Hour – Subject Tutoring $69.00 Add to cart In-Depth Review: 24 Hour ACT Tutoring Package $1,339.00 Add to cart High Achiever Plan: 36 Hour GMAT Tutoring Package $2,199.00 Add to cart


text:
Judge issues injunction allowing headlight-flashing
Michael Elli cited for violating city ordinance
A federal judge has issued a permanent injunction prohibiting a St. Louis County town from ticketing drivers for flashing their headlights to warn other drivers that police are nearby.
U.S. District Judge Henry Autrey issued the injunction Monday.
The American Civil Liberties Union had filed suit on behalf of Michael Elli. In 2012, Elli flashed his headlights to warn oncoming vehicles of radar set up by Ellisville police. An officer saw the flash and cited Elli for a city ordinance violation.
Elli could have faced a fine of up to $1,000, but the case was dropped. A message left with Peter J. Dunne, the attorney handling the case for Ellisville, was not immediately returned on Wednesday. Ellisville City Attorney George Restovich has said previously that the city changed the policy and no longer pulls over people for flashing headlights.
The ACLU contended that Ellisville was violating First Amendment rights of drivers.
"The police cannot retaliate against drivers who have done nothing wrong and are simply exercising their right to communicate with other drivers," Jeffrey A. Mittman, executive director of the ACLU of Missouri, said in a statement on Wednesday.
Drivers often flash lights to warn approaching drivers to slow down for a variety of reasons, ACLU attorney Tony Rothert said. Among those reasons: To warn them that a police car is nearby, perhaps using radar to catch speeders.
Autrey issued a preliminary injunction in the case in February. By then, Ellisville had stopped pulling over drivers for flashing headlights for about a year, Restovich said in February.
Autrey said in his February ruling that the flashing of headlights was essentially a good thing, sending "a message to bring one's driving in conformity with the law - whether it be by slowing down, turning on one's own headlamps at dusk or in the rain, or proceeding with caution."


text:
I am a Christian. Could you help me with a question I have? How does one go about having a close relationship with God? I find it really hard to pray and read the Bible daily and when I do, to be honest, I find it more of a chore than a pleasure and that saddens me because I don't want to feel that way. I feel like I've lost my first love and I don't know why. I feel guilty for feeling this way and neglecting to spend time with God because I know it's a sin. But I feel so lost and I don't know what to do.
How do we have a close relationship (or communion) with God? Well, to begin with, let me encourage you to not let your feelings be your guide. Don't feel guilty about your feelings. As a Christian you are redeemed by the blood of Jesus and all your sins have been forgiven. Yet, as Christians we still exist in and among the fallen world. Even our bodies remain fallen, and as such our emotions suffer the consequences of the fall. Even now, our human bodies groan for the resurrection when we will not experience the consequences of the fall anymore: "And not only the creation, but we ourselves, who have the firstfruits of the Spirit, groan inwardly as we wait eagerly for adoption as sons, the redemption of our bodies." (Rom. 8:23, English Standard Version) So, feelings are not always a dependable guide for your relationship with God.
Now, God gives to his children good things for fostering their relationship with Him. And I can think of three important things right off the top of my head—Word, Sacraments, and Prayer, which are also three spoken of in the Westminster Shorter Catechism, Question 88:
Q. What are the outward and ordinary means whereby Christ commicateth to us the benefits of redemption?
A. The outward and ordinary means whereby Christ commicateth to us the benefits of redemption are, his ordinances, especially the Word, sacraments , and prayer; all which are made effectual to the elect for salvation. (See also Questions 89-107.)
And by "Word" I do mean more than your private devotional time during the week (although that is a good thing). I mean specifically the Word of God preached. You see, Paul says to Timothy that the Word of God is practical, and it should be used:
16All Scripture is breathed out by God and profitable for teaching, for reproof, for correction, and for training in righteousness,
17that the man of God may be competent, equipped for every good work. (2 Tim. 3:16-17, ESV)
And Paul goes right on to tell Timothy how he is to put the Word to use and make it profitable to others:
1I charge you in the presence of God and of Christ Jesus, who is to judge the living and the dead, and by his appearing and his kingdom: 2preach the word; be ready in season and out of season; reprove, rebuke, and exhort, with complete patience and teaching. (2 Tim. 4:1-2, ESV)
See, when you sit under the faithful preaching of the Word, God speaks to you. He communicates to you. And he accomplishes work in you:
10For as the rain and the snow come down from heaven
and do not return there but water the earth,
making it bring forth and sprout,
giving seed to the sower and bread to the eater,
11so shall my word be that goes out from my mouth;
it shall not return to me empty,
but it shall accomplish that which I purpose,
and shall succeed in the thing for which I sent it. (Isa. 55:10-11, ESV)
Can you imagine a relationship with someone in which you never communicated with them? That would be no relationship at all, would it? So, when you listen to God speak to you through the preached Word, you can be sure that your relationship with him is growing, your feelings notwithstanding.
Now, naturally, there is no relationship where the conversation is one way. So, God provides a way for you to come and speak to him. And that is through prayer. And when you speak to God in prayer, you are likewise building your relationship with him. Paul puts it like this:
6Do not be anxious about anything, but in everything by prayer and supplication with thanksgiving let your requests be made known to God. 7And the peace of God, which surpasses all understanding, will guard your hearts and your minds in Christ Jesus. (Phil. 4:6-7, ESV)
What you can do is replace your anxiety with prayer. When you feel anxious, or guilty, or burdened about your time with the Lord, you can replace those feelings with prayer. Just talk to him. Tell him how you feel. Tell him about your guilty feelings. Tell him about your anxiety. And with thanksgiving in your heart for what he has done for you in Christ make your requests known to him. And he himself promises that "the peace of God" will guard your heart and mind! What an awesome promise! Especially in light of the kind of access we have to God. The author to the book of Hebrews puts it this way:
14Since then we have a great high priest who has passed through the heavens, Jesus, the Son of God, let us hold fast our confession. 15For we do not have a high priest who is unable to sympathize with our weaknesses, but one who in every respect has been tempted as we are, yet without sin. 16Let us then with confidence draw near to the throne of grace, that we may receive mercy and find grace to help in time of need. (Heb. 4:14-16, ESV)
You should never feel too ashamed or intimidated to come to God through Jesus. Are you weak, or burdened and heavy laden? Well, Jesus sympathizes with that! He knows what you go through. And when you struggle in your relationship with God, through Jesus, you can come and find help in your time of need. God will not turn you away. And that is a relational promise!
Now, lastly, don't forget about the sacraments; especially the Lord's Supper. Concerning the supper, Paul says in 1 Cor. 10:16, "The cup of blessing that we bless, is it not a participation in the blood of Christ? The bread that we break, is it not a participation in the body of Christ?"
Remember what I called relationship at the very beginning? I called it "communion." To have communion with Christ is to have a relationship with him. When you partake of the bread and the cup, you have communion with Christ. You have a relationship with him, you have fellowship. It's not that the bread and the cup have some magical properties to them, it is not that (as the Roman Catholic Church teaches) somehow the wine become the real (physical) blood and the bread becomes the real (physical) body of Christ. But when you partake of the sacrament of the Lord's Supper by faith, you identify with Christ and all his people. He, by his Spirit, assures you of what he has done for you on the cross (in other words, he assures you of his love for you). He speaks to you through visible tokens or signs. He comforts you. And he strengthens you for your walk with him throughout your week.
Now, one last thing. I'm not saying that you should ignore Bible reading during the week. Bible reading and prayer during the week are important. But if you finding that it is becoming "stale", mix things up a bit. Move to a different book of the Bible. Or, try reading a good devotional book—may I suggest John Owen's Communion with God? Maybe get the Bible on cassettes or CD's and listen to them in the car as you drive or, if it would distract you from your driving, do it at some other time or let someone else drive! Or perhaps get some sermons on cassette or CD and listen to them. Your devotional time doesn't necessarily have to be long; maybe start with a few minutes of listening or reading, and just 5 minutes in prayer, and see how it goes.
I realize this answer is lengthy, but I hope it is helpful. May God bless you and your covenantal relationship with Him.
"Questions and Answers" is a weekly feature of the OPC website. The answers come from individual ministers in the Orthodox Presbyterian Church expressing their own convictions and do not necessarily represent an "official" position of the Church, especially in areas where the Standards of the Church (the Scriptures and the Westminster Confession of Faith and Catechisms) are silent.
The questions come from individuals like yourself. If you have questions about biblical and theological matters, you are invited to send them by e-mail by using the "Pose a Question" link on the OPC home page or by clicking here.
At least one new question is posted each week, so there should always be something new here for you to read. (For those people who would like to look at previous questions and answers, they will continue to be available as well.)
The purpose of the OPC website's "Questions and Answers" is to respond to biblical and theological questions. Matters of church discipline, disputes, or debates go beyond the scope of our work. We recommend that you present your concerns in these areas to the appropriate judicatory. In most cases this will be to a local pastor, elder, or session. We do not want the website to replace personal involvement in, or commitment to, the local, visible church.
While we will respond to every serious questioner, we are not bound to give a substantive answer to every question, should we deem the question to be beyond the scope of our purpose or our own ability to answer.
You will receive an answer by e-mail. Please be patient as many of our respondents are busy pastors. The response to your question may take up to two (2) weeks. Some of the questions submitted will be chosen to be posted here, along with the corresponding answers.
Note that the "Questions and Answers" posted on the site have been editedall personal references are removed, Scripture references or from some source may be added, and sometimes portions are expandedto make the questions and answers more useful to a larger audience.
|© 2020 The Orthodox Presbyterian Church
Chaplains and Military Personnel


text:
Garden Centre Events in the UK
Sussex Country Gardener run educational gardening talks, children's entertainment and seasonal garden centre events throughout the year. With famous gardening writers such as Helen Yemm to CITV presenters, we host wonderful shows and talks for all our customers. Booking for all our events is always essential to avoid disappointment.
All of our events will be COVID SECURE.
Booking is essential for all Sussex Country Gardener garden centre events, 100% Payment needed, no refund if unable to attend. Please call 01892 852 828 to book your space!


text:
By Amrit Singh & Brandon Stosuy
On Friday we shook off the early-morning cobwebs and made a beeline to the Pitchfork/Windish Bash in time to catch the last couple tracks by psychedelic post-Vanishing Voice Brooklynites Woods on the outside stage (as far as labels go, this was undeniably the year of the Woodsist) and School Of Seven Bells on the inside. And, speaking again of Woodsist, we saw Wavves for the third time. Interesting to see how divisive he's been down here — everyone has a strong opinion (e.g. when a friend realized who was about to play, he actually walked out in "mock" disgust). But all of this was just a lead-up to the set of the day: Dirty Projectors.
So, first of all stop what you're doing and listen to "Stillness Is The Move." This week Dirty Projectors stormed Austin with sets of all-new material from the highly anticipated Bitte Orca LP, but based on crowd response you'd think these tunes were long-time classics. Forget applauding at the end of a song — some of the DPs' radical new vocal arrangements inspired giddy on-the-spot cheers. Rise Above's jaw-droppers were just a tease; these don't even seem human. With the addition of Haley Dekle (vocals), the return of Nat Baldwin (bass), Angel Deradoorian shifting to keys, and Amber Coffman's star-turn on the art-damaged R&B of "Stillness," Dave Longstreth's assembled a murderer's row to flesh out this extension of his post-Rise vision. After some surprised smiles and sheepishly plugging their ears at the extended, delirious hollers at set's end, Dave said simply: "Those are all new songs, from a new album we have called Bitte Orca. We're pretty excited about it." Hey, so are we.
Really, we don't envy the folks who had to play after that, but people had to play after that. If anyone's up to the task of letting it all hang out live, it's King Khan (& his Shrines). Department Of Eagles didn't strip down to their underwear, but they were joined by Beach House's Victoria Legrand for a cover of the Grateful Dead's "Fire On The Mountain," which paired nicely with her appearance to do "Two Weeks" live for the first time with Grizzly Bear at the Cedar Street Courtyard later that night.
In addition to that pretty Grizz moment, and a from the ever vital Dinosaur Jr, the Cedar Street set offered our favorite quote of the day, courtesy of Lou Barlow: "We are Dinosaur Jr from Massachusetts! And you are Grizzly Bear fans trapped up front." Moments later Broken Social Scene's Kevin Drew joined for a song, bringing an additional surge of energy to an already blistering performance. Dudes still bring it.
In the surprise move of the festival, Brandon spent Friday night watching lots and lots of metal. As far as the heavy stuff goes, longstanding San Fransisco Hardworlder's Slough Feg's 9PM WFMU/Aquarius Records set at Spiro's Amphitheater was an (and this word is used correctly here) epic power metal blast, even before vocalist/guitarist Mike Scalzi — the only musician of the week to address the current economic plight, at least to our ears — removed his shirt and donned a vest. They played a mix of old favorites ("Tiger! Tiger!"!, etc.) and material from the forthcoming Ape Uprising. Goddamn do they write good riffs. They also inspired some of the best drunken dancing of the weekend.
The happy riffs and triumphant Iron Maiden-isms of Slough Feg were the perfect setup and foil to Absu's suffocatingly intense performance: It's already been mentioned that their new self-titled album — the legendary Dallas-based USBM crew's first in almost eight years — is a juggernaut. Live, after dealing with sound issues and a broken snare (!!), the band (and the smell of grass) reached a crest with "Four Crossed Wands (Spell 181)" (from 2001's fan favorite Tara) and before that — the eventual title of Amrit's biography — "Swords and Leather." The band's leader and songwriter — drumming vocalist Proscriptor McGovern — is a hoot to watch, switching between tongue-in-cheek and menacing within the course of a single between-song tidbit. New tracks, a la "13 Globes" — progressive, atmospheric, unrelenting — sound super live.
From there, it was a quick walk to the Southern Lord showcase at Emo's Annex to catch a portion of Wino's acoustic solo set and an awesome candlelit Wolves In The Throne Room coming out party (complete with encore). It's unclear how far the Olympia group's Black Cascade will take them, but what is clear is that as with Nachtmystium, they're the next USBM act that'll crossover to a much larger audience. Heck, at this point their a swirly post-rock crew with black metal vocals. But regardless of nerdy genre designations, this one of the week's best sets.
Exhaustion set in before Skeletonwitch, and WITR were too compelling to skip out on, so sadly Kylesa were also missed — both recently played great sets in Brooklyn, though, so no major heart pangs.
The day also offered up lots of people walking around in DEVO hats, our first live looks at the James Iha/Adam Schlesinger/Hanson headscratcher Tinted Windows, a PB&J set that started on time (and was rather awesome), and tons more.
Amrit, Abbey Braden, and Linda Flores provided visual documentation. Brandon apologizes for his shitty metal photos.


text:
Looking for a break? Why not holiday at home by visiting some of these great tourist hot spots right here in Australia.
THE island tourism sector in Queensland is doing it tough, with a combination of cheap airfares to Indonesia and a lack of investment stifling development.
MAKE a beeline for the bush at Stoney Creek Farmstay, near Mackay.
PART of the Queensland Museum, the Workshops Rail Museum is an interactive and cultural experience at Australia's oldest operating railway workshop.
THE Heart of Gold International Film Festival is an annual event that has not only defied the critics but put Gympie on the cultural map.
YOU can do your small part in helping Queensland recover by choosing a Valentine's break at a romantic Sunshine State destination.
New site dialog. Will only be shown once.


text:
You've seen the movie "Bully," now what?
Tips from nation's educators for creating bully-free environment
WASHINGTON - April 19, 2012 -
The newly released film, "Bully", has captured national attention and sparked conversations as moviegoers realize just how serious and prevalent bullying is in today's society. The provocative and emotion-filled documentary opened nationwide in theaters on April 13.
"This movie is a jarring wake-up call for anyone who didn't realize the implications of bullying. No one can watch this movie and not come away changed," said Dennis Van Roekel, president of the National Education Association (NEA). "So we watch a movie and our emotions get stirred, now what? It can't stop with the movie. As educators, we are leading the way to create bully-free environments so students can be safe and thrive. Other adults have a responsibility to join with us to help students and put a stop to bullying."
Last year, NEA launched the "Bully Free: It Starts With Me" campaign which offers guidance to schools and communities on preventing and ending bullying. Along with providing 10 Steps to Stop and Prevent Student Bullying and other resources, research and tools, the campaign encourages adults to take a pledge to help bullied students.
"It's critical that adults take at least one child to see the movie, and then use it to jumpstart an on-going conversation about bullying," said Van Roekel. "I hope it helps us get rid of the myth that bullying isn't really harmful or that it's just a 'rite of passage.' Bullying hurts. It's wrong and we need to stop it."
Findings from the National Education Association's Nationwide Study of Bullying.
This first-of-its-kind, large-scale research study conducted by NEA and Johns Hopkins University, examines different school staff members' perspectives on bullying and bullying prevention efforts.
Learn How to Prepare For and Respond to a Crisis
This step-by-step resource created by educators for educators can make it easier for school district administrators and principals to keep schools safe while providing information to schools in the midst of a crisis to help children and staff return to learning as quickly as possible.
Follow us on twitter at www.twitter.com/NEAMedia; #bullymovie; #bullyfree
# # #
The National Education Association is the nation's largest professional employee organization, representing more than 3 million elementary and secondary teachers, higher education faculty, education support professionals, school administrators, retired educators and students preparing to become teachers.


text:
View in CrystalView in Gem
This combo comes with 1 crown, 2 hold backs and 2 scrolls. Each of the scrolls have 2 wires on their back so that you may slip up to 1 1/2 panel of drapes and valance with a pocket on to them from either side and having the valances meet on the center resting over the crown stud located on the back of the crown.
Additional information
|40 lbs
|Recommended Width
|Recommended Height
Antique Gold, Antique Silver, Radiant Gold, Platinum Silver
Package Includes:
1. (1) Crown
2. (2) Scrolls
3. (2) Holdbacks
4. (1) Crown Stud
5. (4) Scroll Wires
6. (8) Mounting Brackets for all pieces
7. (16) Painted Screws
8. (8) Anchors
9. (2) Drapery Hooks
10. (4) Zip ties
11. (1) Installation Instructions Manual
Nova Crown: Height: 15″ With: 32″
Large Venetian Scroll: Height: 7″ With: 26″
Leo Holdbacks Diameter: 7 ½ "
Mounting Brackets Projection: 3 ½" extends up to 5"
. All Products are made in the USA
. All Products have Passed a 7 Step Quality Inspection
. All Hardware are Handcrafted and Hand Painted
. All products include installation instruction (downloaded from web)
. All Hardware come with color screws
. All products are packaged for quality delivery
100% CUSTOMER SATISFACTION GURANTEE. . All Products have passed a 7 step quality inspectionĸ
. All products are packaged and labeled for quality deliveryĸ
. Limited life time warranty on all products (Paint discoloration, Hardware and fabric defects)ĸ
We take great pride in the superior quality of our products and want you to be pleased with your purchase. We believe in offering the very best value, quality and selection to our customers. You may return any unused item purchased from us for any reason within 15 days of receiving your purchase.
. We do not accept items back that have been used or damaged after opening. Used Items are Non Refundable.
. Shipping and Handling Fees are Non Refundable.
. Shipment Back to Galaxy Design Is The Sole Responsibility of the Customer
. Special orders including crystal hardware, Special colors are none returnable.


text:
- CA BWGPL GJ-HistBuilding-2017-04-04-02
- Pièce
- 1995
The mid-block building located on the north side at 15 John Street East was built around 1890 in the Eclectic Neoclassical style. It was the home of Miss Arnold, a well-respected member of the community, during WWI. Dick Saint had part of the hous...
Nancy Smith


text: Sijun Forums :: View topic - Art Lebedev Log in to check your private messages Sijun Forums Forum Index >> Random Musings View previous topic :: View next topic Author Topic : "Art Lebedev" [Shizo]memberMember #Joined: 22 Oct 1999Posts: 3938 Posted: Sat Apr 27, 2013 7:45 am Is a Russian designer who owns a design studio. Have you heard of it? http://www.artlebedev.com/ He's got a kickass travel log too, very unusual photos. http://www.tema.ru/travel/ Back to top Petri.JmemberMember #Joined: 04 Dec 2003Posts: 437Location: Helsinki, Finland Posted: Sun Apr 28, 2013 9:55 am Damn that dude gets around! Back to top SumalethAdministratorMember #Joined: 30 Oct 1999Posts: 2898Location: Australia Posted: Sun Apr 28, 2013 3:38 pm Hadn't come across him before. On a related note, I was browsing my bookmarks recently and come across a few design-related links that trapped me in their domains, and that I still haven't fully extricated myself from: http://www.thisiscolossal.com/ http://www.visualcomplexity.com/vc/ http://www.fromupnorth.com/user-interface-inspiration-574/_________________Art Links Archive -- Artists and Tutorials Back to top [Shizo]memberMember #Joined: 22 Oct 1999Posts: 3938 Posted: Fri May 03, 2013 3:30 am Petri.J: His comments are hilarious too. The dude is famous in Russia for swearing a lot. Suma: Nice duck in HK! For design news I check out http://www.notcot.org/ and for original designs from China http://chinadesignhub.com/ (I have faith in my people). PS: Do you know what the statistics for visitors on these forums are? I wonder what percentage still comes here compared to, say, 10 years ago Back to top SumalethAdministratorMember #Joined: 30 Oct 1999Posts: 2898Location: Australia Posted: Fri May 03, 2013 4:09 am [Shizo] wrote: PS: Do you know what the statistics for visitors on these forums are? I wonder what percentage still comes here compared to, say, 10 years ago I don't have any stats. Sijun has always had more Guests reading the forums than users, and looking at it right now there are 20+ guests to just two users viewing the forums. Most of those guests will be google and msn bots (they're relentless) and some of the rest will be spam bots trying to figure out the signup capcha (which they now get several times per day out of presumably thousands of attempts). Bot posts now outnumber user posts by about 10:1. _________________Art Links Archive -- Artists and Tutorials Back to top TzanmemberMember #Joined: 18 Apr 2003Posts: 755Location: Boston MA Posted: Sun May 05, 2013 8:18 am 10:1 ??? Oh wow. Thanks for keeping things cleaned up Back to top [Shizo]memberMember #Joined: 22 Oct 1999Posts: 3938 Posted: Fri Jul 05, 2013 7:36 am psychedelic apartment hous lol http://tema.ru/travel/kiev.2013.06/ Back to top LakkamemberMember #Joined: 27 Sep 2007Posts: 811Location: Espoo, Finland Posted: Mon Jul 08, 2013 7:59 pm that apartment building is like gaudi with a triple dose of psilocybin the spot is pretty cool with the plain elevator/trippywall contrast Back to top Display posts from previous: All Posts1 Day7 Days2 Weeks1 Month3 Months6 Months1 Year Oldest FirstNewest First Sijun Forums Forum Index -> Random Musings All times are GMT - 8 Hours Page 1 of 1 Jump to: Select a forum Digital Art----------------Digital Art DiscussionWork in ProgressGallery/Finished Work Miscellaneous----------------Random MusingsArchive : Sep99 - Dec00 You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot vote in polls in this forum Powered by phpBB © 2005 phpBB Group


text:
You can override the default security definitions at various levels in keeping with your business requirement. For information about the default security behavior of Oracle Composer components, see Section 17.7, "Security and Oracle Composer."
This chapter describes how to override the default security behavior of Oracle Composer components. It contains the following subsections:
Section 23.1, "Applying Component-Level Restrictions by Defining Customization Policies"
Section 23.2, "Applying a Component Instance-Level Customization Restriction By Using Security Roles: Example"
Section 23.3, "Applying Tag-Level Security Using the customizationAllowed Attribute"
Section 23.5, "Applying Action-Level Restrictions on Panel Customizable and Show Detail Component Actions"
Section 23.7, "Overriding Oracle Composer's Default Security Policies"
By default, the MDS restricts application customization of page components, that is, users cannot customize components or their attributes at runtime. To enable application customization, you must lift the default restrictions on components and their attributes. When you add a
Page Customizable component to the page and populate it with content, the default customization restrictions on the
Page Customizable and all its child components are lifted. However, in some instances, such as when the
Page Customizable component is part of the template used for the page, you may need to explicitly allow application customization of components and their attributes. This section describes how to apply MDS type-level restrictions or instance-level restrictions on components and their attributes. It contains the following subsections:
Section 23.1.1, "How to Define Type-Level Customization Policies"
Section 23.1.2, "How to Define Instance-Level Customization Policies"
Note:For information about creating customizable pages using page templates, see Section 19.1.7, "How to Create a Page Template for Creating Customizable Pages."
When you apply type-level restrictions on a component, all instances of the component are restricted. This is useful if you want to allow only a specific set of users to edit a particular component or its attributes while restricting all other users from editing it. For example, if you want to allow only a page creator or application administrator to change the page layout at runtime, you can define type-level restrictions on the
Layout Customizable component and enable only users with
admin role to edit this component.
You can enable type-level restrictions on components and their attributes in a standalone XML file and then register this file in the
mds-config section of the
adf-config.xml file or in an
mds-config.xml file. The standalone XML file contains annotations that match the types for which customization restrictions must be specified.
You can create an
mds-config.xml file in your application's
META-INF directory and register the standalone file in the
mds-config.xml file.
To enable application customization of selected components or attributes at the type level:
Create an XML document, for example
standalone.xml, add the following code, and replace the text in bold with appropriate values:
<?xml version="1.0" encoding="UTF-8" ?> <grammarMetadata xmlns="http://xmlns.oracle.com/bali/xml/metadata" xmlns:mds="http://xmlns.oracle.com/mds" namespace="tag_namespace"> <elementMetadata elementName="component_name"> <mds:customizationAllowed>true</mds:customizationAllowed> <attributeMetadata attributeName="attribute_name"> <mds:customizationAllowedBy>security_roles</mds:customizationAllowedBy> </attributeMetadata> </elementMetadata> </grammarMetadata>
<customizationAllowedBy> tag can appear only once. Multiple values can be specified as a space-separated list of allowed policies as part of the declaration. To enable or disable application customization for specific users or roles, the users or roles must be included in the customization policy of the MDS session. For more information, see Section 23.2.3, "How to Customize the SessionOptions Object to Include Customization Policy."
<customizationAllowed> tag takes a Boolean as its value. A value of
true for this tag means that anyone can customize the specified component, so long as other inherited customization polices allow it.
<customizationAllowedBy> tags do not serve any purpose if the same object has been tagged with
<customizationAllowed>false</ customizationAllowed>. Additionally, the customization must be allowed at the top level of the object tree. Otherwise the default behavior dictates that no customization can be permitted at a lower level.
Register this XML file in either of the following ways:
To register the XML file in the
adf-config.xml file, add the
type-config element inside the
mds-config section using the following format:
<mds-config xmlns="http://xmlns.oracle.com/mds/config"> <type-config> <standalone-definitions> <classpath>File_Path/standalone.xml</classpath> </standalone-definitions> </type-config> </mds-config>
Create an
mds-config.xml file in your application's
META-INF folder and add a
type-config element inside the
mds-component-config section of the file in the following format:
<?xml version="1.0" encoding="UTF-8" ?> <mds-component-config version="11.1.1.000" xmlns="http://xmlns.oracle.com/mds/config"> <type-config> <standalone-definitions> <classpath>File_Path/standalone.xml</classpath> </standalone-definitions> </type-config> </mds-component-config>
Make the standalone files and associated XSDs available in a shared library JAR file; otherwise MDS cannot load them.
At runtime, MDS searches all
mds-config instances in the
META-INF directories and loads all the customization restrictions specified in standalone files.
Instance-level restrictions are useful if you want to allow or restrict customization of a particular instance of a component. The code for instance-level customization policies is similar to that used in the type-level policy definitions. However, instance level policies override type-level policies. That is, instance-level restrictions hold true irrespective of the restrictions from the type. For example, if you have used a form with some UI elements in your login page and in other pages such as a user preferences page, you may want to allow users to customize all instances of the form except on the login page. For this, you can allow customization of the form at the type level and restrict customization only on the instance in the login page.
You can enable customization on a component or any of its attributes at the instance level. To apply customization restriction at the component level, you can set the
customizationAllowed and
customizationAllowedBy attributes on the component in JDeveloper (see Section 23.1.1, "How to Define Type-Level Customization Policies"). To apply restrictions on a component's attributes, perform the steps described in this section.
Instance-level policies for component attributes are defined in an RDF file. The RDF file is picked up by MDS, and the policies are implemented.
To define instance-level customization policies:
Create an RDF file with the same name as the JSPX file, but using the RDF extension, for example
Create this file in the
/public_html/mdssys/mdx folder. Creating the RDF file in this folder structure ensures that the file is picked up by MDS and the policies defined here are implemented.
Include tags in the following format to apply restrictions on a component's attribute:
The following example shows how to apply a restriction on a
Go Image Link component and the
text attribute of a
Command Button component:
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
<rdf:Description rdf:about="/"/>
<!-- Opens the customization on a tag with ID 'gil1'. -->
<rdf:Description rdf:about="gil1">
<customizationAllowed xmlns="http://xmlns.oracle.com/mds">false</customizationAllowed>
<!-- Restricts customizations on a commandButton component's 'text' attribute. -->
<rdf:Description rdf:about="cb1/@text">
<customizationAllowed xmlns="http://xmlns.oracle.com/mds">false</customizationAllowed>
At runtime, these policies are read and the artifacts are enabled for customization accordingly.
This section explains how you can use component-level restrictions to limit access to certain component functions, based on different user roles and responsibilities. Specifically, it describes how to apply an instance-level customization restriction to a
Panel Customizable component to provide customization access to only users with
admin role. That is, when a user with
admin role logs into the system at runtime, the user can customize the
Panel Customizable on which the instance-level customization is applied.
In Oracle Composer's Property Inspector, the properties of the
Panel Customizable are not displayed to users who do not have
admin privileges. The Edit icon or menu item is disabled on restricted components. These users cannot drop any
Movable Box into the
Panel Customizable because of the applied restriction. Moreover, they cannot rearrange the
Show Detail Frames inside this
Panel Customizable.
To restrict a functionality based on user roles is one way to apply customization restrictions. You can also use expression language expressions (ELs), which provide roles-based results, to enable or restrict access to a component function.
Note:MDS customization restrictions are natively honored only by
Panel Customizable,
Show Detail Frame, and
Layout Customizable components, and not ADF Faces components, such as
Splitter and
This section contains the following subsections:
Section 23.2.2, "How to Define Roles and Grant Privileges in the jazn-data.xml File"
Section 23.2.3, "How to Customize the SessionOptions Object to Include Customization Policy"
Section 23.2.4, "How to Register the Implementation with Oracle Composer"
Section 23.2.6, "How to Apply an Instance-Level Customization Restriction"
Before applying an instance-level customization restriction, you must secure your application using ADF security. For information, see Section 63.3, "Configuring ADF Security."
In a previous section, a customization restriction is applied to a
Panel Customizable component so that, at runtime, only the user with
admin role can access all the features of
Panel Customizable, and therefore, can customize its attributes.
In this section, two roles,
admin and
customer, are created and page permissions are granted to both users. Users with
admin role can customize the
Panel Customizable (
panelCustomizable1) component. However, because of the customization restriction you applied in an earlier section, users with
customer role do not have the rights to customize
panelCustomizable1, and these users cannot use all the features of
To create roles in the
jazn-data.xml file:
In the Application Resources panel, right-click the jazn-data.xml file and select Open.
Click the Users and Roles tab at the bottom of the editor to open the Users section of the file, shown in Figure 23-1.
Figure 23-1 The jazn-data.xml File
Click the Application Roles tab.
In the Application Roles page, click the New Application Role icon in the Roles table, shown in Figure 23-2.
Figure 23-2 Roles Section in the jazn-data.xml File
In the Name field, specify the user name,
Optionally, in the Display Name and Description fields, specify a display name and description for the new role.
Repeat steps 3 through 6 to add another role,
Click the Users tab.
In the Users page, create new users by clicking the New User icon and specifying credentials, and assign roles to these users by clicking the Assign Roles icon in the Assigned Roles table and selecting Assign Application Role, as shown in Figure 23-3.
Figure 23-3 Users Section in the jazn-data.xml File
Click the ADF Policies tab at the bottom of the page.
Select the Web Pages tab on the page.
From the list of page definitions, select the page on which you want to grant privileges, as shown in Figure 23-4.
Figure 23-4 Page Definitions in the jazn-data.xml File
In the Granted to Roles column, click the Add Application Role icon.
In the Select Roles dialog (Figure 23-5), select the
admin and
customer roles and click OK.
Figure 23-5 Select Roles Dialog
Select each role and grant all the permissions (View, Customize, Edit, Grant, Personalize), as shown in Figure 23-6.
Figure 23-6 Permissions List in the jazn-data.xml File
For more information about creating users and roles, see the section "Enabling ADF Security in a Fusion Web Application" in the Oracle Fusion Middleware Fusion Developer's Guide for Oracle Application Development Framework.
To enable the expected runtime behavior of the
Panel Customizable component, where only the user with
admin role has access to all capabilities of the
Panel Customizable, including the ability to customize it, the MDS session for this request must include the user roles in its customization policy. To achieve this, the following customization policy is included in the
SessionOptions object:
SecurityContext stx = ADFContext.getCurrent().getSecurityContext(); cPol = new CustomizationPolicy(stx.getUserRoles());
Then the MDS session is created with this customization policy.
To implement the
ComposerSessionOptionsFactory class:
From the File menu, choose New.
In the New Gallery dialog, expand General, select Java, then Java Class, and click OK.
The Create Java Class dialog opens.
In the Name field, enter
Click OK.
AppsSessionOptionsFactoryImpl.java file is rendered in the Source view.
Import the following libraries:
import oracle.adf.share.ADFContext; import oracle.adf.share.security.SecurityContext; import oracle.adf.view.page.editor.mds.ComposerSessionOptionsFactory; import oracle.adf.view.page.editor.mode.ModeContext; import oracle.mds.config.CustClassListMapping; import oracle.mds.config.CustConfig; import oracle.mds.core.SessionOptions; import oracle.mds.cust.CustClassList; import oracle.mds.cust.CustomizationClass; import oracle.mds.cust.CustomizationPolicy;
Add the following code to implement the
ComposerSessionOptionsFactory class and provide
public class AppsSessionOptionsFactoryImpl implements ComposerSessionOptionsFactory { public AppsSessionOptionsFactoryImpl() { } public SessionOptions createSessionOptions(SessionOptions sessionOptions, String mode) { CustomizationClass[] custLayer; CustConfig custConfig = null; CustomizationPolicy cPol = null; if (ModeContext.EDIT_MODE.equals(mode)) { //Mode is Edit, change to SiteCC custLayer = EDIT_LAYER; } else { //Mode is View, change to UserCC + SiteCC custLayer = VIEW_LAYER; } try { CustClassList custClassList = new CustClassList(custLayer); CustClassListMapping custClassListMapping = new CustClassListMapping("/", null, null, custClassList); custConfig = new CustConfig(new CustClassListMapping[] { custClassListMapping }); SecurityContext stx = ADFContext.getCurrent().getSecurityContext(); cPol = new CustomizationPolicy(stx.getUserRoles()); } catch (Exception e) { e.printStackTrace(); } if(sessionOptions.getServletContextAsObject() != null) { return new SessionOptions(sessionOptions.getIsolationLevel(), sessionOptions.getLocale(), custConfig, sessionOptions.getVersionContext(), sessionOptions.getVersionCreatorName(), cPol == null ? sessionOptions.getCustomizationPolicy() : cPol, sessionOptions.getServletContextAsObject()); } else { return new SessionOptions(sessionOptions.getIsolationLevel(), sessionOptions.getLocale(), custConfig, sessionOptions.getVersionContext(), sessionOptions.getVersionCreatorName(), cPol == null ? sessionOptions.getCustomizationPolicy() : cPol); } } //Edit mode SiteCC private static final CustomizationClass[] EDIT_LAYER = new CustomizationClass[] { new SiteCC() }; //View mode SiteCC + USerCC private static final CustomizationClass[] VIEW_LAYER = new CustomizationClass[] { new SiteCC(), new UserCC() }; }
Perform the steps described in Section 22.3.5, "How to Register the Implementation with Oracle Composer" to register the
ComposerSessionOptionsFactory class implementation, where user roles were included in the MDS session's customization policy.
To configure
WebCenterComposerFilter, perform the steps described in Section 22.3.6, "How to Configure WebCenterComposerFilter."
In this section, you enable application customization for particular role on a
Panel Customizable component. At runtime, only the specified role, for example
admin, can access all the features of the
Panel Customizable, including customizing its attributes. Users with any other roles can use only a limited set of component features.
To apply an instance-level customization restriction:
In the JSPX page, add a Change Mode Link component from the Oracle Composer tag library.
Add a Page Customizable component below the
Change Mode Link component.
Apply an instance-level customization restriction on the component
Panel Customizable in the Page Customizable.
This restriction is stored in the following directory:
The Source view should look like this:
<pe:changeModeLink id="cml1"/> <pe:pageCustomizable id="pageCustomizable1"> <cust:panelCustomizable id="panelCustomizable1" layout="scroll"/> <f:facet name="editor"> <pe:pageEditorPanel id="pep1"/> </f:facet> </pe:pageCustomizable>
The design view should look like Figure 23-7.
Figure 23-7 Design View: Customization Allowed
Add a
Show Detail Frame component within the
Panel Customizable and include another
Panel Customizable component as a child of the
Show Detail Frame component.
Note:This step is for illustration purpose only as it is easier to explain runtime behavior by showing multiple components. For detailed information on how to add Oracle Composer components, see Section 5.2.2, "Adding Pages to the Portal."
What happens at runtime is influenced by which user is logged on. To see the difference, log in as one user and then the other. For example:
In the Application Navigator, right-click the JSPX page and select Run.
Log in to the page as a user with
admin role, and switch to Edit mode. The Add Content button and the Edit icon are displayed on the outer and inner
Panel Customizable components. As a user with
admin role, you can switch to Source view and access the properties of the outer
Panel Customizable, as shown in Figure 23-8. That is, users with
admin role can edit this component.
Figure 23-8 Edit Mode for admin
Log in to the page as a user with
customer role, and switch to Edit mode. The Add Content button and the Edit icon are not available on the outer
Panel Customizable. That is, this component is not editable for users with
customer role. In Source view, the Add Content and Edit icons are grayed out for the component, as shown in Figure 23-9.
Figure 23-9 Restricted Component in Page Source View
By default, a
Page Customizable component enables application customization on all components under it. You may want to change this to restrict customization on some components. The
Page Customizable component does not enable customization on components that are on a nested page or fragment. You must enable customization on such components manually. To address such requirements, MDS provides the
customizationAllowed and
customizationAllowedBy attributes. These attributes can be used to enable or restrict customization on specific component instances on a page.
customizationAllowed attribute controls whether the component can be customized at runtime. If you set this attribute to
false, then the component cannot be customized at runtime. That is, in the Component Properties dialog the properties are grayed out and do not allow editing.
customizationAllowedBy attribute specifies the roles for which customization is enabled.
This section provides examples of enabling and restricting customization on a component. It contains the following subsections:
Section 23.3.1, "How to Enable Application Customization on an Image Component"
Section 23.3.2, "How to Restrict Customization on an Image Component"
For more information, see "Extended Metadata Properties" in Oracle Fusion Middleware Fusion Developer's Guide for Oracle Application Development Framework.
To enable application customization on an Image component:
In the
MyPage.jspx page that you created in Section 19.2, "Designing Editable Pages Using Oracle Composer Components: Example," add an ADF Faces Image component, for example,
brandingImage.gif, inside the
Panel Customizable called
Application customization is enabled automatically on the
Image component since it is nested inside a
Page Customizable component.
Switch to Edit mode of the page.
From the View menu, select Source to switch to Source view of the page.
Select the image in the component hierarchy in the Source View panel and click the Show the properties of Image icon.
The Component Properties dialog displays the image properties. You can edit any available property in this dialog. Edit a property and click OK. The property's editable value demonstrates that application customization is enabled on the component.
You can restrict customization of an image on the page by setting the
customizationAllowed attribute to
false on the image component.
To restrict customization on the Image Component:
In Oracle JDeveloper, select the
Image component that you added in the previous section, and in the Property Inspector set the value for customizationAllowed to
Switch to page Edit mode.
From the View menu, select Source to switch to the Source view of the page.
Select the image in the component hierarchy in the Source View panel, and click the Show the properties of Image icon.
In the Component Properties dialog, the properties are grayed out and cannot be edited.
You can choose whether specific component attributes can be customized at runtime. Additionally, you can specify whether the changes made to an attribute must be persisted to a persistence store, such as MDS. You can apply attribute-level security in the following ways:
By defining property filters
By persisting changes at the component level
For information about applying property filters, see Section 20.8.1, "How to Define Property Filters."
This section describes how to persist changes at the component level. It contains the following subsections:
Section 23.4.1, "How to Define Change Persistence at the Component Level"
If your application is configured to use
FilteredPersistenceChangeManager to persist changes, you can use the
persist-changes attribute in the
adf-config.xml file to specify whether changes to a specific attribute must be persisted.
Note:For information about change persistence, see Section 21.11, "Configuring the Persistence Change Manager."
For information about the Oracle Composer-specific configurations you can make in
adf-config.xml, see Section B.2.2, "adf-config.xml."
Example 23-1 shows a sample
adf-config.xml file with
persist-changes attributes defined for some attributes.
Example 23-1 Using the persist-changes Attribute in the adf-config.xml File
<adf-config xmlns="http://xmlns.oracle.com/adf/config"> <adf-faces-config xmlns="http://xmlns.oracle.com/adf/faces/config"> <persistent-change-manager> <persistent-change-manager-class> oracle.adf.view.rich.change.MDSDocumentChangeManager </persistent-change-manager-class> </persistent-change-manager> <taglib-config> <taglib uri="http://xmlns.oracle.com/adf/pageeditor"> <tag name="imageLink"> <attribute name="destination"> <persist-changes>true</persist-changes> </attribute> </tag> <tag name="customAction"> <attribute name="text"> <persist-changes>true</persist-changes> </attribute> <attribute name="icon"> <persist-changes>true</persist-changes> </attribute> </tag> </taglib> </taglib-config> </adf-faces-config> </adf-config>
If you set
persist-changes to
true, then a change made to the component attribute is persisted in any instance of that component. If you set
persist-changes to
false, then even if you change the attribute value in the Component Properties dialog at runtime, the change is not saved.
The ability of a user to perform actions on
Panel Customizable and
Show Detail Frame components is inherited from page security. Inheritance is based on the value of the application-wide switch,
enableSecurity, in the
adf-config.xml file. If you select the WebCenter Application template when you create your application, then the
adf-config.xml file is located in the
ADF META-INF folder under
Descriptors in the Application Resources panel.
This section describes how to apply action-level restrictions on
Panel Customizable and
Show Detail Frame component actions. It contains the following subsections:
Section 23.5.1, "How to Add an enableSecurity Section to adf-config.xml"
Section 23.5.2, "Defining Security at the Actions Category Level"
enableSecurity element is not available by default in
adf-config.xml. To override or extend the page-level security inheritance for
Panel Customizable and
Show Detail Frame components, you must add the
customizableComponentsSecurity section in the
adf-config.xml file, as shown in Example 23-2, and set the
enableSecurity element in that section to
Example 23-2 enableSecurity Element in the Customizable Components Security Section in adf-config.xml
<cust:customizableComponentsSecurity xmlns="http://xmlns.oracle.com/adf/faces/customizable/config"> <cust:enableSecurity value="true"/> <cust:actionsCategory> .......................................... </cust:customizableComponentsSecurity>
Restrictions on actions can be implemented at the following levels:
Page level: You can define security for WebCenter Customizable Components so that page-level privileges are inherited by these components. This is the default behavior.
By default, customizable components inherit allowable actions from the defined page-level permissions, such as edit, personalize, or customize. That is, a user who has edit, personalize, or customize privileges on a page can perform View mode user customizations on that page. The
enableSecurity element enables you to override the security inheritance behavior. It can take either of the following values:
true: If set to
true (the default when not specified), then the ability of a user to modify a component is first determined from the page permissions and then adjusted according to the current set of actions defined for that type of permission. For example, if a user has customize permission, then the actions that constitute the customize category (move, customize, and so on) are available to the user, but they are overridden by the actions that are defined in the
adf-config.xml file.
false: If set to
false, then all actions are available to users. A user's page permissions and actions configured in
adf-config.xml are ignored.
Actions category level: You can define security on all actions for
Panel Customizable and
Show Detail Frame components.
You can add an
actionsCategory element in the
adf-config.xml file to define security on multiple actions simultaneously. Depending on the
actionCategory attributes that you enable, appropriate privileges are provided on the components.
Actions level: You can define security on individual actions for
Panel Customizable and
Show Detail Frame components.
You can use the
actions element in the
adf-config.xml file to enable or disable individual actions. Depending on the
actions attributes that you enable, appropriate privileges are provided on the components.
If you set
enableSecurity to
true in the
adf-config.xml file and define restrictions on actions or action categories, then for these restrictions to take effect you must grant Personalize or Customize privilege on the page, in addition to View privilege.
If you are not using the
enableSecurity element or it is set to
false, then page-level permissions are honored. In such a case, having View privilege on the page is sufficient as all customizable components actions are rendered by default on the page.
Privileges can be inherited from the parent only. Inheritance from a component in any other position in the hierarchy is not supported.
Restrictions defined at the actions category level or actions level are applicable to all instances of the
Panel Customizable or
Show Detail Frame component across the application. You cannot apply restrictions on a single instance of the component.
You can define security for component actions at the application level if
enableSecurity is set to
true in the
adf-config.xml file. A value of
true implies that permission checks are made in addition to the
actionsCategory and
actions values specified in the
You can add an
actionsCategory element in the customizable components actions security section in the
adf-config.xml file to define security on multiple
Panel Customizable and
Show Detail Frame components actions. Depending on the
actionsCategory attributes that you enable, appropriate privileges are provided on the components.
actions and
actionsCategory elements in the
adf-config.xml file have certain default mappings. Table 23-1 describes the different
actionsCategory attributes and the actions they support by default.
For information about the Oracle Composer-specific configurations you can make in
adf-config.xml, see Section B.2.2, "adf-config.xml."
Table 23-1 Actions Categories and Actions Mapping
|Actions Supported
The behavior of components based on a combination of
personalizeActionsCategory and
customizeActionsCategory settings is as follows:
If both
personalizeActionsCategory and
customizeActionsCategory are set to
false, then users cannot move, expand, collapse, delete, resize, or edit
Show Detail Frame components and they also cannot edit or delete
Panel Customizable components or add content inside them.
personalizeActionsCategory is set to
true and
customizeActionsCategory is set to
false, then users can move, expand, collapse, delete, or resize
Show Detail Frame components but not edit them. Additionally, they can delete
Panel Customizable components and rearrange components inside them but not edit them or add components to the page.
allowAction setting, along with other actions settings, controls the ability to add content to the page and move or rearrange content on the page. For more information, see Section 23.5.3, "Defining Security at the Actions Level."
If both
personalizeActionsCategory and
customizeActionsCategory are set to
true, then users can move, expand, collapse, delete, resize, and edit
Show Detail Frame components and they can also edit and delete
Panel Customizable components and add content inside them. Users can add content from the Resource Catalog using the Add Content button, add Box components using the Add Box icons, and move components from other
Panel Customizable components by dragging and dropping them.
Note:It is not recommended that you set
personalizeActionsCategory to
false and
customizeActionsCategory to
true as privileges cascade from Grant to Customize to Personalize to View. That is, when you enable Customization, the user must already have Personalize privilege on the page.
Example 23-3 shows the
actionsCategory entry that you can add to the customizable components actions security section in the
adf-config.xml file.
Example 23-3 actionsCategory Element in the Customizable Components Security Section
<cust:customizableComponentsSecurity xmlns="http://xmlns.oracle.com/adf/faces/customizable/config"> <cust:enableSecurity value="true"/> <cust:actionsCategory> <cust:actionCategory name="personalizeActionsCategory" value="true"/> <cust:actionCategory name="customizeActionsCategory" value="false"/> </cust:actionsCategory> <cust:actions> .......................................... </cust:actions> </cust:customizableComponentsSecurity>
You can also use EL for these element values, as shown in Example 23-4.
Example 23-4 EL Used in Customizable Components an actionCategory Entry
<cust:actionsCategory> <cust:actionCategory name="personalizeActionsCategory" value="#{appBusinessRules.InsideCorpNetwork}"/> </cust:actionsCategory>
For reference, the managed bean,
appBusinessRules, is defined as shown in Example 63-7 in Section 63.15, "Overriding Inherited Security on Portlets and Customizable Components."
You can use the
actions element in the customizable components actions security section of the
adf-config.xml file to show or hide individual
Show Detail Frame actions. Depending on the
actions attributes that you enable, appropriate privileges are provided on the
Show Detail Frame components.
For information about Oracle Composer-specific configurations you can make in
adf-config.xml, see Section B.2.2, "adf-config.xml."
allowAction setting, along with other actions settings, controls the ability to add content to the page and move or rearrange page content.
In Oracle Composer, users can add and arrange content in the following ways:
Box components using the Add Box icons.
Add content inside a
Box component, from the Resource Catalog, using the Add Content button.
Show Detail Frame components within a
Panel Customizable component by using the Move Up and Move Down actions on the
Show Detail Frame component's Actions menu.
Drag and drop
Show Detail Frame components across
Panel Customizable components.
Table 23-2 explains the ability to add content depending on the
allowAction and
showAddContentAction settings.
Table 23-2 Actions Settings for Adding Content to a Page
|allowAction Setting
|showAddContentAction Setting
|Add Content Button Displayed?
Table 23-3 explains the ability to add content using the Add Box icons depending on the
allowAction and
showSplitAction settings.
Table 23-3 Actions Settings for Rearranging Content on a Page
|allowAction Setting
|showSplitAction Setting
|Add Box Icons Displayed?
Table 23-4 explains the ability to move content on the page depending on the
allowAction and
showMoveAction settings.
Table 23-4 Actions Settings for Moving Content on a Page
|allowAction Setting
|showMoveAction Setting
|Move Content on the Page?
If you define security both at the actions category level and actions level and the values for some actions contradict, then a value of
false takes precedence over
true. For example, if you set
personalizeActionsCategory to
true and
allowAction to
false, then users cannot add content to their application pages at runtime. Similarly, if you set
personalizeActionsCategory to
false but set
allowAction to
true, then too users cannot add content to their application pages at runtime.
Restrictions using actions settings are applicable only in Design view of a page. That is, if you set an action, such as
showEditAction or
showRemoveAction, on
Show Detail Frame components to
false, then users cannot edit or delete such components in Design view of the page. However, users can still select such components in Source view and edit or delete them.
Example 23-5 shows the
actions entry that you can add to the customizable components actions section of the
adf-config.xml file. You can use EL for element values.
Example 23-5 action Elements in the Customizable Components Security Section
<cust:customizableComponentsSecurity xmlns="http://xmlns.oracle.com/adf/faces/customizable/config"> <cust:enableSecurity value="true"/> <cust:actionsCategory> .......................................... </cust:actionsCategory> <cust:actions> <cust:action name="showMinimizeAction" value="true"/> <cust:action name="showMoveAction" value="false"/> </cust:actions> </cust:customizableComponentsSecurity>
You can define the access policy for a task flow by creating permission grants in the Resource Grants page of the
jazn-data.xml file overview editor. The grants you create will appear as metadata in the policy store section of the
jazn-data.xml file. These grants, or permissions, control the ability to zoom into and edit the task flow in Oracle Composer.
By default, no permissions are provisioned on task flows. To enable users to edit a task flow at runtime, you must explicitly grant Edit, Customize, or Grant permission on the page.
Since editing task flow permissions has far reaching impact on the expected task flow editing experience, this capability is disabled by default. To enable task flow permission check, run the server with the following startup parameter:
To grant or revoke permissions on a task flow in the
jazn-data.xml file:
From the Application menu, select Secure, and then ADF Policies.
In the
jazn-data.xml file, select the task flow in the Overview editor and click the Add button in the Granted to Roles column, shown in Figure 23-10.
Figure 23-10 Task Flow Security Region in the jazn-data.xml File
In the Select Roles dialog (Figure 23-11), select the application roles to which you want to grant permissions or create a new role by clicking the Add button.
Figure 23-11 Select Roles Dialog
Click OK.
Select one or more permissions in the Actions column.
Save the
jazn-data.xml file.
Note:The permission grant would appear as follows in the source view of the file:
<permissions> <permission> <class>oracle.adf.controller.security.TaskFlowPermission</class> <name>/WEB-INF/task-flow-definition.xml#task-flow-definition</name> <actions>customize,view</actions> </permission> </permissions>
TaskFlowPermission class defines task flow-specific actions that it maps to the task flow's operations.
For more information about defining permission grants on task flows, see the section titled "How to Define Security Policies for ADF Bounded Task Flows" in the Oracle Fusion Middleware Fusion Developer's Guide for Oracle Application Development Framework.
Oracle Composer performs the following security checks to enable customization:
Regions on the page have been granted edit or customize privilege.
Task flows have been granted edit or customize privilege.
Note:This is an optional security setting, which is not enabled by default.
A component is not nested in an iterator.
MDS customization restrictions have been applied on components and attributes.
Users can customize pages and task flows only if all the above criteria are met. By default, Oracle Composer uses
pagePolicy to perform page-level security checks.
There may be situations where you want to perform different security checks; probably add a few application-level checks to what Oracle Composer already provides. You can do so by overriding Oracle Composer's default security policy with a custom policy. This section explains how to do this. It includes the following sections:
Section 23.7.2, "How to Register a Custom Policy with Oracle Composer"
You can create custom policies by extending Oracle Composer's base security classes. Depending on whether you want to check pages or task flows, you can extend the following base security classes:
Page Policy:
Task Flow Policy:
To take you one step further, you can configure your policy in such a way that Oracle Composer's default checks are performed in case the custom checks are not applicable or do not provide the desired results. For this, you must extend the
DefaultPageSecurityPolicy class and call the
super.isCustomizable() method, as shown in Example 23-6.
Example 23-6 Custom Policy Extending DefaultPageSecurityPolicy
public class CustomPageSecurityPolicy extends DefaultPageSecurityPolicy
. . .
public boolean isCustomizable()
// Security checks that this custom page policy must perform should go here
. . .
// If we cannot determine the security policy, chain it to Composer's default implementation
return super.isCustomizable();
To configure a custom policy to override the Oracle Composer security policy, you must include the
<security-config> section in the application's
adf-config.xml file and register the custom security policy.
To register a custom security policy:
Open the application's
adf-config.xml file from the
ADF META-INF folder under
Descriptors in the Application Resources panel.
Add a
<page-editor-config> section if it does not already exist, and add the following code inside it:
<security-config> <security-policies> <security-policy name="optional_unique_name" override="composer_security_policy_name"> <policy-class>fully_qualified_custom_policy_class_name</policy-class> </security-policy> </security-policies> </security-config>
override specifies the default policy to be overridden. Options are
pagePolicy and
For information about task flow policies, see Section 23.6, "Applying Task Flow Restrictions."
Note:Out-of-the-box policies that are not mentioned here will continue to be checked by default.
policy-class specifies the name of the custom policy class.
Save the
adf-config.xml file.
Oracle Composer performs the security checks defined in your custom policy and enables customization on components accordingly.
This section provides information to assist you in troubleshooting security-related problems you may encounter while using Oracle Composer components.
For information about configuring logging, see "Configuring ADF Logging for Oracle Composer".
Show Detail Frame and
Panel Customizable do not show the Edit icon, or the
Panel Customizable does not show the Add Content button. Also, you are not able to move the
Show Detail Frame out of a
Panel Customizable component or drop it into another
Panel Customizable component.
Ensure that the
Panel Customizable is not restricted by using MDS and the component actions are not secured by using entries in
You are not able to grant permissions on task flows in the
jazn-data.xml file.
Ensure that you run the server with the Java startup parameter, as mentioned in Section 23.6, "Applying Task Flow Restrictions."