jfileupload.transfer.client.util
Class Conf

java.lang.Object
  extended by jfileupload.transfer.client.util.Conf

public class Conf
extends java.lang.Object

This class implements application configuration features.


Field Summary
static java.lang.String ARCHIVER
           
static java.lang.String BASE64BEGIN
           
static java.lang.String BASE64END
           
static java.lang.String BUILD
           
static java.lang.String CR
           
static java.lang.String DATEPARAMNAME
           
static java.lang.String FTPUPLOADMODE
           
static java.lang.String HOMEPAGE
           
static java.lang.String HTTPUPLOADMODE
           
static java.lang.String[] PARAMS
           
static java.lang.String PREFERENCESFILE
           
static java.lang.String PREFERENCESFOLDER
           
static java.lang.String PRODUCT
           
static java.lang.String REDIRECTPARAMNAME
           
static java.lang.String SIZEPARAMNAME
           
static java.lang.String SOCKSPROXYHOST
           
static java.lang.String SOCKSPROXYPORT
           
static java.lang.String STATUSPARAMNAME
           
static java.lang.String TEMPLATEFILTER
           
static java.lang.String[] TEMPLATEFILTERPARAMS
           
static java.lang.String VERSION
           
 
Constructor Summary
Conf(java.lang.String resources)
          Constructor.
 
Method Summary
 boolean checkJREVersion(java.lang.String minVersionStr)
          Check JRE version.
 java.lang.String decodeBase64(java.lang.String str)
          Decode given base64 string.
 java.lang.String encodeBase64(java.lang.String data)
          Base64 encoding.
 void freezeUI(java.awt.Container container, boolean disable, boolean save)
          Enable/Disable a container UI recusively.
 void freezeUI(java.awt.Container container, java.lang.String bForce)
          Enable/Disable a container.
 int getAlignment(java.lang.String align)
          Returns int alignment from a given string
 Base64 getBase64()
          Returns Base64 decoder.
 CustomResourceBundle getBundle()
          Returns I18N resource bundle.
 java.net.URL getCodebase()
           
 java.awt.Color getColor(java.lang.String customColor)
          Return Color instance from a given hexadecimal string.
 java.net.URL getDocumentbase()
           
 java.lang.String getErrorMessage(ClientException e)
           
 java.awt.Font getFont()
          Return font.
 long getLong(java.lang.String value)
          Returns long from a given string.
 Monitor getMonitor()
          Return monitor.
 java.util.Properties getPreferences()
          Returns application preferences.
 java.util.Properties getProperties()
          Returns application properties.
 java.lang.String getProperty(java.lang.String key)
          Return application property given a key.
 java.lang.String getResource(java.lang.String key)
          Return I18N value of a given key.
 TransferController getTransferController(java.lang.String customimpl)
          Returns an instance of TransferController depending on underlying concrete class.
 TransferUI getTransferUI(java.lang.String impl)
          Returns an instance of TransferUI.
 TriggeredInputStream getTriggeredInputStream(java.io.InputStream in, java.util.List lstnrs)
          Return TriggeredInputStream instance depending on implementation.
 java.awt.Font loadFont(java.lang.String face, int size)
          Load truetype fonts.
 void loadFontUIResource(java.awt.Font f)
          Replace all fonts in UIManager (look and feel).
 javax.swing.ImageIcon loadIcon(java.lang.String iconPath)
          Load icon.
 void loadPreferences()
          Load preferences from text file.
 void loadResources(java.lang.String resources)
          Load I18N resources.
 void loadUIResources()
          Load look & feel UI resources.
 void savePreferences()
          Save preferences to text file.
 void setCodebase(java.net.URL codebase)
           
 void setDocumentbase(java.net.URL documentbase)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRODUCT

public static final java.lang.String PRODUCT
See Also:
Constant Field Values

VERSION

public static final java.lang.String VERSION
See Also:
Constant Field Values

BUILD

public static final java.lang.String BUILD
See Also:
Constant Field Values

HOMEPAGE

public static final java.lang.String HOMEPAGE
See Also:
Constant Field Values

CR

public static java.lang.String CR

BASE64BEGIN

public static java.lang.String BASE64BEGIN

BASE64END

public static java.lang.String BASE64END

HTTPUPLOADMODE

public static java.lang.String HTTPUPLOADMODE

FTPUPLOADMODE

public static java.lang.String FTPUPLOADMODE

ARCHIVER

public static java.lang.String ARCHIVER

SOCKSPROXYPORT

public static java.lang.String SOCKSPROXYPORT

SOCKSPROXYHOST

public static java.lang.String SOCKSPROXYHOST

PREFERENCESFOLDER

public static java.lang.String PREFERENCESFOLDER

PREFERENCESFILE

public static java.lang.String PREFERENCESFILE

TEMPLATEFILTER

public static java.lang.String TEMPLATEFILTER

PARAMS

public static java.lang.String[] PARAMS

TEMPLATEFILTERPARAMS

public static java.lang.String[] TEMPLATEFILTERPARAMS

REDIRECTPARAMNAME

public static java.lang.String REDIRECTPARAMNAME

SIZEPARAMNAME

public static java.lang.String SIZEPARAMNAME

DATEPARAMNAME

public static java.lang.String DATEPARAMNAME

STATUSPARAMNAME

public static java.lang.String STATUSPARAMNAME
Constructor Detail

Conf

public Conf(java.lang.String resources)
Constructor.

Parameters:
resources - i18n resource bundle.
Method Detail

getProperty

public java.lang.String getProperty(java.lang.String key)
Return application property given a key.

Parameters:
key -
Returns:

getProperties

public java.util.Properties getProperties()
Returns application properties.

Returns:

getPreferences

public java.util.Properties getPreferences()
Returns application preferences.

Returns:

loadPreferences

public void loadPreferences()
Load preferences from text file.


savePreferences

public void savePreferences()
Save preferences to text file.


getColor

public java.awt.Color getColor(java.lang.String customColor)
Return Color instance from a given hexadecimal string.

Parameters:
customColor -
Returns:

loadFont

public java.awt.Font loadFont(java.lang.String face,
                              int size)
Load truetype fonts.

Parameters:
face -
size -
Returns:

loadFontUIResource

public void loadFontUIResource(java.awt.Font f)
Replace all fonts in UIManager (look and feel).

Parameters:
f - Font instance.

loadUIResources

public void loadUIResources()
Load look & feel UI resources.


getLong

public long getLong(java.lang.String value)
Returns long from a given string.

Parameters:
value -
Returns:

getAlignment

public int getAlignment(java.lang.String align)
Returns int alignment from a given string

Parameters:
align -
Returns:

getErrorMessage

public java.lang.String getErrorMessage(ClientException e)

getResource

public java.lang.String getResource(java.lang.String key)
Return I18N value of a given key.

Parameters:
key -
Returns:

getFont

public java.awt.Font getFont()
Return font.

Returns:
null if not set.

loadResources

public void loadResources(java.lang.String resources)
Load I18N resources.

Parameters:
resources -

loadIcon

public javax.swing.ImageIcon loadIcon(java.lang.String iconPath)
Load icon.

Parameters:
iconPath -
Returns:

getBundle

public CustomResourceBundle getBundle()
Returns I18N resource bundle.

Returns:

getBase64

public Base64 getBase64()
Returns Base64 decoder.

Returns:

getTransferController

public TransferController getTransferController(java.lang.String customimpl)
Returns an instance of TransferController depending on underlying concrete class. Concrete class is loaded from "mode" parameter or customimpl parameter and initialized with url, tmpdir, whitelist, maxsize, maxfiles, chunksize, paramfile, encoding , ... and (parami,valuei) extra parameters.

Parameters:
customimpl -
Returns:

getTransferUI

public TransferUI getTransferUI(java.lang.String impl)
Returns an instance of TransferUI.

Parameters:
impl - custom implementation class name
Returns:

getTriggeredInputStream

public TriggeredInputStream getTriggeredInputStream(java.io.InputStream in,
                                                    java.util.List lstnrs)
Return TriggeredInputStream instance depending on implementation.

Parameters:
in -
lstnrs - listeners
Returns:

freezeUI

public void freezeUI(java.awt.Container container,
                     java.lang.String bForce)
Enable/Disable a container.

Parameters:
container -
bForce -

freezeUI

public void freezeUI(java.awt.Container container,
                     boolean disable,
                     boolean save)
Enable/Disable a container UI recusively. When disabling it saves each component status to restore when enabling.

Parameters:
container -
disable - true to disable and false to restore.
save - true to save status

decodeBase64

public java.lang.String decodeBase64(java.lang.String str)
Decode given base64 string.

Parameters:
str -
Returns:

encodeBase64

public java.lang.String encodeBase64(java.lang.String data)
Base64 encoding.

Parameters:
data -
Returns:

checkJREVersion

public boolean checkJREVersion(java.lang.String minVersionStr)
Check JRE version.

Parameters:
minVersionStr -
Returns:
true if current version >= minimum version

getCodebase

public java.net.URL getCodebase()
Returns:
Returns the codebase.

setCodebase

public void setCodebase(java.net.URL codebase)
Parameters:
codebase - The codebase to set.

getDocumentbase

public java.net.URL getDocumentbase()
Returns:
Returns the documentbase.

setDocumentbase

public void setDocumentbase(java.net.URL documentbase)
Parameters:
documentbase - The documentbase to set.

getMonitor

public Monitor getMonitor()
Return monitor.

Returns: