com.mulesoft.ion.client
Class DomainConnection

java.lang.Object
  extended by com.mulesoft.ion.client.Connection
      extended by com.mulesoft.ion.client.DomainConnection

public class DomainConnection
extends Connection

Extends by providing domain level operations.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.mulesoft.ion.client.Connection
Connection.ObjectMapper
 
Field Summary
static long DEFAULT_MAX_WAIT_TIME
           
static String DEFAULT_MULE_VERSION
           
static int DEFAULT_WORKERS
           
 
Fields inherited from class com.mulesoft.ion.client.Connection
DEFAULT_URL
 
Constructor Summary
DomainConnection(Connection connection, String domain)
           
 
Method Summary
protected  com.sun.jersey.api.client.WebResource.Builder createApplicationBuilder(String path)
           
 void delete()
           
 void deploy(File file)
           
 void deploy(File file, String muleVersion, int workers, long maxWaitTime, Map<String,String> properties)
          Deploy provided application on specified domain.
 void deploy(InputStream file, String muleVersion, int workers, long maxWaitTime, Map<String,String> properties)
          Deploy provided application on specified domain based on the InputStream
protected  void ensureIONApplicationExists(String domain)
           
 Application get()
           
 String getDomain()
           
protected  Application getIONApplication()
           
protected  boolean isIONApplicationCreated(String domain)
           
 void start(Long maxWaitTime)
           
 void stop()
           
 void update(ApplicationUpdateInfo application)
           
 
Methods inherited from class com.mulesoft.ion.client.Connection
createBuilder, createNotification, dismissAllNotifications, dismissNotification, getAPIURL, getPassword, getUrl, getUsername, handleErrors, listApplications, listNotifications, on, test
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_MULE_VERSION

public static final String DEFAULT_MULE_VERSION
See Also:
Constant Field Values

DEFAULT_WORKERS

public static final int DEFAULT_WORKERS
See Also:
Constant Field Values

DEFAULT_MAX_WAIT_TIME

public static final long DEFAULT_MAX_WAIT_TIME
See Also:
Constant Field Values
Constructor Detail

DomainConnection

public DomainConnection(Connection connection,
                        String domain)
Method Detail

getDomain

public final String getDomain()

getIONApplication

protected final Application getIONApplication()

isIONApplicationCreated

protected final boolean isIONApplicationCreated(String domain)

ensureIONApplicationExists

protected final void ensureIONApplicationExists(String domain)
Parameters:
domain -
Throws:
DeployableException - if iON application does not exist

update

public final void update(ApplicationUpdateInfo application)

deploy

public final void deploy(File file)

deploy

public final void deploy(File file,
                         String muleVersion,
                         int workers,
                         long maxWaitTime,
                         Map<String,String> properties)
Deploy provided application on specified domain.

Parameters:
file -
muleVersion -
workers -
maxWaitTime -

deploy

public final void deploy(InputStream file,
                         String muleVersion,
                         int workers,
                         long maxWaitTime,
                         Map<String,String> properties)
Deploy provided application on specified domain based on the InputStream

Parameters:
file -
muleVersion -
workers -
maxWaitTime -

stop

public final void stop()

start

public final void start(Long maxWaitTime)

delete

public void delete()

createApplicationBuilder

protected final com.sun.jersey.api.client.WebResource.Builder createApplicationBuilder(String path)

get

public Application get()


Copyright © 2012. All Rights Reserved.