There was an error in this gadget

Thursday, January 10, 2008

Velocity Variables Persisting Across Templates

Yesterday, I noticed that the Velocity template engine used in Rhizome was behaving strangely. Variables set using the velocity #set directive were persisting over multiple calls to VelocityEngine.mergeTemplate().

So if I set a variable on pageA (using templateA), and then requested pageB (using a different template), the variable would still be available. This has some nasty consequences -- especially considering that Velocity (by default) will not assign nulls to variables.

Example:
Template A:

#set($title= 'My Title');
$title

Template B:
#set($title = $myObj.getTitle())
$title


What happens if getTitle() returns null? This bit is less than intuitive: Velocity ignores the assignment altogether.

So the combination of the variable context bleeding and the null assignment behavior is that if template A is rendered on a first request, and then template B is used on the next request, the title for template B will be
'My Title'.

Surely, this is not good behavior. So what is going on?

First, the Null behavior can be configured. Second, the problem with the variable bleeding is a result of some interesting Velocity internals dealing with VelocityContext objects. Let's look at some Java pseudocode:

VelocityEngine ve = new VelocityEngine();
VelocityContext cxt = newVelocityContext(myHashMap);
ve.mergeTemplate(myTemplateFile,"UTF-8", cxt, myWriter);


In the three lines above, we create a velocity engine, create a context, and then merge a single template.

Line 2 is the important one for us: When Velocity merges a template, it uses the context for storing some variable information. If it finds a Map inside of the context, it uses that Map for storing variables, assuming the Map will be discarded after the template merge.

What if the Map is static? You guessed it: All variables will be stored in the same Map. Bad.

The solution, as it turns out, is fairly simple -- though a bit odd: Remove the Map from the immediate context. This can be done with the Context Chaining feature of Velocity's contexts:

VelocityContext cxt = new VelocityContext(new VelocityContext(myHashMap));

(Alternately, you could just clone the Map into a non-static instance. The above should be less resource intensive, caveat emptor).

Finally, it is also easy (in Velocity 1.5 and later, at least) to get rid of the null assignment behavior. Simply set the SET_NULL_ALLOWED property to true:
ve.setProperty(VelocityEngine.SET_NULL_ALLOWED, true);
These changes are now checked into Rhizome's repository.

55 comments:

ryditya putra said...

good article in this blog
visit
mercubuana
thank you before for sharing information;)

Wiwid Praye said...

thanks for share please read back my article on Informasi tentang Tips Trik, kontes seo, info kontes seo, blog review, dan informasi online lainnya yang paling penting, panas, perlu dan seruu tentang cara cerdas bikin website dengan jasa hosting anekahosting.com web hosting murah terbaik di Indonesia untuk optimasi search engine google untuk artikel review iconia pc tablet dengan windows 8 dan Ultrabook Terbaru Samsung Series 7 Ultra serta beberapa agen bola dan casino online seperti Agen bola ligabet88 promo bonus 100% ibcbet sbobet 368bet dan situs casino online Fbi-bet.com taruhan bola casino sbobet online bonus 100% all produk serta BOLA368.com Agen Judi Bola Terpercaya Promo 10% all Games Sportbook

Sela Oktaviani said...

Cara Menghilangkan Jerawat Cara Cantik Tips kecantik Cara dan Tips Menghilangkan Bekas Jerawat Resep Masakan Enak Kumpulan Resep Masakan Enak

Kang Odoy said...

makasih gan atas informasinya ikut nyimak artikelnya salam kenal

Nawan tutu syah lampah said...

What a good article ! i already learned in your article, Thanks very much.
Please visit :

Baju Bola
BBM Untuk Android

Chung cư giá rẻ said...

chung cu vp6 linh dam
chung cu kim van kim lu
chung cu hh4 linh dam
chung cu dai thanh
chung cu kim van kim lu ct11

index said...

article highly qualified friend .., thanks for sharing information, if interested please visit my blogs there is a lot of articles that may be read friend, Main thing is that you need to seo work If do seo for my blog http://variasiblogger.blogspot.com/ as my blog have 2000+ visitor and I want 15000

read more : Sarana tempat belajar Panduan Tips Trick Mudah SEO dan Desain simple Terpadu Bagi Blogger Pemula


>> Panduan Tips Trick Mudah SEO dan Desain Terpadu Bagi Pemula
>> Cara Membuat Blog Gratis di Blogger Blogspot
>> Free Responsive Templates Download
>> Download Template Free Jual Beli Online Updates
>> Google Webmaster Tools verification site ownership
>> Cara Mendaftarkan Blogs ke Alexa


Increase Alexa ranking by auto surfing || Alexa rank booster || increase statistics || alexa auto surf || website rank boost || Alexa Boost up Traffic id || Increase Alexa ranking by auto surfing

Belajar Blog SEO dan Desain Simple Mudah Bagi Pemula

Azis Sofyan said...

Thanks for sharing, I will bookmark and be back again.
Teknisi Komputer
Cara Memperbaiki Komputer
Cara Memperbaiki Laptop
Cara Memperbaiki Motherboard Komputer
Cara Membuat Jaringan Komputer LAN
Cara Memperbaiki Motherboar Laptop
Cara Memperbaiki LD TV Rusak

aries spa said...

Mau ? Massage/Pijat di Jakarta... Update info terbaru dan terbaik : SPA Jakarta || www.massageariesjakarta.blogspot.com Massage Jakarta || Pijat Panggilan 24 jam jakarta || Massage Panggilan || massage therapy/pijat keluarga panggilan || outcall massage jakarta || aries spa solusinya. facebook twitter Google+ post about me youtube rss

gov and edu: Free Backlink... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 Free Backlink...

Chung cư giá rẻ said...

chung cư hp landmark tower
chung cư an bình cổ nhuế
chung cư hh3 linh đàm
chung cư ct number one
chung cư sails tower
chung cư mipec riverside

gadis bersoftex said...

Singgasana Hotels & Resorts Pilihan Akomodasi Terbaik Di Indonesia ~

GudangPoker.com Situs Judi Poker Online Terbaik Terpercaya ~

Pokerstar88.Com Agen Texas Poker Dan Domino Online Indonesia Terpercaya ~

Vcc.co.id Provider VCC Murah Di Indonesia ~

Kursus SEO dan Internet Marketing Terbaik di Jakarta ~

Pokerpelangi.com Agen Texas Poker Domino Online Indonesia Terpercaya ~

POKERSTAR88.COM AGEN TEXAS POKER DAN DOMINO ONLINE INDONESIA TERPERCAYA ~

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

midi haytham said...

شركة تنظيف فلل بالدرعية
شركة تنظيف فلل بعنيزة
شركة تنظيف فلل ببريدة
شركة تنظيف فلل بالمذنب
شركة تنظيف فلل بعفيف
شركة تنظيف فلل بالغاط
شركة تنظيف فلل بثادق
شركة تنظيف فلل بالدوادمى
شركة تنظيف فلل بالمزاحمية
شركة تنظيف فلل بالقويعية
شركة تنظيف فلل بوادي الدواسر
شركة تنظيف فلل بالدلم
شركة تنظيف فلل برماح
شركة تنظيف فلل بالأفلاج
شركة تنظيف فلل بحريملاء
شركة تنظيف فلل بالزلفي
شركة تنظيف فلل بضرما
شركة تنظيف فلل بشقراء
شركة تنظيف فلل بالسليل
شركة تنظيف فلل بالقصيم
شركة تنظيف فلل بحوطة بني تميم
شركة تنظيف فلل بالحريق
شركة تنظيف فلل بالمجمعة
شركة تنظيف فلل بمرات
شركة تنظيف فلل بالرس
شركة تنظيف فلل شرق الرياض
شركة تنظيف فلل غرب الرياض
شركة تنظيف فلل شمال الرياض
شركة تنظيف فلل جنوب الرياض
شركة تنظيف فلل وسط الرياض

midi haytham said...

شركة تنظيف منازل بالدرعية
شركة تنظيف منازل بعنيزة
شركة تنظيف منازل ببريدة
شركة تنظيف منازل بالمذنب
شركة تنظيف منازل بعفيف
شركة تنظيف منازل بالغاط
شركة تنظيف منازل بثادق
شركة تنظيف منازل بالدوادمى
شركة تنظيف منازل بالمزاحمية
شركة تنظيف منازل بالقويعية
شركة تنظيف منازل بوادي الدواسر
شركة تنظيف منازل بالدلم
شركة تنظيف منازل برماح
شركة تنظيف منازل بالأفلاج
شركة تنظيف منازل بحريملاء
شركة تنظيف منازل بالزلفي
شركة تنظيف منازل بضرما
شركة تنظيف منازل بشقراء
شركة تنظيف منازل بالسليل
شركة تنظيف منازل بالقصيم
شركة تنظيف منازل بحوطة بني تميم
شركة تنظيف منازل بالحريق
شركة تنظيف منازل بالمجمعة
شركة تنظيف منازل بمرات
شركة تنظيف منازل بالرس

sarip husen said...

This article is very helpful, thanks a lot for sharing it.
numpangpromo

Huyền BDS said...

Bán
chung cư flc complex tower , chung cư hh2 linh đàm, chung cư goldmark city, chung cư gemek tower, chung cu flc 36 phạm hùng , chung cu hh2 linh dam, chung cu goldmark city, chung cu gemek tower | flc complex tower , chung cu linh dam, goldmark city, gemek tower tòa b | chung cư flc complex 36 phạm hùng , hh2 linh dam, chung cư hồ tùng mậu, chung cư gemek tower tòa b | flc phạm hùng , hh2 linh đàm, gold mark city, gemek tower
hh2 thiên đường bảo sơn, chung cư thiên đường bảo sơn, gemek thiên đường bảo sơn, gemek tòa b

Huyền BDS said...

Bán
chung cư flc complex tower , chung cư hh2 linh đàm, chung cư goldmark city, chung cư gemek tower, chung cu flc 36 phạm hùng , chung cu hh2 linh dam, chung cu goldmark city, chung cu gemek tower | flc complex tower , chung cu linh dam, goldmark city, gemek tower tòa b | chung cư flc complex 36 phạm hùng , hh2 linh dam, chung cư hồ tùng mậu, chung cư gemek tower tòa b | flc phạm hùng , hh2 linh đàm, gold mark city, gemek tower
hh2 thiên đường bảo sơn, chung cư thiên đường bảo sơn, gemek thiên đường bảo sơn, gemek tòa b

Huyền BDS said...

Bán
chung cư flc complex tower , chung cư hh2 linh đàm, chung cư goldmark city, chung cư gemek tower, chung cu flc 36 phạm hùng , chung cu hh2 linh dam, chung cu goldmark city, chung cu gemek tower | flc complex tower , chung cu linh dam, goldmark city, gemek tower tòa b | chung cư flc complex 36 phạm hùng , hh2 linh dam, chung cư hồ tùng mậu, chung cư gemek tower tòa b | flc phạm hùng , hh2 linh đàm, gold mark city, gemek tower
hh2 thiên đường bảo sơn, chung cư thiên đường bảo sơn, gemek thiên đường bảo sơn, gemek tòa b

Kang Yudi said...

It's really useful for me, thank you so much.
iklan gratis
pasang iklan gratis

Ledy Rani said...

Pallet Plastik
Pallet Plastik Murah
Pallet Plastik
Harga pallet plastik
Pallet Plastik bekas
Thaipallet
Pallet Plastik
Thaipallet.net
Pallet Plastik Murah Online
Thaipallet
Pallet Plastik
Jual Pallet Plastik
Pallet Plastik Murah
http://www.thaipallet.net
Kawasan Industri

Herbal Tasikmalaya said...

Obat Tradisional Untuk Paru Paru Perokok
Obat Alami Kelenjar Tiroid
Obat Kanker Esofagus
Obat Radang Gusi
Obat Herbal Jantung Koroner
Obat Kista Tradisional
Obat Miom Herbal
Obat Tradisional Darah Tinggi
Obat Benjolan di Selangkangan
Obat Tradisional Untuk Penyakit Tumor Otak
Obat Tradisional Untuk Kista Endometriosis
Obat Herbal Gagal Ginjal
Obat Jantung Koroner Paling Ampuh
Obat Keputihan Saat Hamil
Pengobatan Hipertensi Pulmonal
Obat Batu Empedu Tanpa Operasi
Obat Batu Empedu
Obat Herbal Untuk Menyembuhkan Asam Lambung Tinggi
Obat Herbal Adnexitis
Obat Dispepsia Kronis
Obat Penyakit Hematoma
Cara Mengobati Sindrom Nefrotik

Rahayu Ningsih said...

Thank you for informing us about this.
batu giok
batu onyx
cincin titanium
alat penghemat listrik
alat terapi

Juliar Nur said...

Thanks for this again, this is one of my website again http://www.learniseasy.com and also this one Belajaritumudah
I have a ton of article about social and definition, read it, and give a comment

Sofi Rahmawati said...

Tanda tanda luka kena infeksi
Obat infeksi luka dalam
obat ispa akibat kabut asap
Obat lemah sendi
susah bab karena asam lambung
cara agar perut tidak cepat lapar
Obat Paru Paru Lemah
Cara mengobati nyeri perut bawah
Obat pankreas bengkak
Obat pendarahan hebat
Obat Tradisional Sakit Pinggang Sebelah Kiri
Perut Bayi Membesar Dan Keras
Obat Sakit Lambung Yang Sudah Parah
Obat Fibrosis Paru
obat gangguan syaraf akibat diabetes

dell fadel said...

obat tuba fallopi
obat kencing bercabang
obat batuk berdahak
obat tenggorokan berlendir
cara menaikkan hb darah
obat hematospermia
obat kurap

obat hematuria

obat eksim

obat susah bab
obat kencing berbusa
obat stroke

obat telinga bernanah

Beauty Water Spray said...

I am too much inspired with chad’s life. his life gives us the spirit to fight against something wrong and live our life with full of enjoy and fun.

some guided facts and principle you discuss here are up to the
level too much greatly helpful for the people. Great information shared by you

Kangen Water
Air Kangen
Jual Mesin Kangen Water
Harga Mesin Kangen Water
Manfaat Kangen Water
Beauty Water
Strong Acid
Kangen Water Adalah
Harga Kangen Water

Giang bui huong said...

Hi, nice to meet you! wish you have a nice day, i'm selling them, if you care about them, let's pm me, sorry for disturbance.
chung cư hh4 linh đàm
làm kt3 hà nội
làm kt3 hà nội
kt3 hà nội
sổ hộ khẩu hà nội
làm sổ hộ khẩu hà nội
nhập khẩu hà nội
chung cư vp7 linh đàm
chung cư hh3 linh đàm
chung cư quận hoàng mai

Ojanx said...

Thanks for providing a very useful post.
bisnis pulsa elektrik

ninest123 Ninest said...

ninest123 12.21
sac burberry, converse pas cher, air max, michael kors outlet, air max, north face, nike huaraches, new balance pas cher, nike tn, nike free pas cher, louboutin, nike blazer, michael kors, sac longchamp pas cher, sac guess, longchamp, abercrombie and fitch, timberland, hogan outlet, nike free, michael kors pas cher, mulberry, ralph lauren, true religion outlet, true religion jeans, true religion jeans, oakley pas cher, nike trainers, lululemon outlet online, air jordan, polo lacoste, true religion outlet, nike air force, nike air max, ray ban pas cher, hollister, vans pas cher, longchamp, north face, replica handbags, nike roshe, coach outlet store online, michael kors uk, air max pas cher, coach purses, polo ralph lauren, hollister, vanessa bruno, nike roshe run pas cher, ray ban sunglasses

ninest123 Ninest said...

oakley sunglasses, oakley sunglasses, louis vuitton, michael kors outlet, ugg boots clearance, tiffany and co, chanel handbags, ugg outlet, nike shoes, gucci outlet, oakley sunglasses cheap, air max, louboutin, michael kors outlet, michael kors outlet, longchamp handbags, michael kors outlet online sale, rolex watches, prada handbags, louis vuitton outlet, michael kors outlet, prada outlet, cheap uggs, louboutin outlet, louis vuitton outlet, jordan shoes, cheap oakley sunglasses, christian louboutin, ray ban sunglasses, burberry outlet, uggs, tory burch outlet, ray ban sunglasses, replica watches, longchamp handbags, tiffany and co, polo ralph lauren, polo ralph lauren outlet, burberry outlet, air max, louboutin shoes, ray ban sunglasses, louis vuitton outlet stores, oakley sunglasses, nike free, louis vuitton handbags, uggs outlet, longchamp outlet, michael kors outlet

ninest123 Ninest said...

north face outlet, abercrombie, giuseppe zanotti, new balance shoes, north face jackets, mont blanc, iphone 6s plus cases, valentino shoes, vans shoes, iphone 6s cases, instyler, asics running shoes, babyliss pro, ghd, ray ban, oakley, chi flat iron, iphone 6 cases, soccer jerseys, bottega veneta, insanity workout, gucci, ferragamo shoes, hollister clothing store, air max, herve leger, soccer shoes, vans, celine handbags, nike roshe run, lululemon outlet, jimmy choo outlet, s6 case, mcm handbags, p90x, baseball bats, ipad cases, nfl jerseys, timberland boots, birkin bag, iphone cases, beats by dre, abercrombie and fitch, reebok outlet, ralph lauren, air max, converse, mac cosmetics, louboutin, iphone 5s cases, iphone 6 plus cases, wedding dresses

ninest123 Ninest said...

louis vuitton, swarovski crystal, toms shoes, canada goose, swarovski, ugg, barbour, wedding dresses, montre homme, links of london, moncler, supra shoes, ugg boots, hollister, pandora charms, canada goose, pandora charms, moncler, ugg, doke gabbana, canada goose, louis vuitton uk, moncler, juicy couture, moncler, pandora jewelry, canada goose, juicy couture outlet, moncler, canada goose, moncler, louis vuitton, marc jacobs, karen millen, sac louis vuitton, moncler, converse shoes, canada goose uk, coach outlet store online, sac lancel, canada goose jackets, sac louis vuitton, pandora jewelry, canada goose outlet, rolex watches, thomas sabo, ugg pas cher, moncler outlet, barbour, ugg
ninest123 12.21

Pijat Jakarta said...

Regards,
monimassage.com, malloryspa.com, animonidesain.com, pijatjakarta.net, syafamassage.blogspot.co.id, miramassage.blogspot.co.id

Pijat Panggilan JakartaPijat PanggilanJasa Pijat PanggilanSpa JakartaPanti PijatPijat Panggilan 24 JamPijat Panggilan Jakarta 24 JamPijat Panggilan 24 Jam JakartaPijat 24 Jam JakartaMassage Panggilan Jakarta

Pijat Panggilan JakartaPijat PanggilanJasa Pijat PanggilanSpa JakartaPanti PijatPijat Panggilan 24 Jam
Pijat Panggilan Jakarta 24 JamPijat Panggilan 24 Jam JakartaPijat 24 Jam JakartaMassage Panggilan Jakarta

Pijat Panggilan JakartaPijat PanggilanJasa Pijat PanggilanSpa JakartaPanti PijatPijat Panggilan 24 JamPijat Panggilan Jakarta 24 JamPijat Panggilan 24 Jam JakartaPijat 24 Jam JakartaMassage Panggilan Jakarta

Sari Rohaika said...

Thanks for posting a knowledgeable article.
Pasang Iklan Gratis

نور القمر said...

شركة مكافحة حشرات بجدة
شركة مكافحة حشرات بمكة
شركة مكافحة حشرات بالخرج
شركة مكافحة الحشرات بالاحساء
شركة مكافحة حشرات بابها
شركة مكافحة حشرات بالجبيل
شركة مكافحة حشرات بينبع
شركة مكافحة حشرات بالقصيم
شركة مكافحة حشرات بالخبر
شركة مكافحة حشرات بالمدينة المنورة
شركة مكافحة حشرات بالرياض
مكافحة الحشرات

muhamad hasbi Assidiq said...

Obat salep penyakit kulit psoriasis
obat penggemuk badan tanpa efek samping
agar kulit wajah kenyal dan kencang
Obat BAB berdarah di Apotik PALING AMPUH dan CEPAT
Cara Menggemukan Badan Pada Orang Tua
Cara Pengobatan Penyakit Ginjal Selain Cuci Darah
Obat Pelancar Haid di Apotik Paling ampuh
Obat Bentol bentol karena alergi dingin
mengatasi kulit terbakar
produk tabir surya untuk wajah
cara menurunkan asam lambung tinggi
obat mata eye care
Cara Agar Ereksi Kuat Keras Dan Tahan Lama
Vig Power Capsule
obat asma paling ampuh

Linh Mạnh said...

thong tin [url=http://canhongoaigiaodoan.info/chung-cu-n01-t2-ngoai-giao-doan/][b][i]Chung cu N01 T2 NGoai Giao Doan[/i][/b][/url] | Tin Chung [url=http://canhongoaigiaodoan.info/chung-cu-n01-t6-ngoai-giao-doan/][b][i]Chung cu N01 T6 Ngoai Giao Doan[/i][/b][/url] | Thong tin Chung [url=http://canhongoaigiaodoan.info/chung-cu-n01-t1-ngoai-giao-doan/][b][i]Chung cu N01 T1 Ngoai GIao Doan[/i][/b][/url] | Mau thiet ke [url=http://canhongoaigiaodoan.info/chung-cu-n01-t4-ngoai-giao-doan/][b][i]Chugn cu N01 T4 Ngoai Giao DOan[/i][/b][/url] | Phong du an [url=http://canhongoaigiaodoan.info/chung-cu-n01-t3-ngoai-giao-doan/][b][i]Chung cu N01 T3 NGoai Giao Doan[/i][/b][/url] | can ho moi [url=httphttp://canhongoaigiaodoan.info/chung-cu-n01-t8-ngoai-giao-doan/][b][i]Chung cu N01 T8 NGoai Giao DOan[/i][/b][/url] | Nha dep [url=http://canhongoaigiaodoan.info/chung-cu-n01-t7-ngoai-giao-doan/][b][i]Chung cu N01 T7 Ngoai GIao DOan[/i][/b][/url] | Gioi thieu them ve [url=http://vinhomescaudien.info/biet-thu-lien-ke-vinhomes-botanica/][b][i]Lien ke Vinhomes Botanica[/i][/b][/url] |vao coc [url=http://canhongoaigiaodoan.info/chung-cu-n02-t1-ngoai-giao-doan/][b][i]Chung cu N02 T1 Ngoai Giao Doan[/i][/b][/url] | dia diem xay [url=http://canhongoaigiaodoan.info/chung-cu-n02-t2-ngoai-giao-doan/][b][i]GChung cu N02 T2 NGoai Giao Doan[/i][/b][/url] | thi cong [url=http://canhongoaigiaodoan.info/chung-cu-n02-t3-ngoai-giao-doan/][b][i]Chung cu N02 T3 Ngoai Giao Doan[/i][/b][/url] | nha dep [url=http://canhongoaigiaodoan.info/chung-cu-n03-t1-ngoai-giao-doan/][b][i]Chung cu N03 T1 Ngoai Giao Doan[/i][/b][/url] | nha cho thue [url=http://canhongoaigiaodoan.info/chung-cu-n03-t2-ngoai-giao-doan/][b][i]Chung cu N03 T2 Ngoai GIao Doan[/i][/b][/url] | nha mat pho [url=http://canhongoaigiaodoan.info/chung-cu-n03-t3-ngoai-giao-doan/][b][i]Chung cu N03 T3 Ngoai Giao Doan[/i][/b][/url] | mot so thong tin quan trong [url=http://canhongoaigiaodoan.info/chung-cu-n03-t4-ngoai-giao-doan/][b][i]Chung cu N03 T4 Ngoai Giao Doan[/i][/b][/url] | Kiếm [url=http://canhongoaigiaodoan.info/chung-cu-n03-t5-ngoai-giao-doan/][b][i]Chung cu N03 T5 Ngoai Giao Doan[/i][/b][/url] | Gọi điện để được tư vấn về [url=http://canhongoaigiaodoan.info/chung-cu-n03-t6-ngoai-giao-doan/][b][i]Chung cu N03 T6 Ngoai GIao Doan[/i][/b][/url] | ngay ban giao [url=http://canhongoaigiaodoan.info/chung-cu-n03-t7-ngoai-giao-doan/][b][i]Chung cu N03 T7 Ngoai GIao DOan[/i][/b][/url] | tien do xay dung cua toa [url=http://canhongoaigiaodoan.info/chung-cu-n03-t8-ngoai-giao-doan/][b][i]Chung cu N03 T8 Ngoai Giao DOan[/i][/b][/url] | Khong gian song [url=http://canhongoaigiaodoan.info/chung-cu-n04a-ngoai-giao-doan/][b][i]Chung cu N04a Ngoai Giao DOan[/i][/b][/url] | khong khi trong lanh [url=http://canhongoaigiaodoan.info/chung-cu-n04b-ngoai-giao-doan/][b][i]Chung cu N04b Ngoai Giao Doan[/i][/b][/url] |

fame said...

very inspiring and incredible article it makes the readers want to read more and more keep it up thanks thanks

grey said...


mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan
mantap gan

ahmad said...

Interesting information and satisfy certainly can create a page popular, successful greetings. perfileman
Alat bantu.
perfileman obat kuat.
jual Alat bantu murah
alat onani pria

Loran Fabyuel said...

Purpose of education is that it removes the inequality from a society. Educated society treats all the members in a same way. www.proessaywriting.com
Education develops the sense that no person is superior from any other person on any base unless educatio
proessaywriting.com

Anita Romanenko said...

I hope to see more posts from you :) It's really interesting to know these information http://awriter.org/bid4paperscom

Zheng junxai5 said...

zhengjx20160725
michael kors outlet
cheap air jordans
red bottom shoes
true religion jeans
louis vuitton outlet stores
ralph lauren home
retro 11
nike roshe run mens
ray ban sunglasses
coach outlet online
hollister clothing
jordan concords
toms shoes
coach factory outlet
ralph lauren outlet
michael kors outlet
nfl jerseys
timberlands
jordan 3 retro
nike store
hermes birkin handbags
adidas superstar trainers
longchamp outlet
coach outlet
michael kors outlet clearance
air jordan shoes
celine bags
ray ban sunglasses uk
nike air max uk
louis vuitton outlet
gucci outlet
michael kors outlet clearance
michael kors
asics shoes for men
michael kors outlet online
kd 8
adidas running shoes
ralph lauren outlet
coach outlet

Christine JBray said...

Another great post, I appreciate all the work you put into this site, helping out others with your fun and creative works.
write my essays

Risa Maritania said...

Nice article MR,,,thank you so much for your post today,, really i agree n i like it
jelly gamat gold g

Carolyn Widmer said...

wow!Thank this meaningful and helpful post !And I like admission essay service help people make research paper

fangyaoting said...

fangyanting20160912
christian louboutin shoes
ralph lauren polo
michael kors outlet
ysl outlet online
coach outlet
michael kors handbags
coach outlet store
abercrombie and fitch
michael kors outlet online
nike roshe run
michael kors outlet
ugg boots
nike roshe run
mont blanc pens
true religion jeans outlet
rolex watches outlet
ugg boots
louis vuitton handbags
michael kors outlet
michael kors outlet store
burberry outlet sale
michael kors handbags wholesale
michael kors outlet
christian louboutin outlet
swarovski crystal
snapbacks wholesale
michael kors handbags on sale
cheap uggs
swarovski crystal
michael kors outlet
michael kors handbags

Miriam Steve said...

The research you must have done before writing this post is just extensive. Its really amazing how well you have created your content. Its a post that one would term as very informative and fascinating.
Dissertation revision help

dong dong23 said...

nike tn pas cher
washington wizards jerseys
ray ban glasses
true religion
ugg boots
uggs for men
canada goose jackets outlet
ugg boots
cheap ray ban sunglasses
uggs outlet
gucci outlet stores
canada goose sale
ugg outlet online
cheap oakley sunglasses
ugg outlet
louis vuitton
mcm outlet
discount rolex watches
michael kors outlet clearance
ugg sale
louis vuitton purses
louis vuitton purses
ugg boots clearance
prada handbags
oakley sunglasses
michael kors outlet online
michael kors bags
ralph lauren
longchamp sale
adidas shoes
ugg boots
uggs for women
golden state warriors jerseys
oakley sunglasses
burberry outlet online
cheap toms shoes
cheap uggs
nike basketball shoes
louis vuitton outlet stores
canada goose sale
2016.11.1chenlixiang

Essay Reviews said...

The effort and research you have performed before creating this is really amazing and the content is superb. If you have any concern doubt with your writings you can meet the experts of essay writing service recommendation and reach to the heights of success.

Steve Anthony said...

What a great post, i enjoying reading your post, this give me a lot of idea especially for my next presentation. Thanks a lot for sharing dude.For more information about Jual Busana Wanita Online, visit eveshopashop.com and if you're intereted in jual baju korea, visit myrosefashion.com you'll find what you're looking for here.

Steve Suryaputra said...

I just want to say thanks for your wonderful post, it is contain a lot of knowledge and information that i needed right now. You really help me out my friend, thanks ! For more information about Jual Dress Korea, visit sakurafashionshop.com and for you who looking for kemeja wanita, visit heavenfashionstore.com to get a lot of new collections!

Softskill.UG said...

I really love your site, it give me a lot of information and knowledge, really love your site. I'll be looking for another post and will share it to my friends. Thank you so much for sharing dude. For more information about Grosir Busana Muslim Murah, visit alleracollections.com and if you a lover of baju korea murah, visit lavashoops.com and you will find the best deal!

Steve Anthony said...

I was very impressed, really love your article. You know, it give me a lot of inspiration for my project about jual baju korea terbaru, see evecorners.com and give me some idea for my presentation about baju wanita terbaru, see goldendragonshop.com. Thank you so much for sharing dude, i will share it to my friends.

Albert Smith said...

This is a nice post on velocity variables and it will be of help to physics students and researchers. I will be recommending it to my colleagues in the physics profession. Meanwhile, students who are who are writing their article review services can access online professional Assistance with Research for an Article Review.

raybanoutlet001 said...

salomon boots
adidas nmd
philadelphia eagles jerseys
longchamps
michael kors handbags
michael kors uk
jordan shoes
michael kors handbags sale
nike huarache trainers
michael kors handbags outlet