1 package org.codehaus.xfire.loom;
2
3 /***
4 * Component to deploy components in XFire using (optional) predefined configurations
5 *
6 * @author <a href="mailto:peter.royal@pobox.com">peter royal</a>
7 */
8 public interface ServiceDeployer
9 {
10 /***
11 * Deploy the specified object via XFire. The key points to a predefined configuration that this component may have.
12 * If the key is not recognized by this component, a template configuration will be used.
13 *
14 * @param key Key of service to deploy. Required.
15 * @param object Object to deploy as service. Required.
16 */
17 void deploy( String key, Object object ) throws Exception;
18
19 /***
20 * Undeploy the specified object as previously deployed with {@link #deploy(String, Object)}
21 *
22 * @param key Key of service to undeploy. Required.
23 */
24 void undeploy( String key );
25 }