Skip to content

Instantly share code, notes, and snippets.

@ddossot
Created July 29, 2013 21:21
Show Gist options
  • Save ddossot/6107965 to your computer and use it in GitHub Desktop.
Save ddossot/6107965 to your computer and use it in GitHub Desktop.
Simple Mule Bootstrapper
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import org.mule.api.MuleContext;
import org.mule.api.config.ConfigurationBuilder;
import org.mule.api.context.MuleContextBuilder;
import org.mule.api.context.MuleContextFactory;
import org.mule.config.AnnotationsConfigurationBuilder;
import org.mule.config.spring.SpringXmlConfigurationBuilder;
import org.mule.context.DefaultMuleContextBuilder;
import org.mule.context.DefaultMuleContextFactory;
public class MuleKick
{
public static void main(final String[] args) throws Exception
{
final List<ConfigurationBuilder> configurationBuilders = new ArrayList<ConfigurationBuilder>();
configurationBuilders.add(new AnnotationsConfigurationBuilder());
configurationBuilders.add(new SpringXmlConfigurationBuilder("...your config files here..."));
final MuleContextBuilder muleContextBuilder = new DefaultMuleContextBuilder();
final MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
final MuleContext muleContext = muleContextFactory.createMuleContext(configurationBuilders,
muleContextBuilder);
muleContext.start();
System.out.println("\nHit ENTER to kill Mule!");
new Scanner(System.in).nextLine();
muleContext.stop();
muleContext.dispose();
System.exit(0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment