Class AbstractComponentConfiguration
java.lang.Object
br.ufsc.labsec.component.AbstractComponentConfiguration
- Direct Known Subclasses:
ComponentConfiguration, ConformanceVerifier, ReferenceSigner
Esta classe engloba os métodos de configuração de componentes
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Stringprotected static AbstractComponentConfigurationprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddSchedulers(SchedulerManager... schedulers) Define um component que receberá uma conexãoDefine qual o componente que será conectado para prover o serviço necessáriogetComponentParam(Class<? extends Component> component, String paramName) getComponentParam(String componentName, String paramName) Obtém o valor para um parâmetro de um dado componente.getComponentParams(String componentName, String paramName) Obtém o valor para um parâmetro de um dado componente.Obtém a lista de componentes presentes no arquivo de configuraçãogetComponentStrParam(String componentName, String paramName) Obtém o valor para um parâmetro de um dado componente.getDependencies(String componentName) Obtém a lista de dependências do componente.protected StringgetPathAppend(String path, String append) getProviders(String componentName, String role) Obtém o conjunto de serviços providos para o componente.protected static voidinitializeConfiguration(AbstractComponentConfiguration configuration, boolean immediateAnchorUpdate, boolean downloadLpa) O papel em qual deve ser executada a conexãoThis method is responsible for handling the contents that might be stored inside the "componentParams" attribute. 1.paramAppend(String name, String value) Pretty much the same thing as above; at the end of the method, though, we do not create a singleton list. 1.voidreplaceComponent(String oldComponent, String newComponent) voidsetComponentParam(String componentName, String paramName, Object paramValue) Redefine um parâmetro do componente ou o cria.voidsetIsReady(boolean isReady) voidsetup()Faz download, caso necessário, das âncoras e/ou listas de confiança.static voidAdiciona o provedor do BouncyCastle e coloca o provedor SunEC em última posição.voidvoid
-
Field Details
-
COMPONENT_ERROR_NOT_IN_LIST
- See Also:
-
COMPONENT_ERROR_MESSAGE
- See Also:
-
ATTR_NAME
- See Also:
-
componentDependencies
-
componentProvides
-
componentProviders
-
componentParams
-
connections
-
instance
-
isReady
protected boolean isReady
-
-
Constructor Details
-
AbstractComponentConfiguration
protected AbstractComponentConfiguration()
-
-
Method Details
-
setup
public void setup()Faz download, caso necessário, das âncoras e/ou listas de confiança. Quando realizado verificação/assinatura como lib, é necessário chamar este método antes de fazer a operação final (sign/verify) -
setIsReady
public void setIsReady(boolean isReady) -
getComponents
-
getDependencies
-
getProviders
-
getComponentStrParam
-
getComponentParam
-
getComponentParam
-
getComponentParams
-
setComponentParam
-
replaceComponent
-
getInstance
-
component
Define um component que receberá uma conexão- Parameters:
componentClass- A classe do componente- Returns:
- A própria configuração de componentes atualizada
-
connect
Define qual o componente que será conectado para prover o serviço necessário- Parameters:
componentClass- Classe do componente provedor do serviço- Returns:
- A própria configuração de componentes atualizada
-
on
O papel em qual deve ser executada a conexão- Parameters:
role- A classe do papel da conexão- Returns:
- A própria configuração de componentes atualizada
-
param
This method is responsible for handling the contents that might be stored inside the "componentParams" attribute. 1.Map<String, Map<String, List<String>>>We get map inside the map. 2. Check if it is null; if it is, we initialize and add something inside it. 3. Finally, we put a key and content to be linked to that same key; that content will be a list with only one element, a singleton list.- Returns:
- AbstractComponentConfiguration
-
paramAppend
Pretty much the same thing as above; at the end of the method, though, we do not create a singleton list. 1.Map<String, Map<String, List<String>>>We get map inside the map. 2. Check if it is null; if it is, we add something inside it. 3. We get the Listfrom "params". 4. We check if it is null; if it is, we initialize it. 5. We add the "value" inside the "values" list. 6. Finally, we put the the "values" list linked to the "name" key inside "params". NOTE: See, this method, as it is called, appends objects to a list. If it starts as an empty/null list, we initialize it first and we get to append content to that same list every time this method is called. - Returns:
- AbstractComponentConfiguration
-
getPathAppend
-
setupProviders
public static void setupProviders()Adiciona o provedor do BouncyCastle e coloca o provedor SunEC em última posição. Isso é realizado em função do suporte a brainpool ter sido removido no SunEC em jdk > 15. -
addSchedulers
-
shutdownSchedulers
public void shutdownSchedulers() -
getSchedulers
-
initializeConfiguration
protected static void initializeConfiguration(AbstractComponentConfiguration configuration, boolean immediateAnchorUpdate, boolean downloadLpa) -
waitUntilReady
public void waitUntilReady()
-