br.com.arsmachina.accesslogger.services.impl
Class AccessFactoryImpl

java.lang.Object
  extended by br.com.arsmachina.accesslogger.services.impl.AccessFactoryImpl
All Implemented Interfaces:
AccessFactory

public class AccessFactoryImpl
extends Object
implements AccessFactory

Default AccessFactory implementation.

Author:
Thiago H. de Paula Figueiredo

Constructor Summary
AccessFactoryImpl(ComponentClassResolver componentClassResolver)
          Single constructor of this class.
 
Method Summary
 Access create(javax.servlet.http.HttpServletRequest request)
          A template method that calls createObject() and fill(Access, HttpServletRequest).
protected  Access createObject()
          Creates the object.
protected  void fill(Access access, javax.servlet.http.HttpServletRequest request)
          Fills the newly-created Access instance.
protected  br.com.arsmachina.authentication.entity.User loggedUser(javax.servlet.http.HttpServletRequest request)
          Method used by create(HttpServletRequest) to get the logged user.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccessFactoryImpl

public AccessFactoryImpl(ComponentClassResolver componentClassResolver)
Single constructor of this class.

Parameters:
componentClassResolver - a ComponentClassResolver. It cannot be null.
Method Detail

create

public final Access create(javax.servlet.http.HttpServletRequest request)
A template method that calls createObject() and fill(Access, HttpServletRequest).

Specified by:
create in interface AccessFactory
Parameters:
request - a HttpServletRequest. It cannot be null.
Returns:
an Access object.
See Also:
AccessFactory.create(javax.servlet.http.HttpServletRequest)

fill

protected void fill(Access access,
                    javax.servlet.http.HttpServletRequest request)
Fills the newly-created Access instance.

Parameters:
access - an Access.
request - a HttpServletRequest.

loggedUser

protected br.com.arsmachina.authentication.entity.User loggedUser(javax.servlet.http.HttpServletRequest request)
Method used by create(HttpServletRequest) to get the logged user.

Parameters:
request - a HttpServletRequest.
Returns:
an User or null.

createObject

protected Access createObject()
Creates the object. Can be overwritten by subclasses to create Access subclasses.

Returns:
an Access.


Copyright © 2008-2009 Thiago H. de Paula Figueiredo. All Rights Reserved.