br.gov.frameworkdemoiselle.certificate.criptography.factory
Class GenericFactory<F>

java.lang.Object
  extended by br.gov.frameworkdemoiselle.certificate.criptography.factory.GenericFactory<F>
Direct Known Subclasses:
CriptographyFactory, DigestFactory

public abstract class GenericFactory<F>
extends Object

Fabrica abstrata que concentra a leitura das configurações para as fábricas especializadas como também as funcionalidades de reflexão de classes.

See Also:
CriptographyFactory}, {@link DigestFactory}

Constructor Summary
GenericFactory()
           
 
Method Summary
 F factory()
          Principal método da fábrica.
abstract  F factoryDefault()
          Obriga a classe concreta a fabricar um objeto por padrão
protected  F factoryFromClassName(String className)
          Instancia um objeto a partir do nome de sua classe
protected abstract  String getVariableName()
          Toda fábrica concreta precisa definir em qual variavel de ambiente contém o nome da classe a ser fabricada
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericFactory

public GenericFactory()
Method Detail

factory

public F factory()
Principal método da fábrica. Este metodo fabrica classes a partir de nome de classes definidos em variaveis de ambiente. Tais variaveis são definidas por cada fábrica concreta que implementar a fábrica abstrata através do método getVariableName(). Uma vez lido a variável de ambiente, o valor da variavel é armazenada na propriedade "className". Caso a variável de ambiente não esteja setada, um objeto padrão é construido através do método abstrato factoryDefault().


factoryFromClassName

protected F factoryFromClassName(String className)
Instancia um objeto a partir do nome de sua classe


factoryDefault

public abstract F factoryDefault()
Obriga a classe concreta a fabricar um objeto por padrão


getVariableName

protected abstract String getVariableName()
Toda fábrica concreta precisa definir em qual variavel de ambiente contém o nome da classe a ser fabricada



Copyright © 2017 SERPRO - Serviço Federal de Processamento de Dados. All Rights Reserved.