/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.runtime.core.api.agent;
import org.mule.runtime.api.meta.NameableObject;
import org.mule.runtime.api.lifecycle.Lifecycle;
/**
* <code>Agent</code> is a server plugin that can be initialised, started and destroyed along with the MuleContext itself. Agents
* can initialise or bind to external services such as a Jmx server.
*/
public interface Agent extends Lifecycle, NameableObject {
/**
* A description of the agent that gets displayed in the splash screen when the Mule Context starts up.
*
* @return a 1 line description of the agent.
*/
String getDescription();
}