Wednesday, June 07, 2006

AOP and Java Annotations

In this post I wish to show how the combination of annotations and AOP can be used to perform a "parameter cannot be null" validation in a class' method.

Suppose we have the following method that is executed only if the parameter value is not null:


public void serviceNotAllowedNullParameter(Object param){
if( param != null ){

System.out.println(param.toString());

//do something...

}

}


One possibility is to include the same code if (copy paste the same code pattern) in all methods that need this behavior. Another one ( much more elegant ) is design a solution based on AOP and Annotations. Let’s start by defining the NotNullParameter annotation as following:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)

public @interface NotNullParameter {

}


Now, we proceed to decorate the method with the @NotNullParameter:

@NotNullParameter
public void serviceNotAllowedNullParameter(Object param){

if( param != null ){

System.out.println(param.toString());

//do something...
}
}


Though, so far we don’t do any magic. We need to find the (fashion) way to process all annotations that were defined in our code in order to add the necessary logic to perform the check validation. So… a good idea would be to use an Aspect!


void around(Object param):
execution(@NotNullParameter void ar.adalon..*.*(Object+) ) &&

args(param){

if( param == null ){

return;

}

proceed(param);

}


The preceding code is read as simple as “Intercept all the execution of any method of any package or sub package of ar.adalon that accept one parameter (of type or subtype of object… hence is any instance) and is decorated with the @NotNullParameter annotation”. The around advise allows to continue (procced) or terminate (return;) with the intercepted method’s execution. Now, we can simplify our service to:


@NotNullParameter
public void serviceNotAllowedNullParameter(Object param){
System.out.println(param.toString());
//do something...
}

By this way, I intended to show you how AOP crosscutting allow to break up the business logic and additional validations .


I leave some helpful links concerning annotations:

http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html
http://www.developer.com/java/other/article.php/10936_3556176_1
http://java.sun.com/developer/technicalArticles/releases/j2se15/
http://www-128.ibm.com/developerworks/java/library/j-annotate1/
http://www-128.ibm.com/developerworks/library/j-annotate2.html
http://www.devsource.com/article2/0,1895,1949936,00.asp


Labels:


Comments:
/> الجميع يعلم مدى أهمية الخدمات المنزلية ولكن معظمنا يغفل عن بعض المهما وبعض الخدمات التي لا بد فيها بالإستعانة بشركة متخصصة في تقديم خدمات منزلية على أعلى مستوى ومن ضمن هذه الشركات ركن الامانة شركة لديها باعا كبيرا خدمات التنظيف والعزل وكافة الخدمات وتسليك المجاري ومكافحة الحشرات هذا سوف تجده في فرع الشركة في مدينة خميس مشيط فقط عليك بالتواصل معنا الأن عبر الخدمات التالية :شركة تنظيف فلل بخميس مشيط
شركة تنظيف خزانات بخميس مشيط
شركة عزل خزانات بخميس مشيط
شركة تنظيف بخميس مشيط
شركة مكافحة حشرات بخميس مشيط
شركة تنظيف كنب بخميس مشيط
شركة عزل اسطح بخميس مشيط
شركة تسليك مجاري بخميس مشيط
شركة كشف تسربات المياه بخميس مشيط

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

اسعار مظلات اسطح خشب بلاستيكي يبدأ سعر من 200 ريال.

اسعار مظلات اسطح حديد يبدأ سعر المتر من 180 ريال.

يتم تحديد السعر النهائي طبقًا للمساحة والمواصفات المطلوبة.
عمل مظلة سيارة
 

شركه عزل فوم بالاحساء

شركه كشف تسربات المياه بالاحساء




شركه تنظيف منازل بالجبيل
والصدق والامانه فى العمل ، وهدفنا هو ارضاؤك وراحتك ، لا تقلق ونحن معك

شركه عزل فوم بالجبيل
لا تجهد نفسك ونحن تحت امرك ورهن اشارتك .
أبرز خدمات مؤسسة الحرمــين للمقاولات العامة بالدمام والرياض

شركه عزل فوم بالدمام


 
افضل شركه كشف تسربات المياه وعزل الاسطح

نحن افضل شركة كشف تسربات المياة بالرياض لحل فواتير
المياه بالرياض ومتخصصين فى بحث وكشف تسربات المياه وحل تسرب
المياه ووقف نهائى لتسريب المياه بالضمان يوجد لدينا شركات
داخل وخارج الرياض متخصصيين فى مشاكل التسربات المياة كشركة
كشف تسربات المياة وكشف مياة التسرب وكشف تسرب المياة افضل شركة كشف تسرب المياه بالرياض يوجد فنيين متخصصين
للعمل لدى شركتنا فى ايجاد التسربات وحلول كثيرة لدينا فى
ايجاد تسريب المياه مع افضل الفنيين لحل ارتفاع فاتورة المياة
مع اطيب تمانينا لشركتنا لتفوقها فى الخدمات المنزلية عوازل

شركه كشف تسربات المياه بحائل



شركه كشف تسربات المياه بالقصيم




شركه كشف تسربات المياه بالباحة




شركه كشف تسربات المياه بالطائف


شركة كشف تسرب المياه بالاحساء



شركه كشف تسربات المياه بجدة




شركه كشف تسربات المياه بمكة





 
Our company provides the best services to our customers in the field of cleaning services of all kinds in the Kingdom of Saudi Arabia, which helps to get rid of dirt and insects and our company provides the best offers in the field of home services so that we gain the satisfaction of our customers along with the discounts provided by the company and also besides the distinguished workers with experience in the field next to Our latest equipment and responsiveness to our customers, and we are honored to contact you at any time

شركة الصفرات لرش المبيدات بالرياض
شركة الصفرات لتنظيف المنازل بالرياض
شركة الصفرات لتنظيف الفلل بالرياض
Our customers just have to call the numbers inside the site to receive our company as soon as possible while providing the best cleaning services with the best discounts



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

شركه تنظيف منازل برأس تنوره
شركه مكافحه حشرات بابها
شركه مكافحه حشرات برأس تنوره
شركه تنظيف منازل بابها
 
https://alraedclean.com/2020/09/06/شركه-تنظيف-مساجد-بالخرج/
https://alraedclean.com/2020/09/03/شركه-صيانه-وتنظيف-افران-بالخرج/

شركه رش مبيدات بالخرج
شركه تنظيف مسابح بالخرج
شركه تركيب اثات بالخرج
 
هناك الكثير من شركات اثاث مكتبى فى مصر تعد مصر موطنًا لعدد من شركات الأثاث المكتبي التي تلبي احتياجات الشركات والأفراد الذين يبحثون عن أثاث أنيق وعالي الجودة. من أشهر الماركات العالمية: كايرو فيرنتشر، إيجي فرن، ستار وود والجمالي. تقدم هذه الشركات مجموعة واسعة من المنتجات، من المكاتب والكراسي إلى خزائن الملفات وحلول التخزين. كما أنها توفر مجموعة متنوعة من الخدمات، مثل التصميم والتركيب حسب الطلب.

 
best modern designs kitchens

Kitchen designs are diverse and different, in terms of their area, colors, materials, distinct work surfaces, and patterns used in their design, so today we have chosen for you the modern style to contemplate the beauty of its details and splendor in kitchens that are top of splendor and excellence, there is no doubt that each of us dreams of a kitchen designed with sound foundations and taste Sophisticated, that is no longer a distant dream, but there are many ideas and means that help you to leave simple touches on the design of your kitchen to be modern and distinct, without much effort and with limited budgets, some simple touches can give you a modern and elegant kitchen, which has a distinctive and unique appearance, such as the design of walls and storage units And the choice of colors, as well as some details of lighting and work surfaces.. Today, you have 30 modern kitchen designs, top of the magnificence.


 
Post a Comment



<< Home

This page is powered by Blogger. Isn't yours?