/** * 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; } }