/**
* This file was automatically generated by the Mule Development Kit
*/
#set($D='$')
#set($connectorNameLower = "${muleConnectorName.toLowerCase()}")
#set($moduleGroupIdPath = $groupId.replace(".", "/"))
package ${package};
import org.mule.api.annotations.Connector;
import org.mule.api.annotations.Connect;
import org.mule.api.annotations.ValidateConnection;
import org.mule.api.annotations.ConnectionIdentifier;
import org.mule.api.annotations.Disconnect;
import org.mule.api.annotations.param.ConnectionKey;
import org.mule.api.ConnectionException;
import org.mule.api.annotations.Configurable;
import org.mule.api.annotations.Processor;
/**
* Cloud Connector
*
* @author MuleSoft, Inc.
*/
@Connector(name="${connectorNameLower}", schemaVersion="${version}")
public class ${muleConnectorName}Connector
{
/**
* Configurable
*/
@Configurable
private String myProperty;
/**
* Set property
*
* @param myProperty My property
*/
public void setMyProperty(String myProperty)
{
this.myProperty = myProperty;
}
/**
* Connect
*
* @param username A username
* @param password A password
* @throws ConnectionException
*/
@Connect
public void connect(@ConnectionKey String username, String password)
throws ConnectionException {
/*
* CODE FOR ESTABLISHING A CONNECTION GOES IN HERE
*/
}
/**
* Disconnect
*/
@Disconnect
public void disconnect() {
/*
* CODE FOR CLOSING A CONNECTION GOES IN HERE
*/
}
/**
* Are we connected
*/
@ValidateConnection
public boolean isConnected() {
return true;
}
/**
* Are we connected
*/
@ConnectionIdentifier
public String connectionId() {
return "001";
}
/**
* Custom processor
*
* {@sample.xml ../../../doc/${muleConnectorName}-connector.xml.sample ${connectorNameLower}:my-processor}
*
* @param content Content to be processed
* @return Some string
*/
@Processor
public String myProcessor(String content)
{
/*
* MESSAGE PROCESSOR CODE GOES HERE
*/
return content;
}
}