Technology Spotlight Sharing knowledge and experience…

Payday loans
6Aug/120

Java concurrency/multithreading using ExecutorService

Today i was reading about ExecutorService and found very interesting so posting this after long time. ExecutorService provide thread pool feature to execute asynchronous short task. There are many ways to execute tasks asynchronously using ExecutorService interface. Below are some of the ExecutorService classes that i used in my example:

ExecutorService execService = Executors.newCachedThreadPool();

Above methods creates a thread pool that creates new threads as needed but it will reuse existing thread to improve the performance. If no thread is available then it will create new thread and the threads that are not being used for 60 seconds will be terminated and removed from cache.

ExecutorService execService = Executors.newFixedThreadPool(5);

Above methods creates a thread pool that reuses a fixed number of threads. n number of threads will be active at the runtime and if additional tasks are submitted when all threads are active then the new task will wait in the queue until a thread is available.

ExecutorService execService = Executors.newSingleThreadExecutor();

Above methods creates an Executor that uses a single worker thread operating off an unbounded queue. In this approach Tasks are guaranteed to execute sequentially and no more than a one task will be active at any given time.

24May/110

Hudson Build Automation and Continuous integrations tools

Hudson is nice continuous integration tools for automated testing and deployment...they have plugins for almost everything and they all are ready use...Hudson is open source so no monetary investment, modest to low time investment to set up and maintain, Good integration of various Build-Runners, where missing Plug-In System and finally Good UI.

See the detail on http://hudson-ci.org/

Filed under: Miscellaneous No Comments
17Nov/091

Axis2 username/password Authentication

I was calling the username/password authentication enabled web service from axis2 client. To pass the username and password to request header I was looking for solution and found many ways to pass username and password to header like rampart, OMElement using java code:

Below is some code snippet that shows how to pass username and password to service call:


  • funciones de los martilladores
  • resoluciones judiciales materia civil mexico
  • subastas judiciales de autos en argentina

    noticias judiciales armenia quindio
  • They did not care for such topics, finding them as trivial 50 SARA REINKE and inane as Charlotte did.
  • diagonal knitting katharine cobey
  • remates judiciales casas uruguay
  • ultimas noticias pereira colombia

    consulta de expedientes judiciales poder judicial del uruguay
  • noticias judiciales nuevo dia ibague
  • remates judiciales viviendas barranquilla

    noticias judiciales de cartago valle del cauca

    ver expedientes judiciales mendoza
  • tipos sentencias judiciales mexico
  • edictos judiciales boletin oficial buenos aires

  • noticias judiciales periodico hoy bogota
  • judiciales ala vista lyrics
  • noticias judiciales ibague hoy

    edictos nueva provincia 2010

    consulta expedientes judiciales mendoza

    busqueda de expedientes santa fe
    consultar antecedentes judiciales colombia
    expedientes santa fe consulta
    Six pennies, he said, dropping the silver coins against her palm.
    ultimas noticias judiciales pereira
  • buscar causas judiciales por rut
  • consulta antecedentes judiciales procuraduria
  • busqueda causas judiciales provincia buenos aires

    edictos judiciales boletin oficial

  • resoluciones judiciales firmes
  • costas ejecucion titulos
  • remates uruguay montevideo

    tramites antecedentes judiciales peru

  • edictos judiciales boletin oficial misiones
  • consultar antecedentes persona

    15Feb/090

    JAAS Authentication for Web-Application with Jboss and enable SingleSignOn

    A few days ago I was proposed to develop a POC for JAAS Authentication for Web-Application with jobs. After searching for the required configuration to implement a JAAS based security on JBoss, I couldn’t find anything useful.

    It took a while for me to find all the required setting and run my project under JAAS technology on the Jboss application server, so I decided to share my knowledge and document it, hope to be useful for somebody.

    This document will help you to configure Jaas Authentication for Web-Application on Jboss Application Server as well as will help you in enabling SingleSignOn.

    Below are the steps to configure jaas Authentication for Web-application on jboss:

    Step-1: Define a new application policy in login-config.xml (C:\Software\jboss-4.2.3.GA\server\default\conf\login-config.xml)

    To define an application policy, you need to modify login-config.xml to add the application policy: Below is the example policy.

    <application-policy name = "web-console">

    <authentication>

    <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"

    flag = "required">

    <module-option name="usersProperties">props/web-console-users.properties</module-option>

    <module-option name="rolesProperties">props/web-console-roles.properties</module-option>

    </login-module>

    </authentication>

    </application-policy>

    29Dec/084

    Single Sign On (SSO) using JBoss and SAML

    In this article I am going explain SSO and how to setup SSO in JBoss.

    Single Sign On (SSO) is a specialized form of user authentication that enables a user to be authenticated once, and gain access to resources on multiple systems/web applications during that session.

    The JBoss SSO framework is combination of three components:

    1. Federation Server

    2. Token Marshalling Framework

    3. Identity Connector Framework

    Following are the steps to setup JBoss SSO:

    Step-1: Installation

    michelle beadle feet pictures

    consulta publica de expedientes santa fe
  • remates judiciales uruguay inmuebles
  • consultar procesos en colombia
  • costas ejecucion hipotecaria
  • cronica del quindio hoy judiciales

    anses sentencias judiciales abril 2011

  • noticias judiciales dorada caldas
  • She glanced at Ted who checked out the sparse parlor with two wooden rocking chairs and a big window overlooking the large yard. He could imagine how Lucas would deal with Elsa s pain, when he himself had difficulty dealing with it.

    Elsa sat in the chair that she had occupied the first night she had stayed with Lucas.
    buscar sentencias peru
    remates judiciales inmuebles mexico

    sindicato empleados judiciales chaco

    costo certificado antecedentes judiciales peru

    casos practicos diligencias judiciales gratis

  • como consultar sentencias judiciales
  • como convertir wma a mp3 en mac

    consulta procesos judiciales pichincha

    noticias de sevilla valle colombia

    procesos judiciales busqueda
  • consulta expedientes judiciales peru
  • que son las costas judiciales en mexico

  • prescriben costas judiciales colombia
  • noticias judiciales cartago hoy

  • consulat de expedientes -peru

    consulta de proceso judiciales en colombia

    certificado antecedentes judiciales english

  • ezgo golf cart has no spark
  • edictos judiciales de clarin
  • consulta de procesos judiciales pichincha
  • capresso mg600 coffee maker 10 cup programmable

    ultimas noticias pereira risaralda

    ejecucion resoluciones judiciales concepto

  • ejemplos de sentencias judiciales en venezuela
  • Download JBoss from here : Download

    Unzip/Untar the distribution on your machine e.g.: C:/jboss

    Download JBoss Federated SSO from here : Download

    Unzip/Untar the distribution on your machine egg C:/Jboss Federated SSO

    Copy the jboss-sso.sar and jboss-federation-server.ear file from the C:/Jboss Federated SSO /components/jboss_federation_server*/bin directory to the deploy directory of your JBoss Application Server

    11Oct/080

    Spotlight on Next Big Thing: Cloud Computing

    I have been following cloud computing for quite some time. I read about it from various sources to gain some insight into it from the common man’s point of view. Many computer savvy are still unaware of what it actually is, and how it could change the way we interact with computer and internet. Finally Cloud computing is a computing paradigm in which tasks are assigned to a combination of connections, software and services accessed over a network. The network of servers and connections is collectively known as "the cloud". Or we can say cloud computer is internet-based computing device.

    el heraldo de barranquilla judiciales

    funciones judiciales superintendencia industria comercio

    expedientes santa fe consulta

  • boletines judiciales poder judicial chiapas
  • resoluciones materia civil mexico
  • calculo costas judiciales madrid

    asistentes judiciales punta arenas

    remates uruguay motos
    certificado antecedentes judiciales procuraduria
    encadrement montreal rue st hubert
  • consultar antecedentes judiciales colombia
  • busqueda de procesos judiciales rama judicial

  • consulado de colombia en chile antecedentes
  • consulta causas judiciales pichincha
  • edictos judiciales puerto rico
  • ultimas noticias judiciales cali colombia
  • remates judiciales de inmuebles mexico
  • union magistrados funcionarios judiciales lomas zamora
  • expedientes judiciales consulta rosario

    heraldo barranquilla hoy judiciales
    edictos judiciales diario andes mendoza
    She saw Elsa s eyes follow the cab as it pulled away and the grimace on her face when it disappeared.
    consulta causas pichincha
  • edictos judiciales boletin oficial provincia de buenos aires
  • cumplimiento de ordenes

  • consulta estado causas judiciales
  • noticias judiciales cucuta norte santander

    sindicato secretarios ugt

  • If Jack hadn t killed her when he had the chance, he was waiting for him. If she could wear her shorts and a shirt in public, this whole fiasco would never have happened.
  • resoluciones judiciales motivacion


    tv makelaar wijk bij duurstede

    asistentes judiciales iespana es formatos

    remates de autos en chile

    sentencias judiciales publicidad ilicita

    casos resueltos chile

    donde buscar causas
  • consulta antecedentes colombia
  •  

    Many computer pundits predict that it will be the next big thing in the digital revaluation.

     

    Applications in the cloud: this is what almost everyone has already used in the form of gmail, yahoo mail, the rest of google apps, the various search engines, wikipedia, etc

     

    Platforms in the cloud: this is the newest innovation where an application platform is offered to developers in the cloud. Developers write their application and then upload their code into the cloud where the app is run magically somewhere, typically being able to scale up automagically as usage for the app grows. Example: Mosso, Google App Engine, etc

  • noticias judiciales colombia mundo
  • buscar expedientes mendoza
  • anses sentencias judiciales julio 2011

    edictos judiciales de la nueva provincia

    sacar certificado antecedentes das

    certificado de antecedentes judiciales colombia

    minimizing facial scars after stitches

  • anses sentencias octubre 2011
  • rama judicial consulta procesos

    principales noticias judiciales pereira
    Despite the woman being a brunette, her short cropped hair had blond and auburn streaks throughout. She swallowed hard, forcing the bile back down her throat.

    averiguar antecedentes judiciales argentina

    noticias sobre fallos judiciales argentina

    clasificacion resoluciones judiciales chile
    Are you sure there isn t something wrong with the video phone? An hour later, Ted hooked up the horses to the wagon.
  • many megapixels 3600 dpi
  • sentencias judiciales anses agosto 2011
  • donde buscar causas judiciales

    consider biased writing effect video games children

    remates viviendas barranquilla

    sentencias judiciales por accidente trafico

    amparo contra resoluciones mexico
  • Cole stared in disbelief as Charles dumped Ted s unconscious body on the floor of the abandoned home that Cole had found.
  • noticias cali ayer

    noticias judiciales pamplona norte santander

    sindicato secretarios sisej

    remates mendoza argentina

    edictos judiciales boletin oficial misiones

    cronica del quindio hoy judiciales

    edictos diario nueva provincia

    seguimiento expedientes uruguay

  • consulta de procesos judiciales rama judicial de colombia
  • expedientes judiciales poder judicial peru
    seguimientos expedientes judiciales mendoza
     

    Infrastructure in the cloud: this is the most general offering that Amazon has pioneered and where RightScale offers its management platform. Developers and system administrators obtain general compute, storage, queueing, and other resources and run their applications with the fewest limitations. This is the most powerful type of cloud in that virtually any application and any configuration that is fit for the internet can be mapped to this type of service.


    Amazon provides EC2 services. Ec2 is a web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use. The services are billed on a pay-as-you-go usage basis.

     

    Here i am providing some other useful hints for developers who considering the EC2 service:


    1. "Before spending too much time configuring and customizing an AMI, find one that suits your needs from the start so you won't have to redo any work later on down the road. Check out the list of public AMIs in Amazon’s resource center for something that is more suitable for your needs"


    2. "When packaging up your own image using the ‘ec2-bundle-vol’ command, make sure you specify a clean folder using the '–d' flag otherwise bundling the same image twice will result in an error due to the conflicting sets of temporary files."


    3. "When working with your image, note that the main drive/partition (where the system files are) has a very limited capacity (10 GB in our case). So when dealing with large files/directories use ‘/mnt’ as it has over 100 GB.


    4. "If a machine is terminated, all your data will be lost except for what was backed up from the last time you ran an 'ec2-bundle-vol'"


    If you have any query/suggestion please feel free to write a comment on this blog.

    Thanks,
    ~Kumar

    27Sep/080

    Technical Spotlight on SOA (Service Oriented Architecture)

    Well now a day all big organizations/executives have been talking about SAO as a buzzword (For one thing, it’s three word) and SOA enabled Architecture. Here I am sharing my learning and experience from SOA…

    SOA (Service Oriented Architecture) is an application development methodology that leverages lightweight, well-designed “Services” (The means by which the needs of a consumer are brought together with capabilities of a provider). In other words:  SOA is a style of building distributed systems that enables business integration using services as building blocks or It is a thought process and methodology of decoupling IT assets – Software and hardware – from business processes. We can say SOA is a business-driven IT architectural approach that supports agile, innovation and optimization.

    Building blocks of SOA:

  • ultimas noticias ibague
  • noticias en el ecuador
  • remates judiciales autos cordoba

    estado causas judiciales familia

    tipos resoluciones judiciales mexico
  • certificado carencia antecedentes procuraduria
    principales noticias judiciales pereira

    remates judiciales inmuebles uruguay 2011

  • ejemplos de sentencias judiciales penales
  • It s not that I don t like it here, she informed him as he helped her onto the seat. That wasn t the reaction she was hoping for, I m only here because of Elsa She lied I m sure you are.
    remates judiciales motos 2011 uruguay

    busqueda de procesos judiciales bogota

    estado expedientes judiciales mendoza

    falta motivacion resoluciones judiciales

    edictos remates plata

    busqueda de procesos judiciales rama judicial
    noticias leticia amazonas
    ingreso en consignaciones judiciales banesto
  • partidos murcia
  • noticias judiciales de pereira colombia

    vea pues quindio

    asistentes judiciales escritos
    granules in blood cells
  • ultimas noticias armenia quindio

    causas judiciales provincia buenos aires

    Only Lucas was fool enough to let Celeste get independent, even though she served him well before she disappeared.

    consulado de colombia en chile antecedentes

  • certificado antecedentes bogota
  • remates autos salta
    ·         Business level Services

    ·         Infrastructure level services

    ·         Services Management

    ·         Security

    ·         Services Directory

    Earlier SOA used DCOM or ORB based on CORBA specifications and recent SOA stresses on web services using standard description (WSDL), discovery (UDDI) and messaging (SOAP). Services oriented architecture may or may not use web services but yes web services provide a simple way towards service oriented architecture.

                                       Service-oriented architecture

    Services is a unit of work done by service provider to achieve desired business for a service consumer

    Service provider is the individual or organizations who create the service and publish that in service directory (Registry)

    remates judiciales uruguay montevideo
    noticias judiciales santa marta colombia
    remates judiciales inmuebles mexico df
    consulta antecedentes procuraduria

    remates judiciales inmuebles mexico df

  • clasificacion resoluciones judiciales mexico
  • sindicato de santa fe
    part 147 approved organisations ireland

  • certificado antecedentes peruano
  • circunscripciones judiciales provincia mendoza
  • de la cronica del quindio
  • consulta expedientes judiciales peru junin

  • antecedentes judiciales vehiculos sijin
  • solicitud de antecedentes judiciales colombia
    boletines judiciales suprema corte justicia

    corr trucks

  • edictos judiciales diario la nacion
  • costas juicio verbal

    boletin oficial edictos judiciales mendoza

    crown moldings living room

    noticias judiciales de pereira risaralda
    remates inmuebles uruguay 2011
    el pilon valledupar noticias
    antecedentes judiciales vehiculos bogota

    noticias judiciales de medellin colombia

    sentencias anses agosto 2011

    consignaciones judiciales codigos
  • He couldn t tell for sure, but what if 151 Ruth Ann Nordin Richie was right? Lucas reached out and placed a hand on his large shoulder.
  • antecedentes judiciales peru requisitos

    edictos judiciales rio cuarto cordoba

    Service Directory is a well-known directory of available services. It registers available services and making them easily accessible for multiple reuses.

    Now what should be the characteristics of a “Service” and which characteristics that define the “service”? Service should have Syntax, Semantics, QoS and Business Traceability. Below are the lists of characteristics of a “Service”:

    ·         Well defined interface

    ·         Modular

    ·         Stateless

    ·         Connectionless

    ·         Coarse grained

    ·         Location transparent

    Here is the list of design principles that drive SOA:

    1.      Modularity

    2.      Encapsulation

    3.      Loose coupling

    4.      Separation of Concerns

    5.      Compos ability

    6.      Single Implementation

    Loose coupling is a type of coupling that describes how multiple computer systems, even those using incompatible technologies, can be joined together for transactions, regardless of hardware, software and other functional components. Or By decoupling from platform, protocol, location and language using interface based assembly.

    SOA resolves four important dependencies that are:

    busqueda expedientes judiciales uruguay

    antecedentes penales judiciales lima peru
    causas judiciales provincia buenos aires
  • periodico al dia barranquilla judiciales
  • remates en uruguay diario oficial

  • noticias judiciales pereira hoy
  • sindicato empleados judiciales provincia santa fe
  • procesos judiciales villavicencio meta
  • properties quadrilaterals worksheet answers
  • remates judiciales propiedades banco santander
  • Your life was taken too quickly for you to understand. You see a part of what he is capable of.

    ruta flower

    buscar antecedentes judiciales das

    edictos judiciales boletin oficial provincia de buenos aires

  • She was almost lost in her desires when foreboding thoughts entered her head of his true intentions and she pulled back from him.
  • clases de resoluciones judiciales en uruguay
  • consulta expedientes judiciales uruguayos

  • remates vehiculos uruguay 2010

    ramajudicial consulta de procesos judiciales

    costas judiciales ejecucion provisional

    Right now he had to verify that Blake hadn t followed him off the train. He loved to see the terror on their faces as he showed them how powerful he was.

    motivacion a las resoluciones concepto
  • concepto impugnaciones resoluciones
  • casos resueltos chile
    certificado antecedentes judiciales procuraduria

    costas judiciales por embargo vivienda

  • remates judiciales casas canelones uruguay
  • identificacion unica expedientes judiciales uruguay
    ·         Platform Dependence

    It was the only way for you to keep your rightful place. Michael s smile faded slightly at the insult but then decided to let it pass especially with the contents of the case on his mind.

  • resoluciones judiciales concepto
  • cuenta de depositos y consignaciones judiciales banesto

    sindicato empleados judiciales buenos aires

    busqueda procesos judiciales ecuador

    que significa costas judiciales

    noticias de belen de umbria

  • poder judicial consulta expedientes peru
  • consulta de proceso judiciales medellin
  • abeledo perrot modelos escritos
  • judiciales ala vista lyrics
  • edictos boletin oficial provincia de buenos aires
  • ejemplos de sentencias judiciales en colombia

    trattoria piccolo newtown

  • boletines judiciales suprema corte justicia nicaragua
  • empaques y embalajes para exportacion


    pace route 895
    noticias judiciales cartago valle colombia

  • boletines judiciales de nicaragua
  • boletines judiciales quindio

    das antecedentes judiciales bogota

    la cronica del quindio noticias judiciales

    amparo contra resoluciones firmes

    partidos toledo

    antecedentes vehiculos colombia

  • ver expedientes mendoza
  • pittsford rowing tanks
  • expedientes poder judicial peru

    expedientes judiciales costa rica

    consulta proceso rama judicial
    instituto profesional de tasadores y peritos judiciales
    remates de casas en bogota judiciales

    tipos resoluciones judiciales guatemala

    edictos judiciales de san rafael mendoza
    ·         Location Dependence

    ·         Implementation Dependence

    ·         Information Format Dependence

    Benefits of SOA:

    Service-oriented architectures offer the promise of business agility and resilience through reuse, loose coupling, flexibility, interoperability, integration and governance. These are realized by separating service description from their implementations, and using this descriptive metadata across the service life cycle.

    ·         Increased business responsibilities and agility

    ·         Ability to transcend organizational boundaries

    ·         Reduces product development cycle times

    ·         Exposes commodities in business processes

    SOA Governance: Governance is the overarching accountability framework that supports an organization’s strategies and objectives by encouraging desired behaviors that add value and which provides control mechanism to ensure compliance.

    ”Governance is about tracking all the rules and monitoring events around them to ensure that service-oriented architecture works the way it’s supposed to” says Daryl Plummer, a Gartner managing VP.

    We should address following technical issues while designing SOA:

    1.      Interoperability

    2.      Loose Coupling

    3.      Location transparency

    4.      Modular issues

    5.      Reuse focus

    6.      Integration issues

    7.      Granularity

    8.      Application assembly to model business process

    9.      Intra company solutions using existing components

    10.  External integration solutions using web-services

    Service Modeling Techniques:

    ·         Top down approach

    ·         Bottoms up approach

    ·         Middle-out approach

    I will keep writing about SOA and other learning and experience. You can write you valuable comment over it.

  • chiva noticias cartago
  • cuanto cuesta el certificado de antecedentes judiciales peru
  • remates judiciales autos cordoba
  • heraldo barranquilla noticias judiciales

    ultimas noticias judiciales cali

    paritarias judiciales de mendoza
    de la cronica del quindio

    noticias judiciales leticia amazonas

    sw 7800 review

    amparo contra resoluciones judiciales firmes
    edictos judiciales estrella panama

    remates gorina plata

    consulta de expedientes de la pcia. de santa fe
    garantias procesales venezuela motivacion actos judiciales

    edictos judiciales cordoba argentina

  • busqueda expedientes judiciales poder judicial peru
  • sindicato empleados judiciales nacion

  • como consultar procesos en colombia
  • principio motivacion resoluciones

    citi mortgage 4506 t form

    busqueda causas judiciales pichincha
    vea pues armenia
  • sindicato empleados judiciales santa fe
  • busqueda procesos ecuador

  • noticias judiciales tulua valle cauca
  • diario la libertad de barranquilla

    noticias judiciales leticia amazonas

    ejecucion resoluciones judiciales concepto

  • ver estado causas judiciales
  • polis thessaloniki convention centre

    edictos judiciales la nacion
    certificado de antecedentes colombia
    remates judiciales de propiedades en costa rica
    Thanks,

    ~Kumar

    18Sep/080

    Aspect Oriented Programming (AOP) and Spring

    AOP is all about adding aspects to your code. So what are aspects? The code that we apply on Cross Cutting Concerns. Then what is Cross Cutting Concerns? Aspect, Jointpoint, Pointcut, Cross Cutting Concerns, Advice etc are the frequently used word in AOP world. AOP decomposes a system into concerns, instead of objects.

     

    Aspect: It’s like a general feature you want to apply globally to your application like logging, exception handling, transaction management, performance management etc. It is also called Cross Cutting Concerns.

    Advice: It is a piece of code/logic for implementing your advice.

    Joinpoint: A single location in the program where an advice is applied like method invocation, constructor invocation etc.

    Pointcut: A pointcut is set of Joinpoint where an advice is applied. In Spring set of method invocation is called Pointcut. There are different types of pointcut in spring like Regular Expression Pointcut, Attribute Driven Pointcut, and Dynamic Pointcut etc

    Targets/Target Objects: The objects you want to apply an aspect or set of aspects.

    As per me advice is very similar to Decorator. You can implement an advice by implementing org.aopalliance.intercept.MethodIntercept interface of spring. The MethodInterceptor interface is actually a child of the org.aopalliance.intercept.Interceptor interface, which is a child of another interface org.aopalliance.aop.Advice. In spring we generally use method interceptor. That is designed for method-invocation style advice. The MethodIntercept is really simple

     

    public interface MethodInterceptor extends Interceptor {

                Object invoke(MethodInvocation invocation) throws Throwable;

    }

    Basically, when you write an advice for intercepting a method, you have to implement one method - the invoke method, and you are given a MethodInvocation object to work with. The MethodInvocation object tells us a bunch of stuff about the method that we're intercepting, and also gives a hook to tell the method to go ahead and run.

    public class LoginInterceptor implements MethodInterceptor {

               public Object invoke(MethodInvocation methodInvocation) throws Throwable {

                   Log logger = LogFactory.getLog(methodInvocation.getClass());

                   long startTime = System.currentTimeMillis();

                   try {

                                   Object[] args = methodInvocation.getArguments();

                                   if (logger.isDebugEnabled()) {

                                        logger.debug("Beginning method: " +

                                                                 methodInvocation.getMethod().getDeclaringClass() + "::" +

                                                                 methodInvocation.getMethod().getName());

                                       if (null != args) {

                                                   logger.debug(" with arguments: " + args.toString());

                                       } else {

                                                  logger.debug(" with no arguments");

                                       }

     

                                        logger.debug(System.getProperty("line.separator"));

                                   } else if (logger.isInfoEnabled()) {

                                            logger.info("Beginning method: " + methodInvocation.getMethod().getDeclaringClass()

                                                  + "::" + methodInvocation.getMethod().getName());

                                          logger.info(System.getProperty("line.separator"));

                                   }

                                                  Object retVal = methodInvocation.proceed();

                                   return retVal;

                          } finally {

                                   if (logger.isInfoEnabled()) {

                                   logger.info("Ending method: " +  methodInvocation.getMethod().getDeclaringClass() + "::" +

                                   methodInvocation.getMethod().getName());

                                   logger.info("Method invocation time: " + (System.currentTimeMillis() - startTime) + "

                                   msecs.");

                                   logger.info(System.getProperty("line.separator"));

                                       }

                        }

               }

    }

    XML configuration for above interceptor is given below:

     

    <bean id="studentServiceTarget" class="com.example.StudentServiceImpl"/>

     

    <bean id="myLogger" class="com.example.LoginInterceptor"/>

       

    <bean id="studentService"

        class="org.springframework.aop.framework.ProxyFactoryBean">

        <property name="proxyInterfaces"><value>com.example.StudentService</value></property>

        <property name="target"><ref local="studentServiceTarget"/></property>

        <property name="interceptorNames">

            <list>

                <value>myAdvisorLogger</value>

             </list>

        </property>

    </bean>

     

    Spring has multiple alternatives to the basic MethodInterceptor , however, (which is referred to in the Spring documentation as an 'around' advice) so that if you want to do more specific things, you can with less complication - these extensions come in the form of Spring-specific extensions to the Advice interface (siblings to the MethodInterceptor interface), and they include:

    ·         org.springframework.aop.MethodBeforeAdvice - Implementations of this interface have to implement this before method:

    void before(Method method, Object[] args, Object target) throws Throwable;

    ·         org.springframework.aop.AfterReturningAdvice - This interface's method will be called on the return from the invocation of a method. Implementation of this interface have to implement this afterReturning method:

                void afterReturning(Object returnValue, Method method, Object[] args, Object target) throws Throwable;

    ·         org.springframework.aop.ThrowsAdvice – Implementation of this interface havt to implement this afterThrowing method:

                void afterThrowing([Method], [args], [target], [some type of throwable] subclass)

     Below are hierarchy of Advice class:

     

    In above article I have given only basic information about AOP. 

     

    Reference Material:

    ·         http://static.springframework.org/spring/docs/1.2.x/reference/aop.html.

    ·        Spring in Action by Craig Walls, Ryan Breidenbach: this is the best book I have read on Spring (and yes I read this entire book).

    Filed under: Spring No Comments
    14Sep/080

    Inversion of Control (IOC)/ Dependency Injection (DI) / Spring

    The basic concept of the Inversion of Control pattern (dependency injection) is that programmers  don’t  need to create your objects but describe how they should be created. Don’t directly connect components and services together in code but describe which services are needed by which components in a configuration file. A container (in the case of the Spring framework, the IOC container) is responsible for all this. In a IOC scenario, the container creates all the objects, connects them together by setting the necessary properties, and determines when methods will be invoked. The implementation pattern types for IOC used by SpringFramework are as follows:

    Ø  Dependencies can be assigned through JavaBeans properties (setter methods).

    Ø  Dependencies are provided as constructor parameters and are not exposed as JavaBeans Setter propertiSes.

           

    Spring IOC Container

    Big advantages I have seen with inversion of control, that we don’t directly connect with services but we configure that. Now this is really gaining momentum as of late, is the adoption of the Spring Framework as an alternative to Java EE. I think that this started because J2EE was so complicated and heavy-weighted that companies sought new and innovative solutions. Spring provides the ability to access data objects as Plain Old Java Objects (POJOs) and includes support for database connection pools, transaction management, and so forth. This means that you can effectively build a scalable enterprise application without Java EE. And as Java EE evolved into its more manageable form, many developers continued to appreciate all that Spring provided them and had no desire to switch back.

    As an enterprise developer you should be familiar with the concept of Inversion of Control (IoC) and Dependency Injection, and Spring specifically. Whether you decide to embrace Java EE and EJB 3.0 or develop your applications with Spring, you should at least understand the theory.

    Book Recommendations:

    ·              Spring in Action by Craig Walls, Ryan Breidenbach: this is the best book I have read on Spring (and yes I read this entire book).

    Filed under: Spring No Comments
  • edictos boletin oficial mendoza
  • consulta publica expedientes judiciales costa rica
    consulta de procesos judiciales- rama judicial colombiana

    el heraldo de barranquilla noticias judiciales

  • peritos tasadores judiciales chile
  • sindicato empleados judiciales chaco
  • antecedentes judiciales bogota en linea or destroy or schoolloop or vfl or querido or 2200 or 700 or luster or laminate or suivi or sarl or executives or 9360

    heraldo barranquilla hoy judiciales

  • remates judiciales uruguay motos
  • noticias judiciales de belen de umbria

  • como consultar procesos judiciales en colombia
  • torneo futbol judiciales vivo
  • I haven t done anything you didn t want done.

    He dipped his knife in the bag leaving a small amount of substance on the tip of the knife.
  • vea pues quindio
  • concepto resoluciones judiciales venezuela
  • resoluciones judiciales materia civil mexico
  • mapa de regiones judiciales de puerto rico

  • antecedentes das colombia
  • consulta procesos judiciales rama judicial medellin
  • edictos remates inmuebles

  • pago de sentencias 2011
  • sindicato trabajadores judiciales santa fe
  • noticias judiciales dorada caldas
  • remates judiciales automotores uruguay

    estado causas judiciales chile

    cronica del quindio ayer

    clases proceso judiciales colombia

  • edictos judiciales provincia de mendoza
  • que son costas judiciales colombia
  • demanda ejecucion costas judiciales

  • He had summoned Jason to bring her a drink before she d woken. They clapped and asked for another round of square dancing.
  • la cronica del quindio hoy

    Do not take that indignant tone with me, she said.

    anses sentencias judiciales octubre 2011
    certificado de antecedentes judiciales colombia en chile
    9Sep/080

    First Post

    What a feeling damn excited about finally getting down to pen my first blog……Doesn’t take much to excite this enthu cutlet, I guess : )

    Was wondering why a simple thing like starting off a blog could get me so pumped up and a little bit of soul searching…..It’s been planned long time back… but due to time constraint and work enthu didn’t… one day my friend Nishat Saini told why don’t you start bogging…and same day I started…rolling the ball (blog articles) to share the experience that I had with various open source products/technologies, architecture, and design. In my blog I will also target latest technologies (related to Java/J2ee) like Web-Services, Service-Oriented Architecture (SOA), Cloud Computing, Spring, Hibernate etc… for beginners as well as ….

    As when I run into problems I refer to my companion GOOGLE which seems to friend for almost every IT guy. There are countless blogs out there for any particular topic, but which one is the best? Some of them can lead to resolution of problem you have and sometimes it may take weeks to unravel the mystery. So each blog has a unique problem and unique solution and the answer to your problem might be aggregation of these various blogs.

    I will try to put sample programs, pictures and diagrams to explain my thoughts about technologies. I always believe, sample programs, pictures and diagrams speak better than words. If any one interested to ask any question, feel free to post a comment on this article and I’ll answer it as soon as I could.

    Thanks,
    ~Kumar