csdk.v1_0.runner
Class ApplicationRegistry

java.lang.Object
  extended by csdk.v1_0.runner.ApplicationRegistry
All Implemented Interfaces:
Serializable

public class ApplicationRegistry
extends Object
implements Serializable

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

See Also:
Serialized Form

Constructor Summary
ApplicationRegistry(String id)
          Construtor.
 
Method Summary
 String getApplicationDescription()
          Obtém a descrição da aplicação.
 ImageIcon getApplicationIcon()
          Obtém o ícone da aplicação.
 String getApplicationIconPath()
          Obtém o caminho para o ícone da aplicação.
 String getApplicationId()
          Obtém o id da aplicação.
 String getApplicationName()
          Obtém o nome da aplicação.
 String getAuthor()
          Obtém o autor da aplicação.
 String getAuthorEmail()
          Obtém o endereço de contato do autor da aplicação.
 ClassLoader getClassloader()
          Obtém o classloader da aplicação.
 String getClassName()
          Obtém o nome da classe principal da aplicação.
 List<URL> getClasspath()
          Obtém o classpath da aplicação.
 String[] getFileTypes()
          Atribui os tipos de arquivo associdados à aplicação.
protected  String getId()
          Obtém o identificador da aplicação.
 ImageIcon getImageIcon(String[] path)
          Busca uma imagem para a aplicação.
 String getProperty(String propName)
          Obtém o valor de uma propriedade específica.
 ImageIcon getSmallApplicationIcon()
          Obtém o ícone reduzido da aplicação.
 String getSmallApplicationIconPath()
          Obtém o caminho para o ícone reduzido da aplicação.
 String getString(String key)
          Obtém uma string de idioma.
 String getString(String key, Object[] args)
          Obtém uma string de idioma formatada com os argumentos definidos.
 String getVersion()
          Obtém a versão da aplicação.
 boolean hasNoProperty()
          Determina se aplicação tem alguma propriedade ajustada.
 boolean hasString(String key)
          Consulta da existência de uma string de idioma.
 boolean isBundleRequired()
          Determina se o pacote de idiomas é é utilizado pela aplicação.
 boolean isPropertyNull(String propName)
          Indicativo de propriedade sem valor.
 boolean isSingleton()
          Indica se a aplicação só pode ter uma única instância ativa.
 PropertyResourceBundle loadInternalBundle()
          Carga do pacote de internacionalização da aplicação.
 boolean requiresProject()
          Indica se a aplicação só pode ser executada com um projeto aberto.
protected  void setApplicationDescription(String description)
          Atribui a descrição da aplicação.
 void setApplicationIconPath(String iconPath)
          Define o ícone da aplicação.
 void setApplicationName(String name)
          Define o nome da aplicação.
protected  void setAuthor(String author)
          Atribui o autor da aplicação.
protected  void setAuthorEmail(String email)
          Atribui o e-mail de contato do autor da aplicação.
 void setBundleRequired(boolean requiresBundle)
          Determina se a aplicação usa o pacote de internacionalização.
 void setClassName(String className)
          Define o nome qualificado da classe principal da aplicação.
 void setClasspath(List<URL> paths)
          Define o classpath da aplicação.
 void setFileTypes(String[] fileTypes)
          Atribui os tipos de arquivo associdados à aplicação.
 void setProperty(String key, String value)
          Atribui o valor da propriedade da aplicação.
 void setRequiresProject(boolean requiresProject)
          Determina se a aplicação só pode ser executada com um projeto aberto.
protected  void setSingleton(boolean singleton)
          Determina se a aplicação só pode ter uma única instância.
 void setSmallApplicationIconPath(String iconPath)
          Define o ícone reduzido da aplicação.
 void setVersion(String version)
          Atribui a versão da aplicação.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApplicationRegistry

public ApplicationRegistry(String id)
Construtor.

Parameters:
id - identificador da aplicação.
Method Detail

loadInternalBundle

public PropertyResourceBundle loadInternalBundle()
Carga do pacote de internacionalização da aplicação.

Returns:
o pacote.

getClassloader

public ClassLoader getClassloader()
Obtém o classloader da aplicação.

Returns:
o classloader.

getImageIcon

public ImageIcon getImageIcon(String[] path)
Busca uma imagem para a aplicação.

Parameters:
path - caminho dentro do diretório de imagens da aplicação.
Returns:
a imagem ou null caso não seja encontrada.

hasString

public boolean hasString(String key)
Consulta da existência de uma string de idioma.

Parameters:
key - a chave de busca.
Returns:
o texto no idioma correto.

getString

public String getString(String key)
Obtém uma string de idioma.

Parameters:
key - a chave de busca.
Returns:
o texto no idioma correto.

getString

public String getString(String key,
                        Object[] args)
Obtém uma string de idioma formatada com os argumentos definidos.

Parameters:
key - a chave de busca.
args - os argumentos de formatação
Returns:
o texto no idioma correto.

isPropertyNull

public boolean isPropertyNull(String propName)
Indicativo de propriedade sem valor.

Parameters:
propName - nome da propriedade.
Returns:
indicativo

getProperty

public String getProperty(String propName)
Obtém o valor de uma propriedade específica.

Parameters:
propName - nome da propriedade.
Returns:
o valor da propriedade.
Throws:
IllegalStateException - se a propriedade não foi definida

setClassName

public void setClassName(String className)
Define o nome qualificado da classe principal da aplicação.

Parameters:
className - o nome da classe.

setBundleRequired

public void setBundleRequired(boolean requiresBundle)
Determina se a aplicação usa o pacote de internacionalização.

Parameters:
requiresBundle - true se a aplicação usa o pacote de internacionalização ou false caso contrário.

setApplicationName

public void setApplicationName(String name)
Define o nome da aplicação.

Parameters:
name - o nome da aplicação.

hasNoProperty

public boolean hasNoProperty()
Determina se aplicação tem alguma propriedade ajustada.

Returns:
true se aplicação não tem propriedades definidas ou false caso contrário.

getApplicationId

public String getApplicationId()
Obtém o id da aplicação.

Returns:
o id com uma string.

getClassName

public String getClassName()
Obtém o nome da classe principal da aplicação.

Returns:
a classe.

isBundleRequired

public boolean isBundleRequired()
Determina se o pacote de idiomas é é utilizado pela aplicação.

Returns:
indicativo.

getApplicationName

public String getApplicationName()
Obtém o nome da aplicação.

Returns:
o nome.

getApplicationIcon

public ImageIcon getApplicationIcon()
Obtém o ícone da aplicação.

Returns:
o ícone da aplicação.

getSmallApplicationIcon

public ImageIcon getSmallApplicationIcon()
Obtém o ícone reduzido da aplicação.

Returns:
o ícone reduzido da aplicação.

setApplicationIconPath

public void setApplicationIconPath(String iconPath)
Define o ícone da aplicação.

Parameters:
iconPath - o caminho para o ícone.

getApplicationIconPath

public String getApplicationIconPath()
Obtém o caminho para o ícone da aplicação.

Returns:
o caminho.

getSmallApplicationIconPath

public String getSmallApplicationIconPath()
Obtém o caminho para o ícone reduzido da aplicação.

Returns:
o caminho.

setSmallApplicationIconPath

public void setSmallApplicationIconPath(String iconPath)
Define o ícone reduzido da aplicação.

Parameters:
iconPath - o caminho para o ícone.

getId

protected String getId()
Obtém o identificador da aplicação.

Returns:
id da aplicação.

setProperty

public void setProperty(String key,
                        String value)
Atribui o valor da propriedade da aplicação.

Parameters:
key - a chave da propriedade.
value - o valor da propriedade.

setVersion

public void setVersion(String version)
Atribui a versão da aplicação.

Parameters:
version - a versão.

getVersion

public String getVersion()
Obtém a versão da aplicação.

Returns:
a versão.

setFileTypes

public void setFileTypes(String[] fileTypes)
Atribui os tipos de arquivo associdados à aplicação.

Parameters:
fileTypes - os tipos de arquivo.

getFileTypes

public String[] getFileTypes()
Atribui os tipos de arquivo associdados à aplicação.

Returns:
file os tipos de arquivo.

getAuthor

public String getAuthor()
Obtém o autor da aplicação.

Returns:
o autor da aplicação.

getAuthorEmail

public String getAuthorEmail()
Obtém o endereço de contato do autor da aplicação.

Returns:
o endereço.

getApplicationDescription

public String getApplicationDescription()
Obtém a descrição da aplicação.

Returns:
a descrição.

isSingleton

public boolean isSingleton()
Indica se a aplicação só pode ter uma única instância ativa.

Returns:
true se a aplicação só pode ter uma única instância ou false, caso contrário.

setApplicationDescription

protected void setApplicationDescription(String description)
Atribui a descrição da aplicação.

Parameters:
description - a descrição.

setAuthor

protected void setAuthor(String author)
Atribui o autor da aplicação.

Parameters:
author - o autor.

setAuthorEmail

protected void setAuthorEmail(String email)
Atribui o e-mail de contato do autor da aplicação.

Parameters:
email - o e-mail.

setSingleton

protected void setSingleton(boolean singleton)
Determina se a aplicação só pode ter uma única instância.

Parameters:
singleton - true se a aplicação só pode ter uma única instância ou false, caso contrário.

requiresProject

public boolean requiresProject()
Indica se a aplicação só pode ser executada com um projeto aberto.

Returns:
true se a aplicação precisa de um projeto para executar ou false, caso contrário.

setRequiresProject

public void setRequiresProject(boolean requiresProject)
Determina se a aplicação só pode ser executada com um projeto aberto.

Parameters:
requiresProject - true se a aplicação precisa de um projeto para executar ou false, caso contrário.

getClasspath

public List<URL> getClasspath()
Obtém o classpath da aplicação.

Returns:
classpath

setClasspath

public void setClasspath(List<URL> paths)
Define o classpath da aplicação.

Parameters:
paths - o classpath.


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