csdk.v1_0.runner
Class ApplicationManager

java.lang.Object
  extended by csdk.v1_0.runner.ApplicationManager

public class ApplicationManager
extends Object

Classe que representa o gerenciador de aplicações. Essa classe *não* deve ser usada por desenvolvedores CSDK em suas aplicações. Ela é de uso exclusivo do ambiente simulado do Runner.


Method Summary
 void addApplicationRegistry(ApplicationRegistry reg)
          Adição de um registry.
 void addContextProperties(Properties props)
          Atribui as propriedades dos contextos.
 void deactivate(RunnerApplication application)
          Remoção da lista de aplicações ativas
 void finishAllApplications()
          Termina a execução de todas as aplicações em execução.
 Set<String> getAllAplicationsIds()
           
 ApplicationRegistry getApplicationRegistry(String id)
          Tomada de um id de aplicação com base em um identificador.
 IContextFactory getContextFactory()
          Obtém a fábrica de contextos do Runner.
static ApplicationManager getInstance()
          Retorna o singleton do Runner.
 Locale getLocale()
          Consulta ao locale.
 Properties getRunnerProperties()
          Obtém as propriedades dos contextos.
 RunnerApplication getRunningApp(String id)
          Obtém a instância da aplicação a partir do seu identificador.
 RunnerApplication getRunningApplicationType(String id)
          Obtém a instância da aplicação a partir do seu identificador.
 boolean hasActiveApplications()
           
 boolean hasApplicationRegistry(String id)
          Verifica se existe uma aplicação com o identificador especificado.
 RunnerApplication runApplication(String id, Charset charset)
          Lança uma nova instância da aplicação com o identificador definido.
 boolean sendMessage(String id, IMessage message, IMessageSender sender)
          Envia uma mensagem a uma instância de aplicação.
 void setContextFactory(IContextFactory contextFactory)
          Atribui a fábrica de contextos do Runner.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static final ApplicationManager getInstance()
Retorna o singleton do Runner.

Returns:
a instância

finishAllApplications

public void finishAllApplications()
Termina a execução de todas as aplicações em execução.


addApplicationRegistry

public void addApplicationRegistry(ApplicationRegistry reg)
Adição de um registry.

Parameters:
reg - registro da aplicação.

setContextFactory

public void setContextFactory(IContextFactory contextFactory)
Atribui a fábrica de contextos do Runner.

Parameters:
contextFactory - a fábrica de contextos.

getContextFactory

public IContextFactory getContextFactory()
Obtém a fábrica de contextos do Runner.

Returns:
a fábrica de contextos.

getAllAplicationsIds

public Set<String> getAllAplicationsIds()
Returns:
o conjunto de aplicações.

getApplicationRegistry

public ApplicationRegistry getApplicationRegistry(String id)
Tomada de um id de aplicação com base em um identificador.

Parameters:
id - id
Returns:
o registro.

hasApplicationRegistry

public boolean hasApplicationRegistry(String id)
Verifica se existe uma aplicação com o identificador especificado.

Parameters:
id - o identificador.
Returns:
true se existir aplicação com o identificador ou false caso contrário.

getLocale

public Locale getLocale()
Consulta ao locale.

Returns:
o locale

getRunningApp

public RunnerApplication getRunningApp(String id)
Obtém a instância da aplicação a partir do seu identificador.

Parameters:
id - o identificador.
Returns:
a instância da aplicação.

getRunningApplicationType

public RunnerApplication getRunningApplicationType(String id)
Obtém a instância da aplicação a partir do seu identificador.

Parameters:
id - o identificador do tipo de aplicação.
Returns:
a instância da aplicação.

hasActiveApplications

public boolean hasActiveApplications()
Returns:
indicativo

getRunnerProperties

public Properties getRunnerProperties()
Obtém as propriedades dos contextos.

Returns:
as propriedades.

deactivate

public void deactivate(RunnerApplication application)
Remoção da lista de aplicações ativas

Parameters:
application - a aplicação

runApplication

public RunnerApplication runApplication(String id,
                                        Charset charset)
Lança uma nova instância da aplicação com o identificador definido.

Parameters:
id - identificador da aplicação.
charset - o charset do ambiente.
Returns:
a nova instância da aplicação.

sendMessage

public boolean sendMessage(String id,
                           IMessage message,
                           IMessageSender sender)
Envia uma mensagem a uma instância de aplicação.

Parameters:
id - o identificador da instância da aplicação.
message - a mensagem.
sender - identifica a aplicação que enviou a mensagem.
Returns:
verdadeiro, se a instância foi encontrada e recebeu a mensagem com sucesso ou falso, caso contrário.

addContextProperties

public void addContextProperties(Properties props)
Atribui as propriedades dos contextos.

Parameters:
props - as propriedades.


Copyright © 2013–2014 Tecgraf/PUC-Rio. All rights reserved.