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:

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

 

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

 

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

شركة نقل اثاث بالدمام

شركة نقل اثاث بالقطيف

شركة نقل اثاث بالخبر

شركة نقل اثاث بالجبيل


 
شركة تنظيف بالرياض نحن نسعي دائما ان نكون من افضل الشركات فى مجال التنظيف فنعمل جاهدين على تقديم افل الخدمات وخصوصا تنظيف المنازل وذلك يتم من خىل
شركة تنظيف منازل بالرياض التى تستخدم افضل الوسائل والطرق فى التنظيف لتجعل المنزل كانه قطعة من الجنة مميز بالروائح الجميلة اتصل الان واحصل على الخدمة
http://elawaeil.com/%D8%B4%D8%B1%D9%83%D8%A9-%D8%AA%D9%86%D8%B8%D9%8A%D9%81-%D9%85%D9%86%D8%A7%D8%B2%D9%84-%D8%B1%D8%AE%D9%8A%D8%B5%D8%A9-%D8%A8%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6/

للتواصل 0500091013

 

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

شركة تنظيف مساجد بخميس مشيط
شركة تنظيف مساجد بجازان
شركة تنظيف مساجد بابها
شركة تنظيف سجاد بخميس مشيط
شركة تنظيف سجاد بجازان
شركة تنظيف سجاد بابها

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

شركة تنظيف بجازان
شركة تنظيف بابها
شركة تنظيف بخميس مشيط
شركة تنظيف بالظهران
شركة تنظيف بعنك
شركة تنظيف بعنك

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

 

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

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

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

شركة رش مبيدات بالدمام

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

شركة مكافحه الحمام بالدمام

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

شركة مكافحه النمل الابيض بالدمام

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

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








 

شركة تنظيف بجازان
فنحن نقوم بالاتفاق مع العميل حسب متطلباته وحجم البيت ولا يتم دفع المال الا بعد التاكد من الحصول على النظافه المطلوبه مع اعطاء اطلاله جديده وبراقه على ايدى احد مهندسى الديكور
شركة تنظيف منازل بمحايل عسير
عزيزنا العميل قامت شركتنا شركة نقل عفش بخميس مشيط لخدمتك ولتجعلك مطمئن ومرتاح ولا تقلق على أثاثك أبدا فتتحمل عنك كافة المسؤولية لنقل اثاثك بأمان إلى المكان الذي تريد بدون أي كسر أو خدوش
*ما هي انواع الاثاث
-
شركة نقل اثاث بخميس مشيط
ان المنزل هو السكن الدائم لك ولعائلتك وهو انعكاس لزوقك العالي وأنت تحب ان تحافظ عليه وعندما يكون هناك سبب لتنقل أثاثك ومنزلك لسبب ما
شركة نقل اثاث بابها

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

 

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

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

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

شركة رش مبيدات بالدمام

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

شركة مكافحه الحمام بالدمام

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

شركة مكافحه النمل الابيض بالدمام

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

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








 
Post a Comment



<< Home

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