opendreams.proxy
Class OpenDreamsProxy

java.lang.Object
  extended by opendreams.proxy.OpenDreamsProxy

public class OpenDreamsProxy
extends Object

O OpenDreamsProxy tem como objetivo encapsular os mecanismos de acesso ao OpenDreams. Faz o login no barramento e recupara as interfaces dos serviços usados pelo cliente desse barramento.

Author:
Tecgraf PUC-Rio

Field Summary
static String DEFAULT_PROPERTIES_FILE
          Nome do arquivo default com as propriedades para acesso ao OpenDreams.
 
Constructor Summary
OpenDreamsProxy()
          Constrói um proxy para o serviço OpenDreams do OpenBus, usando as propriedades do arquivo default de propriedades
OpenDreamsProxy(Properties properties)
          Constrói um proxy para o serviço OpenDreams do OpenBus, usando as propriedades especificadas.
 
Method Summary
 void close()
          Fecha a conexão com o openbus.
 tecgraf.openbus.data_service.IHierarchicalDataService getIDataService()
          Obtém o objeto registrado no openbus que implementa a interface IOpenDreams
 IOpenDreams getIOpenDreams()
          Obtém o objeto registrado no openbus que implementa a interface IOpenDreams
 Project getProject()
          Obtém um proxy para um projeto do usuário.
 Project getProject(String projectName)
          Obtém um proxy para um projeto do usuário.
 OpenDreamsProperties getProperties()
          Obtém as propriedades usadas por esse proxy.
 void init()
          Iniciliza o contexto de acesso ao barramento.
protected  void loadProperties(InputStream propertiesFile)
          Carrega as propriedades para acesso ao OpenDreams.
protected  void loadProperties(Reader propertiesFile)
          Carrega as propriedades para acesso ao OpenDreams.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PROPERTIES_FILE

public static String DEFAULT_PROPERTIES_FILE
Nome do arquivo default com as propriedades para acesso ao OpenDreams.

Constructor Detail

OpenDreamsProxy

public OpenDreamsProxy(Properties properties)
                throws OpenDreamsException
Constrói um proxy para o serviço OpenDreams do OpenBus, usando as propriedades especificadas.

Parameters:
properties - as propriedades previamente configuradas
Throws:
OpenDreamsException - se houve falha na carga das propriedades
See Also:
OpenDreamsProperties.PROPERTIES

OpenDreamsProxy

public OpenDreamsProxy()
                throws OpenDreamsException
Constrói um proxy para o serviço OpenDreams do OpenBus, usando as propriedades do arquivo default de propriedades

Throws:
OpenDreamsException - se houve falha na carga das propriedades
See Also:
OpenDreamsProperties.PROPERTIES, DEFAULT_PROPERTIES_FILE, loadProperties(InputStream), loadProperties(Reader)
Method Detail

loadProperties

protected void loadProperties(InputStream propertiesFile)
                       throws OpenDreamsException
Carrega as propriedades para acesso ao OpenDreams.

Parameters:
propertiesFile - objeto InputStream com as propriedades
Throws:
OpenDreamsException - se houve falha na carga das propriedades

loadProperties

protected void loadProperties(Reader propertiesFile)
                       throws OpenDreamsException
Carrega as propriedades para acesso ao OpenDreams.

Parameters:
propertiesFile - objeto Reader com as propriedades
Throws:
OpenDreamsException - se houve falha na carga das propriedades

init

public void init()
          throws OpenDreamsException
Iniciliza o contexto de acesso ao barramento.

Throws:
OpenDreamsException - falha no acesso ao openbus

getIOpenDreams

public IOpenDreams getIOpenDreams()
                           throws OpenDreamsException
Obtém o objeto registrado no openbus que implementa a interface IOpenDreams

Returns:
o serviço IOpenDreams
Throws:
OpenDreamsException - se o serviço não foi encontrado

getIDataService

public tecgraf.openbus.data_service.IHierarchicalDataService getIDataService()
                                                                      throws OpenDreamsException
Obtém o objeto registrado no openbus que implementa a interface IOpenDreams

Returns:
o serviço IOpenDreams
Throws:
OpenDreamsException - se o serviço não foi encontrado

getProject

public Project getProject()
                   throws OpenDreamsException
Obtém um proxy para um projeto do usuário. O nome do projeto deve estar definido na propriedade opendreams.project.name. do arquivo de configuração.

Returns:
um projeto.
Throws:
OpenDreamsException - se ocorrer um erro no acesso ao serviço de projetos

getProject

public Project getProject(String projectName)
                   throws OpenDreamsException
Obtém um proxy para um projeto do usuário.

Parameters:
projectName - nome do projeto
Returns:
um projeto.
Throws:
OpenDreamsException - se ocorrer um erro no acesso ao serviço de projetos

close

public void close()
           throws OpenDreamsException
Fecha a conexão com o openbus.

Throws:
OpenDreamsException - falha no acesso ao openbus

getProperties

public OpenDreamsProperties getProperties()
Obtém as propriedades usadas por esse proxy.

Returns:
as propriedades do acesso ao OpenDreams


Tecgraf PUC-Rio