JSCAPE MFT Server

com.jscape.inet.mft.management.client.api
Class ManagerSubsystem

java.lang.Object
  extended by com.jscape.inet.mft.management.client.api.ManagerSubsystem

public final class ManagerSubsystem
extends java.lang.Object

Management system facade. Contains methods to manage the JSCAPE MFT Server including creating, starting and stopping domains, creating user accounts and groups.

The following is a little example that shows how can the API be used

  // creates a new ManagerSubsystem instance passing as argument a ClientSessionContext
  ManagerSubsystem manager = new ManagerSubsystem(context);

      try{
          // connects to the JSCAPE MFT Server
          manager.connect();

      // Creates a new VirtualLocalFile which is used as argument when the new account will be created
          VirtualLocalFile[] paths = new VirtualLocalFile[1];

     // Creates a VirtualLocalFile
     AccessPermissions permissions = new AccessPermissions(); // Permission of the virtual file name
     paths[0] = new VirtualLocalFile(virtualFileName, permissions, realFileName);

     //A new account instance is created
     Account account = new Account(userName, login, password, paths, null);

     // The account is added to the Server "server"
         manager.addAccount("server", account);

     } catch(Exception e){
          e.printStackTrace();
     } finally{
           managerServer.disconnect();
     }
 

Author:
Alex

Field Summary
static java.io.File CLIENT_MANAGEMENT_KEYSTORE_FILE
           
static java.lang.String DEFAULT_CLIENT_MANAGEMENT_KEYSTORE_FILENAME
           
static java.lang.String DEFAULT_SSL_PARAMETERS_FILENAME
           
static java.io.File SSL_PARAMETERS_FILE
           
 
Constructor Summary
ManagerSubsystem(java.io.File configurationFile)
          Creates a new manager subsystem instance.
ManagerSubsystem(java.io.File configurationFile, java.io.File clientKeysFile, java.io.File sslConfigurationFile)
          Creates a new manager subsystem instance.
ManagerSubsystem(ManagerConfiguration configuration)
          Creates a manager subsystem instance
ManagerSubsystem(ManagerConfiguration configuration, java.io.File clientKeysFile, java.io.File sslConfigurationFile)
          Creates a new manager subsystem instance.
ManagerSubsystem(java.lang.String configFile)
          Creates a new manager subsystem instance.
 
Method Summary
 void addAccount(java.lang.String domainName, Account account)
          Adds a new account to the domain.
 void addConnectedEventListener(ManagerConnectedEvent.Handler listener)
          Adds connected event listener.
 void addContact(java.lang.String domainName, Contact contact)
          Adds a new contact.
 void addDirectoryMonitor(java.lang.String domainName, DirectoryMonitor monitor)
          Adds a new directory monitor.
 void addDisconnectedEventListener(ManagerDisconnectedEvent.Handler listener)
          Adds disconnected event listener.
 void addDomain(DomainDescriptor descriptor)
          Adds a new domain.
 void addGroup(java.lang.String domainName, Group group)
          Adds a new group.
 void addReport(java.lang.String domainName, Report report)
          Adds a new report to the domain.
 void addResource(java.lang.String domainName, ResourceDescriptor resource)
          Deprecated. storeReverseProxy() should be used instead
 void addService(java.lang.String domainName, ServiceDescriptor descriptor)
          Adds a service to domain.
 void closeDomainConnection(java.lang.String domainName, java.lang.String localAddress, int localPort, java.lang.String remoteAddress, int remotePort)
          Closes domain connection.
 void connect()
          Connects to the remote server part.
 void deleteAccount(java.lang.String domaiName, java.lang.String accountName)
          Deletes domain account.
 void deleteAccountTemplate(java.lang.String domainName, java.lang.String templateName)
          Deletes the specified template from the server.
 void deleteContact(java.lang.String domainName, Contact contact)
          Deletes contact.
 void deleteDir(java.lang.String path, boolean recursive)
          Deletes a directory on the server side.
 void deleteDirectoryMonitor(java.lang.String domainName, java.lang.String monitorName)
          Removes directory monitor.
 void deleteDlpRule(java.lang.String domainName, java.lang.String ruleName)
          Deletes a DLP rule.
 void deleteDomain(java.lang.String domainName)
          Deletes a domain.
 void deleteDropZone(java.lang.String domainName, java.lang.String zoneName)
          Deletes a drop zone.
 void deleteGroup(java.lang.String domainName, java.lang.String groupName)
          Deletes a group.
 void deleteLogSearch(java.lang.String domainName, java.lang.String searchName)
          Deletes a log search.
 void deleteReport(java.lang.String domainName, java.lang.String reportName)
          Deletes a report.
 void deleteResource(java.lang.String domainName, java.lang.String resourceName)
          Deprecated. deleteReverseProxy() should be used instead
 void deleteReverseProxy(java.lang.String domainName, java.lang.String proxyName)
          Deletes remote proxy.
 void deleteService(java.lang.String domainName, ServiceDescriptor descriptor)
          Deletes service from domain.
 void deleteTradingPartner(java.lang.String domainName, java.lang.String partnerName)
          Deletes a trading partner.
 void deleteWebTheme(java.lang.String domainName, java.lang.String themeName)
          Deletes a web theme.
 void disconnect()
          Disconnects from the remote server.
 Account findAccount(java.lang.String domainName, java.lang.String login)
          Finds the specified account.
 DropZoneDescriptor findDropZoneDescriptor(java.lang.String domainName, java.lang.String zoneName)
          Finds drop zone descriptor.
 IPAccessRule[] getAccessRules(java.lang.String domainName)
          Gets a domain IP access rules.
 java.util.Map getAccountQuotas(java.lang.String domainName)
          Returns account's quotas.
 Account[] getAccounts(java.lang.String domainName)
          Gets domain accounts.
 java.util.Set<com.jscape.inet.mft.Administrator> getAdministrators()
          Returns server administrators.
 DomainDescriptor[] getAllDomains()
          Gets all available domains descriptors.
 CertificateMap getCertificates()
          Deprecated. getKeys() should be used instead
 ManagerConfiguration getConfiguration()
          Reurns client context.
 Contact[] getContacts(java.lang.String domainName)
          Returns contacts for domain.
 java.lang.String[] getDbDrivers()
          Returns server DB drivers list.
 DirectoryMonitor[] getDirectoryMonitors(java.lang.String domainName)
          Returns directory monitors for the specifed domain.
 java.util.List<com.jscape.inet.mft.DlpRule> getDlpRules(java.lang.String domainName)
          Returns DLP rules.
 com.jscape.inet.mft.DocumentViewerConfiguration getDocumentViewerConfiguration()
          Returns document viewer configuration.
 DomainDescriptor getDomain(java.lang.String domainName)
          Returns domain descriptor.
 java.lang.String[] getDomainNames()
          Returns server domain names.
 com.jscape.inet.mft.DomainsAutoStart getDomainsAutostart()
          Returns domains autostart.
 com.jscape.inet.mft.DomainStatistics getDomainStatistics(java.lang.String domainName)
          Returns domain statistics.
 DropZoneDescriptor[] getDropZones(java.lang.String domainName)
          Returns domain's drop zones.
 java.lang.String getDropZoneUrl(java.lang.String domainName, java.lang.String zoneName)
          Returns a drop zone URL file (an URL part after host and port).
 com.jscape.inet.mft.EmailServiceDescriptor getEmailServiceConfiguration()
          Returns email service configuration.
 com.jscape.inet.mft.management.common.FailoverServiceConfiguration getFailoverServiceConfiguration()
          Returns failover server configuration.
 Group[] getGroups(java.lang.String domainName)
          Gets domain groups.
 com.jscape.inet.mft.JmxServiceConfiguration getJmxServiceConfiguration()
          Returns JMX service configuration.
 com.jscape.inet.mft.Keys getKeys()
          Returns server keys.
 com.jscape.inet.mft.ServerLicense getLicense()
          Deprecated. getServerParameters() should be used instead
 java.lang.String getLog(java.lang.String domainName, int recordsCount)
          Gets the latest server log lines.
 java.util.List<com.jscape.inet.mft.LogSearch> getLogSearches(java.lang.String domainName)
          Returns log searches.
 java.lang.String getLogSearchResult(java.lang.String domainName, java.lang.String searchName, int maxRecords)
          Returns log search result.
 com.jscape.inet.mft.ManagementAccessServiceConfiguration getManagementAccessServiceConfiguration()
          Returns management access service configuration.
 com.jscape.inet.mft.ServerManagementServiceConfiguration getManagerConfiguration()
          Returns a current remote management server configuration.
 KeyPairMap getPrivateKeys()
          Deprecated. getKeys() should be used instead
 PublicKeyMap getPublicKeys()
          Deprecated. getKeys() should be used instead
 Report[] getReports(java.lang.String domainName)
          Returns all domain reports.
 com.jscape.inet.mft.subsystems.searching.SearchingServiceConfiguration getSearchingServiceConfiguration()
          Returns searching service configuration.
 com.jscape.inet.mft.ServerParameters getServerParameters()
          Returns server parameters.
 com.jscape.inet.mft.ServerStatistics getServerStatistics()
          Returns server statistics.
 com.jscape.inet.mft.DomainStatistics getStatistics(java.lang.String domainName)
          Deprecated. getDomainStatistic() should be used instead
 com.jscape.inet.mft.TriggerState[] getTriggerStates(java.lang.String domainName)
          Returns triggers states.
 com.jscape.inet.mft.WebServiceDescriptor getWebServiceConfiguration()
          Returns web server configuration.
 boolean isConnected()
          Checks if current instance is connected to the server.
 void kickUser(java.lang.String domainName, java.lang.String accountName, boolean disableAccount)
          Closes user sessions.
 void killTrigger(java.lang.String domainName, long id)
          Kills trigger.
 void mkdir(java.lang.String path)
          Creates a directory on the server.
 void newLogSearch(java.lang.String domainName, com.jscape.inet.mft.LogSearch search)
          Adds new log search.
 void pauseDomain(java.lang.String domainName)
          Pauses a specified domain.
 void purgeDropZone(java.lang.String domainName, java.lang.String zoneName)
          Purges a drop zone.
 void removeConnectedEventListener(ManagerConnectedEvent.Handler listener)
          Removes connected event listener.
 void removeDisconnectedEventListener(ManagerDisconnectedEvent.Handler listener)
          Removes disconnected event listener.
 void resumeDomain(java.lang.String domainName)
          Resumes a specified domain.
 void runTrigger(java.lang.String domainName, java.lang.String triggerName)
          Runs trigger.
 void setAccessRules(java.lang.String domainName, IPAccessRule[] rules)
          Sets domain IP access rules.
 void setAccount(java.lang.String domainName, Account account)
          Updates account for domain.
 void setAccountTemplate(java.lang.String domainName, com.jscape.inet.vfs.AccountTemplate template)
          Saves account template to the server.
 void setAdministrators(java.util.Set<com.jscape.inet.mft.Administrator> administrators)
          Sets server administrators.
 void setAuthenticationService(java.lang.String domainName, AuthenticationServiceDescriptor serviceDescriptor)
          Sets new domain authentication service.
 void setConfiguration(ManagerConfiguration configuration)
          Sets new client context.
 void setDatastoreService(java.lang.String domainName, DatastoreServiceDescriptor serviceDescriptor)
          Sets new domain datastore service.
 void setDBDrivers(java.lang.String[] drivers)
          Sets server DB drivers list.
 void setDocumentViewerConfiguration(com.jscape.inet.mft.DocumentViewerConfiguration configuration)
          Sets document viewer configuration.
 void setDomainDescription(java.lang.String domainName, java.lang.String description)
          Sets new domain description.
 void setDomainsAutostart(com.jscape.inet.mft.DomainsAutoStart autostart)
          Sets domains autostart.
 void setEmailServiceConfiguration(com.jscape.inet.mft.EmailServiceDescriptor descriptor)
          Sets email service configuration.
 void setEventService(java.lang.String domainName, ServiceDescriptor serviceDescriptor)
          Sets new domain event service.
 void setFailoverServiceConfiguration(com.jscape.inet.mft.management.common.FailoverServiceConfiguration configuration)
          Sets failover server configuration.
 void setJmxServiceConfiguration(com.jscape.inet.mft.JmxServiceConfiguration configuration)
          Sets JMX service configuration.
 void setKeys(CertificateMap clientCertificates, PublicKeyMap clientPublicKeys, CertificateMap hostCertificates, PublicKeyMap hostPublicKeys, KeyPairMap serverKeyPairs, PgpKeystore pgpKeys)
          Deprecated. getKeys() should be used instead
 void setKeys(com.jscape.inet.mft.Keys keys)
          Sets server keys.
 void setLogService(java.lang.String domainName, LogServiceDescriptor serviceDescriptor, LogConfiguration configuration)
          Sets new domain log service.
 void setManagementAccessServiceConfiguration(com.jscape.inet.mft.ManagementAccessServiceConfiguration configuration)
          Sets management access service configuration.
 void setManagerConfiguration(com.jscape.inet.mft.ServerManagementServiceConfiguration configuration)
          Sets a new management server configuration and restarts it.
 void setPasswordService(java.lang.String domainName, PasswordServiceDescriptor serviceDescriptor)
          Sets new domain password service.
 void setRestrictionServices(java.lang.String domainName, ServiceDescriptor[] serviceDescriptors)
          Sets new domain restriction services.
 void setSearchingServiceConfiguration(com.jscape.inet.mft.subsystems.searching.SearchingServiceConfiguration configuration)
          Sets searching service configuration.
 void setServiceConfiguration(java.lang.String domainName, Configuration configuration)
          Sets domain service configuration.
 void setTransportServices(java.lang.String domainName, TransportServiceDescriptor[] serviceDescriptors, Configuration[] configurations)
          Sets new domain transport services.
 void setWebServiceConfiguration(com.jscape.inet.mft.WebServiceDescriptor descriptor)
          Sets web server configuration.
 void startAllDomains()
          Starts all domains.
 void startDomain(java.lang.String domainName)
          Starts a specified domain.
 void startFileIndexing()
          Starts file indexing.
 void startLogSearch(java.lang.String domainName, java.lang.String searchName)
          Starts a log search.
 void startService(java.lang.String domainName, ServiceDescriptor descriptor)
          Starts domain service.
 void stopAllDomains()
          Stops all domains.
 void stopDomain(java.lang.String domainName)
          Stops a specified domain.
 void stopService(java.lang.String domainName, ServiceDescriptor descriptor)
          Stopps domain service.
 void storeDlpRule(java.lang.String domainName, com.jscape.inet.mft.DlpRule rule)
          Stores a DLP rule.
 void storeDropZone(java.lang.String domainName, DropZoneDescriptor zoneDescriptor)
          Stores a drop zone.
 void storeReverseProxy(java.lang.String domainName, ResourceDescriptor descriptor)
          Stores reverse proxy.
 void storeTradingPartner(java.lang.String domainName, com.jscape.inet.mft.TradingPartner partner)
          Stores a trading partner.
 void storeWebTheme(java.lang.String domainName, com.jscape.inet.mft.WebTheme theme)
          Stores a web theme.
 void syncServerState(java.lang.String host, int port, long timeout, java.lang.String username, java.lang.String password, com.jscape.inet.mft.IPSubstitutor substitutor, boolean forceStart)
          Syncs server state with failover server.
 void testAuthenticationService(ServiceDescriptor descriptor, java.lang.String login, java.lang.String password, java.lang.String ip)
          Tests authentication subsystem.
 void testDatastoreService(ServiceDescriptor descriptor)
          Tests the datastore service.
 void testLogService(ServiceDescriptor descriptor)
          Tests log service subsystem.
 void testResource(ResourceDescriptor resource)
          Deprecated. testReverseProxy() should be used instead
 void testReverseProxy(ResourceDescriptor descriptor)
          Tests reverse proxy accessibility.
 void testTradingPartner(com.jscape.inet.mft.TradingPartner partner)
          Tests a trading partner.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_SSL_PARAMETERS_FILENAME

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

SSL_PARAMETERS_FILE

public static final java.io.File SSL_PARAMETERS_FILE

DEFAULT_CLIENT_MANAGEMENT_KEYSTORE_FILENAME

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

CLIENT_MANAGEMENT_KEYSTORE_FILE

public static final java.io.File CLIENT_MANAGEMENT_KEYSTORE_FILE
Constructor Detail

ManagerSubsystem

public ManagerSubsystem(ManagerConfiguration configuration,
                        java.io.File clientKeysFile,
                        java.io.File sslConfigurationFile)
                 throws ManagerException
Creates a new manager subsystem instance.

Parameters:
configuration - configuration
clientKeysFile - client keys file
sslConfigurationFile - SSL configuration file
Throws:
ManagerException - if an error occurs

ManagerSubsystem

public ManagerSubsystem(java.io.File configurationFile,
                        java.io.File clientKeysFile,
                        java.io.File sslConfigurationFile)
                 throws ManagerException
Creates a new manager subsystem instance.

Parameters:
configurationFile - configuration file
clientKeysFile - client keys file
sslConfigurationFile - SSL configuration file
Throws:
ManagerException - if an error occurs

ManagerSubsystem

public ManagerSubsystem(java.io.File configurationFile)
                 throws ManagerException
Creates a new manager subsystem instance.

Parameters:
configurationFile - configuration file
Throws:
ManagerException - if an error occurs

ManagerSubsystem

public ManagerSubsystem(java.lang.String configFile)
                 throws ManagerException
Creates a new manager subsystem instance.

Parameters:
configFile - configuration file path
Throws:
ManagerException - if an error occurs

ManagerSubsystem

public ManagerSubsystem(ManagerConfiguration configuration)
                 throws ManagerException
Creates a manager subsystem instance

Parameters:
configuration - configuration
Throws:
ManagerException - if an error occurs
Method Detail

getConfiguration

public ManagerConfiguration getConfiguration()
Reurns client context.

Returns:
client context

setConfiguration

public void setConfiguration(ManagerConfiguration configuration)
Sets new client context.

Parameters:
configuration - new context

connect

public void connect()
             throws ManagerException
Connects to the remote server part.

Throws:
ManagerException - if an error occurs

disconnect

public void disconnect()
Disconnects from the remote server.


isConnected

public boolean isConnected()
Checks if current instance is connected to the server.

Returns:
true if instance is connected

getManagerConfiguration

public com.jscape.inet.mft.ServerManagementServiceConfiguration getManagerConfiguration()
                                                                                 throws ManagerException
Returns a current remote management server configuration.

Returns:
current remote manager configuration
Throws:
ManagerException - if an error occurs

setManagerConfiguration

public void setManagerConfiguration(com.jscape.inet.mft.ServerManagementServiceConfiguration configuration)
                             throws ManagerException
Sets a new management server configuration and restarts it.

Parameters:
configuration - new configuration
Throws:
ManagerException - if an error occurs

getServerParameters

public com.jscape.inet.mft.ServerParameters getServerParameters()
                                                         throws ManagerException
Returns server parameters.

Returns:
server parameters
Throws:
ManagerException - if an error occurs

getLicense

public com.jscape.inet.mft.ServerLicense getLicense()
                                             throws ManagerException
Deprecated. getServerParameters() should be used instead

Gets an application license data.

Returns:
Returns a String with licence data
Throws:
ManagerException - if an error occurs

getServerStatistics

public com.jscape.inet.mft.ServerStatistics getServerStatistics()
                                                         throws ManagerException
Returns server statistics.

Returns:
server statistics
Throws:
ManagerException - if an error occurs

getAdministrators

public java.util.Set<com.jscape.inet.mft.Administrator> getAdministrators()
                                                                   throws ManagerException
Returns server administrators.

Returns:
server administrators
Throws:
ManagerException - if an error occurs

setAdministrators

public void setAdministrators(java.util.Set<com.jscape.inet.mft.Administrator> administrators)
                       throws ManagerException
Sets server administrators.

Parameters:
administrators - server administrators
Throws:
ManagerException - if an error occurs

getDbDrivers

public java.lang.String[] getDbDrivers()
                                throws ManagerException
Returns server DB drivers list.

Returns:
server DB drivers list
Throws:
ManagerException - if an error occurs

setDBDrivers

public void setDBDrivers(java.lang.String[] drivers)
                  throws ManagerException
Sets server DB drivers list.

Parameters:
drivers - new DB drivers
Throws:
ManagerException - if an error occurs

getKeys

public com.jscape.inet.mft.Keys getKeys()
                                 throws ManagerException
Returns server keys.

Returns:
server keys
Throws:
ManagerException - if an error occurs

setKeys

public void setKeys(com.jscape.inet.mft.Keys keys)
             throws ManagerException
Sets server keys.

Parameters:
keys - new keys
Throws:
ManagerException - if an error occurs

getCertificates

public CertificateMap getCertificates()
                               throws ManagerException
Deprecated. getKeys() should be used instead

Gets known client certificates.

Returns:
known client certificates
Throws:
ManagerException - if an error occurs

getPublicKeys

public PublicKeyMap getPublicKeys()
                           throws ManagerException
Deprecated. getKeys() should be used instead

Gets known client public keys.

Returns:
known client public keys
Throws:
ManagerException - if an error occurs

getPrivateKeys

public KeyPairMap getPrivateKeys()
                          throws ManagerException
Deprecated. getKeys() should be used instead

Gets server keys.

Returns:
server keys
Throws:
ManagerException - if an error occurs

setKeys

public void setKeys(CertificateMap clientCertificates,
                    PublicKeyMap clientPublicKeys,
                    CertificateMap hostCertificates,
                    PublicKeyMap hostPublicKeys,
                    KeyPairMap serverKeyPairs,
                    PgpKeystore pgpKeys)
             throws ManagerException
Deprecated. getKeys() should be used instead

Sets security credentials.

Parameters:
clientCertificates - known client certificates
clientPublicKeys - known client public keys
hostCertificates - known host certificates
hostPublicKeys - known host public keys
serverKeyPairs - server keys
pgpKeys - PGP keys
Throws:
ManagerException - if an error occurs

getSearchingServiceConfiguration

public com.jscape.inet.mft.subsystems.searching.SearchingServiceConfiguration getSearchingServiceConfiguration()
                                                                                                        throws ManagerException
Returns searching service configuration.

Returns:
searching service configuration
Throws:
ManagerException - if an error occurs

setSearchingServiceConfiguration

public void setSearchingServiceConfiguration(com.jscape.inet.mft.subsystems.searching.SearchingServiceConfiguration configuration)
                                      throws ManagerException
Sets searching service configuration.

Parameters:
configuration - a searching service configuration
Throws:
ManagerException - if an error occurs

getDocumentViewerConfiguration

public com.jscape.inet.mft.DocumentViewerConfiguration getDocumentViewerConfiguration()
                                                                               throws ManagerException
Returns document viewer configuration.

Returns:
document viewer configuration
Throws:
ManagerException - if an error occurs

setDocumentViewerConfiguration

public void setDocumentViewerConfiguration(com.jscape.inet.mft.DocumentViewerConfiguration configuration)
                                    throws ManagerException
Sets document viewer configuration.

Parameters:
configuration - a document viewer confuguration
Throws:
ManagerException - if an error occurs

getManagementAccessServiceConfiguration

public com.jscape.inet.mft.ManagementAccessServiceConfiguration getManagementAccessServiceConfiguration()
                                                                                                 throws ManagerException
Returns management access service configuration.

Returns:
a management access servicr configuration
Throws:
ManagerException - if an error occurs

setManagementAccessServiceConfiguration

public void setManagementAccessServiceConfiguration(com.jscape.inet.mft.ManagementAccessServiceConfiguration configuration)
                                             throws ManagerException
Sets management access service configuration.

Parameters:
configuration - a management access service configuration
Throws:
ManagerException - if an error occurs

getEmailServiceConfiguration

public com.jscape.inet.mft.EmailServiceDescriptor getEmailServiceConfiguration()
                                                                        throws ManagerException
Returns email service configuration.

Returns:
email service configuration
Throws:
ManagerException - if an error occurs

setEmailServiceConfiguration

public void setEmailServiceConfiguration(com.jscape.inet.mft.EmailServiceDescriptor descriptor)
                                  throws ManagerException
Sets email service configuration.

Parameters:
descriptor - new descriptor
Throws:
ManagerException - if an error occurs

getWebServiceConfiguration

public com.jscape.inet.mft.WebServiceDescriptor getWebServiceConfiguration()
                                                                    throws ManagerException
Returns web server configuration.

Returns:
web server configuration
Throws:
ManagerException - if an error occurs

setWebServiceConfiguration

public void setWebServiceConfiguration(com.jscape.inet.mft.WebServiceDescriptor descriptor)
                                throws ManagerException
Sets web server configuration.

Parameters:
descriptor - a new web server configuration
Throws:
ManagerException - if an error occurs

getJmxServiceConfiguration

public com.jscape.inet.mft.JmxServiceConfiguration getJmxServiceConfiguration()
                                                                       throws ManagerException
Returns JMX service configuration.

Returns:
a JMX service configuration
Throws:
ManagerException - if an error occurs

setJmxServiceConfiguration

public void setJmxServiceConfiguration(com.jscape.inet.mft.JmxServiceConfiguration configuration)
                                throws ManagerException
Sets JMX service configuration.

Parameters:
configuration - a JMX service configuration
Throws:
ManagerException - if an error occurs

getFailoverServiceConfiguration

public com.jscape.inet.mft.management.common.FailoverServiceConfiguration getFailoverServiceConfiguration()
                                                                                                   throws ManagerException
Returns failover server configuration.

Returns:
failover server configuration
Throws:
ManagerException - if an error occurs

setFailoverServiceConfiguration

public void setFailoverServiceConfiguration(com.jscape.inet.mft.management.common.FailoverServiceConfiguration configuration)
                                     throws ManagerException
Sets failover server configuration.

Parameters:
configuration - a new web server configuration
Throws:
ManagerException - if an error occurs

syncServerState

public void syncServerState(java.lang.String host,
                            int port,
                            long timeout,
                            java.lang.String username,
                            java.lang.String password,
                            com.jscape.inet.mft.IPSubstitutor substitutor,
                            boolean forceStart)
                     throws ManagerException
Syncs server state with failover server.

Parameters:
host - failover server host
port - failover server port
timeout - failover server connection timeout
username - failover server username
password - failover server password
substitutor - failover server IP substitutor
forceStart - force failover server to start all services and domains
Throws:
ManagerException - if an error occurs

getDomainNames

public java.lang.String[] getDomainNames()
                                  throws ManagerException
Returns server domain names.

Returns:
server domain names
Throws:
ManagerException - if an error occurs

getAllDomains

public DomainDescriptor[] getAllDomains()
                                 throws ManagerException
Gets all available domains descriptors.

Returns:
an array of domain descriptors
Throws:
ManagerException - if an error occurs

getDomain

public DomainDescriptor getDomain(java.lang.String domainName)
                           throws ManagerException
Returns domain descriptor.

Parameters:
domainName - domain name
Returns:
corresponded domain descriptor
Throws:
ManagerException - if an error occurs

addDomain

public void addDomain(DomainDescriptor descriptor)
               throws ManagerException
Adds a new domain.

Parameters:
descriptor - the domain descriptor
Throws:
ManagerException - if an error occurs

deleteDomain

public void deleteDomain(java.lang.String domainName)
                  throws ManagerException
Deletes a domain.

Parameters:
domainName - the domain name
Throws:
ManagerException - if an error occurs

setDomainDescription

public void setDomainDescription(java.lang.String domainName,
                                 java.lang.String description)
                          throws ManagerException
Sets new domain description.

Parameters:
domainName - target domain name
description - new domain description
Throws:
ManagerException - if an error occurs

startAllDomains

public void startAllDomains()
                     throws ManagerException
Starts all domains.

Throws:
ManagerException - if an error occurs

startDomain

public void startDomain(java.lang.String domainName)
                 throws ManagerException
Starts a specified domain.

Parameters:
domainName - the domain name
Throws:
ManagerException - if an error occurs

stopAllDomains

public void stopAllDomains()
                    throws ManagerException
Stops all domains.

Throws:
ManagerException - if an error occurs

stopDomain

public void stopDomain(java.lang.String domainName)
                throws ManagerException
Stops a specified domain.

Parameters:
domainName - the domain name
Throws:
ManagerException - if an error occurs

pauseDomain

public void pauseDomain(java.lang.String domainName)
                 throws ManagerException
Pauses a specified domain.

Parameters:
domainName - the domain name
Throws:
ManagerException - if an error occurs

resumeDomain

public void resumeDomain(java.lang.String domainName)
                  throws ManagerException
Resumes a specified domain.

Parameters:
domainName - the domain name
Throws:
ManagerException - if an error occurs

getDomainStatistics

public com.jscape.inet.mft.DomainStatistics getDomainStatistics(java.lang.String domainName)
                                                         throws ManagerException
Returns domain statistics.

Parameters:
domainName - domain name
Returns:
domain statistics
Throws:
ManagerException - if an error occurs

getStatistics

public com.jscape.inet.mft.DomainStatistics getStatistics(java.lang.String domainName)
                                                   throws ManagerException
Deprecated. getDomainStatistic() should be used instead

Gets a domain statistics.

Parameters:
domainName - the domain name
Returns:
a domain statistics instance
Throws:
ManagerException - if an error occurs

getDomainsAutostart

public com.jscape.inet.mft.DomainsAutoStart getDomainsAutostart()
                                                         throws ManagerException
Returns domains autostart.

Returns:
domains autostart
Throws:
ManagerException - if an error occurs

setDomainsAutostart

public void setDomainsAutostart(com.jscape.inet.mft.DomainsAutoStart autostart)
                         throws ManagerException
Sets domains autostart.

Parameters:
autostart - a domains autostart
Throws:
ManagerException - if an error occurs

addService

public void addService(java.lang.String domainName,
                       ServiceDescriptor descriptor)
                throws ManagerException
Adds a service to domain.

Parameters:
domainName - domain name
descriptor - service descriptor
Throws:
ManagerException - if an error occurs

deleteService

public void deleteService(java.lang.String domainName,
                          ServiceDescriptor descriptor)
                   throws ManagerException
Deletes service from domain.

Parameters:
domainName - domain name
descriptor - service descriptor
Throws:
ManagerException - if an error occurs

setServiceConfiguration

public void setServiceConfiguration(java.lang.String domainName,
                                    Configuration configuration)
                             throws ManagerException
Sets domain service configuration.

Parameters:
domainName - domain name
configuration - service configuration
Throws:
ManagerException - if an error occurs

startService

public void startService(java.lang.String domainName,
                         ServiceDescriptor descriptor)
                  throws ManagerException
Starts domain service.

Parameters:
domainName - domain name
descriptor - service descriptor
Throws:
ManagerException - if an error occurs

stopService

public void stopService(java.lang.String domainName,
                        ServiceDescriptor descriptor)
                 throws ManagerException
Stopps domain service.

Parameters:
domainName - domain name
descriptor - service descriptor
Throws:
ManagerException - if an error occurs

setAuthenticationService

public void setAuthenticationService(java.lang.String domainName,
                                     AuthenticationServiceDescriptor serviceDescriptor)
                              throws ManagerException
Sets new domain authentication service. This method should be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptor - service descriptor
Throws:
ManagerException - if an error occurs

testAuthenticationService

public void testAuthenticationService(ServiceDescriptor descriptor,
                                      java.lang.String login,
                                      java.lang.String password,
                                      java.lang.String ip)
                               throws ManagerException
Tests authentication subsystem.

Parameters:
descriptor - subsystem descriptor
login - user login
password - user password
ip - client IP
Throws:
ManagerException - if an error occurs

setDatastoreService

public void setDatastoreService(java.lang.String domainName,
                                DatastoreServiceDescriptor serviceDescriptor)
                         throws ManagerException
Sets new domain datastore service. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptor - service descriptor
Throws:
ManagerException - if an error occurs

testDatastoreService

public void testDatastoreService(ServiceDescriptor descriptor)
                          throws ManagerException
Tests the datastore service.

Parameters:
descriptor - datastore service descriptor
Throws:
ManagerException - if an error occurs

setLogService

public void setLogService(java.lang.String domainName,
                          LogServiceDescriptor serviceDescriptor,
                          LogConfiguration configuration)
                   throws ManagerException
Sets new domain log service. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptor - service descriptor
configuration - log service configuration
Throws:
ManagerException - if an error occurs

testLogService

public void testLogService(ServiceDescriptor descriptor)
                    throws ManagerException
Tests log service subsystem.

Parameters:
descriptor - service descriptor
Throws:
ManagerException - if an error occurs

setPasswordService

public void setPasswordService(java.lang.String domainName,
                               PasswordServiceDescriptor serviceDescriptor)
                        throws ManagerException
Sets new domain password service. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptor - service descriptor
Throws:
ManagerException - if an error occurs

setTransportServices

public void setTransportServices(java.lang.String domainName,
                                 TransportServiceDescriptor[] serviceDescriptors,
                                 Configuration[] configurations)
                          throws ManagerException
Sets new domain transport services. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptors - service descriptors
configurations - common services configurations, FtpConfiguration, SftpConfiguration, HttpConfiguration, WebDavConfiguration
Throws:
ManagerException - if an error occurs

setRestrictionServices

public void setRestrictionServices(java.lang.String domainName,
                                   ServiceDescriptor[] serviceDescriptors)
                            throws ManagerException
Sets new domain restriction services. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptors - service descriptor
Throws:
ManagerException - if an error occurs

setEventService

public void setEventService(java.lang.String domainName,
                            ServiceDescriptor serviceDescriptor)
                     throws ManagerException
Sets new domain event service. This method must be called on stopped domain.

Parameters:
domainName - target domain name
serviceDescriptor - service descriptor
Throws:
ManagerException - if an error occurs

getReports

public Report[] getReports(java.lang.String domainName)
                    throws ManagerException
Returns all domain reports.

Parameters:
domainName - the domain name
Returns:
available domain reports
Throws:
ManagerException - if an error occurs

addReport

public void addReport(java.lang.String domainName,
                      Report report)
               throws ManagerException
Adds a new report to the domain.

Parameters:
domainName - the domain name
report - a new report instance
Throws:
ManagerException - if an error occurs

deleteReport

public void deleteReport(java.lang.String domainName,
                         java.lang.String reportName)
                  throws ManagerException
Deletes a report.

Parameters:
domainName - the domain name
reportName - the report name
Throws:
ManagerException - if an error occurs

storeReverseProxy

public void storeReverseProxy(java.lang.String domainName,
                              ResourceDescriptor descriptor)
                       throws ManagerException
Stores reverse proxy.

Parameters:
domainName - the domain name
descriptor - reverse proxy descriptor
Throws:
ManagerException - if an error occurs

addResource

public void addResource(java.lang.String domainName,
                        ResourceDescriptor resource)
                 throws ManagerException
Deprecated. storeReverseProxy() should be used instead

Adds a new remote resource.

Parameters:
domainName - the domain name
resource - a new remote resource descriptor
Throws:
ManagerException - if an error occurs

deleteReverseProxy

public void deleteReverseProxy(java.lang.String domainName,
                               java.lang.String proxyName)
                        throws ManagerException
Deletes remote proxy.

Parameters:
domainName - domain name
proxyName - proxy name
Throws:
ManagerException - if an error occurs

deleteResource

public void deleteResource(java.lang.String domainName,
                           java.lang.String resourceName)
                    throws ManagerException
Deprecated. deleteReverseProxy() should be used instead

Deletes a resource.

Parameters:
domainName - the domain name
resourceName - the resource name
Throws:
ManagerException - if an error occurs

testReverseProxy

public void testReverseProxy(ResourceDescriptor descriptor)
                      throws ManagerException
Tests reverse proxy accessibility.

Parameters:
descriptor - target reverse proxy descriptor
Throws:
ManagerException - if an error occurs

testResource

public void testResource(ResourceDescriptor resource)
                  throws ManagerException
Deprecated. testReverseProxy() should be used instead

Tests remote resurce accessibility.

Parameters:
resource - the resource to test
Throws:
ManagerException - if an error occurs

getAccessRules

public IPAccessRule[] getAccessRules(java.lang.String domainName)
                              throws ManagerException
Gets a domain IP access rules.

Parameters:
domainName - the domain name
Returns:
the IP access rules array
Throws:
ManagerException - if an error occurs

setAccessRules

public void setAccessRules(java.lang.String domainName,
                           IPAccessRule[] rules)
                    throws ManagerException
Sets domain IP access rules. Since access rules may change while domain work, this method should be called on stopped domain.

Parameters:
domainName - the domain name
rules - access rules
Throws:
ManagerException - if an error occurs

getAccounts

public Account[] getAccounts(java.lang.String domainName)
                      throws ManagerException
Gets domain accounts.

Parameters:
domainName - the domain name.
Returns:
accounts array
Throws:
ManagerException - if an error occurs

getAccountQuotas

public java.util.Map getAccountQuotas(java.lang.String domainName)
                               throws ManagerException
Returns account's quotas.

Parameters:
domainName - domain name
Returns:
account's qoutas
Throws:
ManagerException - if an error occurs

findAccount

public Account findAccount(java.lang.String domainName,
                           java.lang.String login)
                    throws ManagerException
Finds the specified account.

Parameters:
domainName - the domain name
login - user login
Returns:
an account instance or null if account is not found
Throws:
ManagerException - if an error occurs

addAccount

public void addAccount(java.lang.String domainName,
                       Account account)
                throws ManagerException
Adds a new account to the domain. Throws an exception if account already exists.

Parameters:
domainName - the domain name
account - the new account
Throws:
ManagerException - if an error occurs

setAccount

public void setAccount(java.lang.String domainName,
                       Account account)
                throws ManagerException
Updates account for domain.

Parameters:
domainName - the domain name
account - the updated account
Throws:
ManagerException - if an error occurs

deleteAccount

public void deleteAccount(java.lang.String domaiName,
                          java.lang.String accountName)
                   throws ManagerException
Deletes domain account.

Parameters:
domaiName - the domain name
accountName - account name
Throws:
ManagerException - if an error occurs

getGroups

public Group[] getGroups(java.lang.String domainName)
                  throws ManagerException
Gets domain groups.

Parameters:
domainName - the domain name
Returns:
groups array
Throws:
ManagerException - if an error occurs

addGroup

public void addGroup(java.lang.String domainName,
                     Group group)
              throws ManagerException
Adds a new group.

Parameters:
domainName - the domain name
group - the new group
Throws:
ManagerException - if an error occurs

deleteGroup

public void deleteGroup(java.lang.String domainName,
                        java.lang.String groupName)
                 throws ManagerException
Deletes a group.

Parameters:
domainName - the domain name
groupName - the group name
Throws:
ManagerException - if an error occurs

setAccountTemplate

public void setAccountTemplate(java.lang.String domainName,
                               com.jscape.inet.vfs.AccountTemplate template)
                        throws ManagerException
Saves account template to the server.

Parameters:
domainName - the domain name
template - the template
Throws:
ManagerException - if an error occurs

deleteAccountTemplate

public void deleteAccountTemplate(java.lang.String domainName,
                                  java.lang.String templateName)
                           throws ManagerException
Deletes the specified template from the server.

Parameters:
domainName - the domain name
templateName - the template name
Throws:
ManagerException - if an error occurs

getDirectoryMonitors

public DirectoryMonitor[] getDirectoryMonitors(java.lang.String domainName)
                                        throws ManagerException
Returns directory monitors for the specifed domain.

Parameters:
domainName - domain name
Returns:
directory monitors
Throws:
ManagerException - if an error occurs

addDirectoryMonitor

public void addDirectoryMonitor(java.lang.String domainName,
                                DirectoryMonitor monitor)
                         throws ManagerException
Adds a new directory monitor.

Parameters:
domainName - domain name
monitor - directory monitor instance
Throws:
ManagerException - if an error occurs

deleteDirectoryMonitor

public void deleteDirectoryMonitor(java.lang.String domainName,
                                   java.lang.String monitorName)
                            throws ManagerException
Removes directory monitor.

Parameters:
domainName - domain name
monitorName - monitor name
Throws:
ManagerException - if an error occurs

getContacts

public Contact[] getContacts(java.lang.String domainName)
                      throws ManagerException
Returns contacts for domain.

Parameters:
domainName - domain name
Returns:
the contacts for domain
Throws:
ManagerException - if an error occurs

addContact

public void addContact(java.lang.String domainName,
                       Contact contact)
                throws ManagerException
Adds a new contact.

Parameters:
domainName - domain name
contact - contact
Throws:
ManagerException - if any error occurs

deleteContact

public void deleteContact(java.lang.String domainName,
                          Contact contact)
                   throws ManagerException
Deletes contact.

Parameters:
domainName - a domain name
contact - a contact
Throws:
ManagerException - if any error occurs

getDropZones

public DropZoneDescriptor[] getDropZones(java.lang.String domainName)
                                  throws ManagerException
Returns domain's drop zones.

Parameters:
domainName - a domain name
Returns:
an array of available drop zones
Throws:
ManagerException - if an error occurs

findDropZoneDescriptor

public DropZoneDescriptor findDropZoneDescriptor(java.lang.String domainName,
                                                 java.lang.String zoneName)
                                          throws ManagerException
Finds drop zone descriptor.

Parameters:
domainName - a domain name
zoneName - a zone name
Returns:
a zone descriptor or null if zone with specified name not found
Throws:
ManagerException - if an error occurs

storeDropZone

public void storeDropZone(java.lang.String domainName,
                          DropZoneDescriptor zoneDescriptor)
                   throws ManagerException
Stores a drop zone.

Parameters:
domainName - a domain name
zoneDescriptor - a zone descriptor
Throws:
ManagerException - if an error occurs

deleteDropZone

public void deleteDropZone(java.lang.String domainName,
                           java.lang.String zoneName)
                    throws ManagerException
Deletes a drop zone.

Parameters:
domainName - a domain name
zoneName - a zone name
Throws:
ManagerException - if an error occurs

purgeDropZone

public void purgeDropZone(java.lang.String domainName,
                          java.lang.String zoneName)
                   throws ManagerException
Purges a drop zone.

Parameters:
domainName - a domain name
zoneName - a zone name
Throws:
ManagerException - if an error occurs

getDropZoneUrl

public java.lang.String getDropZoneUrl(java.lang.String domainName,
                                       java.lang.String zoneName)
Returns a drop zone URL file (an URL part after host and port).

Parameters:
domainName - a domain name
zoneName - a zone name
Returns:
a drop zone URL file

storeWebTheme

public void storeWebTheme(java.lang.String domainName,
                          com.jscape.inet.mft.WebTheme theme)
                   throws ManagerException
Stores a web theme.

Parameters:
domainName - a domain name
theme - a theme
Throws:
ManagerException - if an error occurs

deleteWebTheme

public void deleteWebTheme(java.lang.String domainName,
                           java.lang.String themeName)
                    throws ManagerException
Deletes a web theme.

Parameters:
domainName - a domain name
themeName - a theme name
Throws:
ManagerException - if an error occurs

storeTradingPartner

public void storeTradingPartner(java.lang.String domainName,
                                com.jscape.inet.mft.TradingPartner partner)
                         throws ManagerException
Stores a trading partner.

Parameters:
domainName - a domain name
partner - a partner
Throws:
ManagerException - if an error occurs

deleteTradingPartner

public void deleteTradingPartner(java.lang.String domainName,
                                 java.lang.String partnerName)
                          throws ManagerException
Deletes a trading partner.

Parameters:
domainName - a domain name
partnerName - a partner name
Throws:
ManagerException - if an error occurs

testTradingPartner

public void testTradingPartner(com.jscape.inet.mft.TradingPartner partner)
                        throws ManagerException
Tests a trading partner.

Parameters:
partner - a partner
Throws:
ManagerException - if an error occurs

startFileIndexing

public void startFileIndexing()
                       throws ManagerException
Starts file indexing.

Throws:
ManagerException - if any error occurs

kickUser

public void kickUser(java.lang.String domainName,
                     java.lang.String accountName,
                     boolean disableAccount)
              throws ManagerException
Closes user sessions.

Parameters:
domainName - the domain name
accountName - the account name
disableAccount - if true account will be disabled
Throws:
ManagerException - if an error occurs

runTrigger

public void runTrigger(java.lang.String domainName,
                       java.lang.String triggerName)
                throws ManagerException
Runs trigger.

Parameters:
domainName - domain name
triggerName - trigger name
Throws:
ManagerException - if an error occurs

getLog

public java.lang.String getLog(java.lang.String domainName,
                               int recordsCount)
                        throws ManagerException
Gets the latest server log lines.

Parameters:
domainName - the domain name
recordsCount - desired records count
Returns:
a log lines from the server
Throws:
ManagerException - if an error occurs

getTriggerStates

public com.jscape.inet.mft.TriggerState[] getTriggerStates(java.lang.String domainName)
                                                    throws ManagerException
Returns triggers states.

Parameters:
domainName - a domain name
Returns:
domain triggers states
Throws:
ManagerException - if an error occurs

killTrigger

public void killTrigger(java.lang.String domainName,
                        long id)
                 throws ManagerException
Kills trigger.

Parameters:
domainName - domain name
id - trigger id
Throws:
ManagerException - if an error occurs

closeDomainConnection

public void closeDomainConnection(java.lang.String domainName,
                                  java.lang.String localAddress,
                                  int localPort,
                                  java.lang.String remoteAddress,
                                  int remotePort)
                           throws ManagerException
Closes domain connection.

Parameters:
domainName - a domain name
localAddress - a local connection address
localPort - a local connection port
remoteAddress - a remote connection address
remotePort - a remote connection port
Throws:
ManagerException - if an error occurs

newLogSearch

public void newLogSearch(java.lang.String domainName,
                         com.jscape.inet.mft.LogSearch search)
                  throws ManagerException
Adds new log search.

Parameters:
domainName - a domain name
search - a search
Throws:
ManagerException - if an error occurs

getLogSearches

public java.util.List<com.jscape.inet.mft.LogSearch> getLogSearches(java.lang.String domainName)
                                                             throws ManagerException
Returns log searches.

Parameters:
domainName - a domain name
Returns:
log searches
Throws:
ManagerException - if an error occurs

getLogSearchResult

public java.lang.String getLogSearchResult(java.lang.String domainName,
                                           java.lang.String searchName,
                                           int maxRecords)
                                    throws ManagerException
Returns log search result.

Parameters:
domainName - a domain name
searchName - a search name
maxRecords - a max return records number
Returns:
a log search result
Throws:
ManagerException - if an error occurs

startLogSearch

public void startLogSearch(java.lang.String domainName,
                           java.lang.String searchName)
                    throws ManagerException
Starts a log search.

Parameters:
domainName - a domain name
searchName - a search name
Throws:
ManagerException - if an error occurs

deleteLogSearch

public void deleteLogSearch(java.lang.String domainName,
                            java.lang.String searchName)
                     throws ManagerException
Deletes a log search.

Parameters:
domainName - a domain name
searchName - a search name
Throws:
ManagerException - if an error occurs

getDlpRules

public java.util.List<com.jscape.inet.mft.DlpRule> getDlpRules(java.lang.String domainName)
                                                        throws ManagerException
Returns DLP rules.

Parameters:
domainName - a domain name
Returns:
DLP rules
Throws:
ManagerException - if an error occurs

storeDlpRule

public void storeDlpRule(java.lang.String domainName,
                         com.jscape.inet.mft.DlpRule rule)
                  throws ManagerException
Stores a DLP rule.

Parameters:
domainName - a domain name
rule - a rule
Throws:
ManagerException - if an error occurs

deleteDlpRule

public void deleteDlpRule(java.lang.String domainName,
                          java.lang.String ruleName)
                   throws ManagerException
Deletes a DLP rule.

Parameters:
domainName - a domain name
ruleName - a rule name
Throws:
ManagerException - if an error occurs

mkdir

public void mkdir(java.lang.String path)
           throws ManagerException
Creates a directory on the server.

Parameters:
path - a directory path
Throws:
ManagerException - if an error occurs

deleteDir

public void deleteDir(java.lang.String path,
                      boolean recursive)
               throws ManagerException
Deletes a directory on the server side.

Parameters:
path - a directory path
recursive - if true directory will be deleted recursively
Throws:
ManagerException - if an error occurs

addConnectedEventListener

public void addConnectedEventListener(ManagerConnectedEvent.Handler listener)
Adds connected event listener.

Parameters:
listener - listener

removeConnectedEventListener

public void removeConnectedEventListener(ManagerConnectedEvent.Handler listener)
Removes connected event listener.

Parameters:
listener - listener

addDisconnectedEventListener

public void addDisconnectedEventListener(ManagerDisconnectedEvent.Handler listener)
Adds disconnected event listener.

Parameters:
listener - listener

removeDisconnectedEventListener

public void removeDisconnectedEventListener(ManagerDisconnectedEvent.Handler listener)
Removes disconnected event listener.

Parameters:
listener - listener

JSCAPE MFT Server

Copyright © JSCAPE LLC. 1999-2013. All Rights Reserved