csdk.v1_0.helper.application
Class AbstractApplication

java.lang.Object
  extended by csdk.v1_0.helper.application.AbstractApplication
All Implemented Interfaces:
IApplication, IApplicationContext, IContext, ICSDKEnvironment, Serializable
Direct Known Subclasses:
AbstractCSDKApplication

public abstract class AbstractApplication
extends Object
implements IApplication, ICSDKEnvironment, IApplicationContext

Classe abstrata para facilitar o desenvolvimento de aplicações com CSDK.

See Also:
Serialized Form

Constructor Summary
protected AbstractApplication(ICSDKEnvironment csdkInterface)
          Construtor.
 
Method Summary
 boolean canEndApplication()
          
protected  void disposeContexts()
          Limpa as referências para os contextos.
 void finishApplication()
          
 String getApplicationDescription()
          
 String[] getApplicationFileTypes()
          
 ImageIcon getApplicationIcon()
          
 String getApplicationId()
          
 String getApplicationName()
          
 String getAuthor()
          
 String getAuthorEmail()
          
 Charset getCharset()
          
 Charset getCharset(IFile file)
          Obtém o charset padrão para leitura do arquivo.
 String getClassString(Class<?> clazz, String key_suffix, Object... args)
          Retorna um texto de internacionalização, usando uma chave prefixada pelo nome da classe definida.
<T extends IContext>
T
getContext(Class<T> contextClass)
          
 ImageIcon getImageIcon(String[] path)
          
 String getInstanceId()
          
 Locale getLocale()
          
 String getProperty(String propName)
          
 URL getResource(String[] path)
          Obtém a URL de um recurso no caminho especificado (relativo ao diretório padrão de recursos da aplicação).
 InputStream getResourceAsStream(String[] path)
          Obtém o Stream de um recurso no caminho especificado (relativo ao diretório padrão de recursos da aplicação).
 Charset getServerCharset()
          
 ImageIcon getSmallApplicationIcon()
          
 String getString(String key, Object... objs)
          
 String getVersion()
          
 void handleException(Exception error, Window parent)
          
 boolean hasClassString(Class<?> clazz, String key_suffix)
          Indica se um texto de internacionalização foi definido, usando uma chave prefixada pelo nome da classe definida.
 boolean hasString(String key)
          
 boolean isActive()
          
 boolean isApplicationContextAvailable()
          Indica se o contexto de aplicação já está disponível.
 boolean isBundleRequired()
          
 boolean isPropertyNull(String propName)
          
 boolean isSingleton()
          
 void onApplicationEnd()
          
 void onContextActivate()
          
 void onContextDeactivate()
          
 void onMessageReceived(IMessage message, IMessageSender sender)
          
 boolean requiresProject()
          
 String runApplication(String id)
          
 boolean sendMessage(String instanceId, IMessage message)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface csdk.v1_0.api.application.IApplication
onApplicationStart
 

Constructor Detail

AbstractApplication

protected AbstractApplication(ICSDKEnvironment csdkInterface)
Construtor.

Parameters:
csdkInterface - interface padrão para o ambiente CSDK.
Method Detail

onMessageReceived

public void onMessageReceived(IMessage message,
                              IMessageSender sender)

Specified by:
onMessageReceived in interface IApplication

canEndApplication

public boolean canEndApplication()

Specified by:
canEndApplication in interface IApplication

hasString

public boolean hasString(String key)

Specified by:
hasString in interface IApplicationContext

getString

public String getString(String key,
                        Object... objs)

Specified by:
getString in interface IApplicationContext

getApplicationId

public String getApplicationId()

Specified by:
getApplicationId in interface IApplicationContext

getInstanceId

public String getInstanceId()

Specified by:
getInstanceId in interface IApplicationContext

isPropertyNull

public boolean isPropertyNull(String propName)

Specified by:
isPropertyNull in interface IApplicationContext

isBundleRequired

public boolean isBundleRequired()

Specified by:
isBundleRequired in interface IApplicationContext

getProperty

public String getProperty(String propName)

Specified by:
getProperty in interface IApplicationContext

getApplicationName

public String getApplicationName()

Specified by:
getApplicationName in interface IApplicationContext

getImageIcon

public ImageIcon getImageIcon(String[] path)

Specified by:
getImageIcon in interface IApplicationContext

getResource

public URL getResource(String[] path)
Obtém a URL de um recurso no caminho especificado (relativo ao diretório padrão de recursos da aplicação).

Parameters:
path - o caminho para o recurso, relativo ao diretório de recursos padrão da aplicação.
Returns:
a url ou null caso a recurso não seja encontrado no caminho especificado.

getResourceAsStream

public InputStream getResourceAsStream(String[] path)
Obtém o Stream de um recurso no caminho especificado (relativo ao diretório padrão de recursos da aplicação).

Parameters:
path - o caminho para o recurso, relativo ao diretório de recursos padrão da aplicação.
Returns:
o stream ou null caso a recurso não seja encontrado no caminho especificado.

getCharset

public Charset getCharset(IFile file)
Obtém o charset padrão para leitura do arquivo. Se o arquivo for local, retorna o charset do ambiente local. Se o arquivo for remoto, retorna o charset do servidor.

Parameters:
file - o arquivo.
Returns:
o charset.

getSmallApplicationIcon

public ImageIcon getSmallApplicationIcon()

Specified by:
getSmallApplicationIcon in interface IApplicationContext

getApplicationIcon

public ImageIcon getApplicationIcon()

Specified by:
getApplicationIcon in interface IApplicationContext

getVersion

public String getVersion()

Specified by:
getVersion in interface IApplicationContext

getApplicationDescription

public String getApplicationDescription()

Specified by:
getApplicationDescription in interface IApplicationContext

getAuthor

public String getAuthor()

Specified by:
getAuthor in interface IApplicationContext

getAuthorEmail

public String getAuthorEmail()

Specified by:
getAuthorEmail in interface IApplicationContext

isSingleton

public boolean isSingleton()

Specified by:
isSingleton in interface IApplicationContext

requiresProject

public boolean requiresProject()

Specified by:
requiresProject in interface IApplicationContext

getApplicationFileTypes

public String[] getApplicationFileTypes()

Specified by:
getApplicationFileTypes in interface IApplicationContext

runApplication

public String runApplication(String id)
                      throws ApplicationException

Specified by:
runApplication in interface ICSDKEnvironment
Throws:
ApplicationException

sendMessage

public boolean sendMessage(String instanceId,
                           IMessage message)

Specified by:
sendMessage in interface ICSDKEnvironment

finishApplication

public void finishApplication()

Specified by:
finishApplication in interface ICSDKEnvironment

getContext

public <T extends IContext> T getContext(Class<T> contextClass)

Specified by:
getContext in interface ICSDKEnvironment

handleException

public void handleException(Exception error,
                            Window parent)

Specified by:
handleException in interface ICSDKEnvironment

getLocale

public Locale getLocale()

Specified by:
getLocale in interface ICSDKEnvironment

getCharset

public Charset getCharset()

Specified by:
getCharset in interface ICSDKEnvironment

getServerCharset

public Charset getServerCharset()

Specified by:
getServerCharset in interface ICSDKEnvironment

isApplicationContextAvailable

public boolean isApplicationContextAvailable()
Indica se o contexto de aplicação já está disponível.

Returns:
true se o contexto estiver disponível ou false caso contrário.

onContextActivate

public void onContextActivate()

Specified by:
onContextActivate in interface IContext

onContextDeactivate

public void onContextDeactivate()

Specified by:
onContextDeactivate in interface IContext

isActive

public boolean isActive()

Specified by:
isActive in interface IContext

hasClassString

public boolean hasClassString(Class<?> clazz,
                              String key_suffix)
Indica se um texto de internacionalização foi definido, usando uma chave prefixada pelo nome da classe definida.

Parameters:
clazz - a classe que servirá que prefixo pra chave de internacionalização.
key_suffix - o sufixo da chave. A chave será: \" clazz. key_suffix\"
Returns:
true se o texto foi definido ou false caso contrário.

getClassString

public String getClassString(Class<?> clazz,
                             String key_suffix,
                             Object... args)
Retorna um texto de internacionalização, usando uma chave prefixada pelo nome da classe definida.

Parameters:
clazz - a classe que servirá que prefixo pra chave de internacionalização.
key_suffix - o sufixo da chave. A chave será: \" clazz. key_suffix\"
args - argumentos do texto. O texto será formatado utilizando-se da classe MessageFormat.
Returns:
o texto internacionalizado.

onApplicationEnd

public void onApplicationEnd()
                      throws ApplicationException

Specified by:
onApplicationEnd in interface IApplication
Throws:
ApplicationException

disposeContexts

protected void disposeContexts()
Limpa as referências para os contextos.



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