KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > servicemix > common > Deployer


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.servicemix.common;
18
19 import javax.jbi.management.DeploymentException;
20
21 /**
22  * A deployer is responsible for handling one type of artifact deployment.
23  *
24  * @author Guillaume Nodet
25  * @version $Revision: 426415 $
26  * @since 3.0
27  */

28 public interface Deployer {
29
30     /**
31      * Check if this deployer is able to handle a given artifact.
32      *
33      * @param serviceUnitName the name of the service unit
34      * @param serviceUnitRootPath the path of the exploded service unit
35      * @return <code>true</code> if this deployer can handle the given artifact
36      */

37     boolean canDeploy(String JavaDoc serviceUnitName,
38                       String JavaDoc serviceUnitRootPath);
39     
40     /**
41      * Actually deploys the given service unit and build a ServiceUnit object
42      * that contains endpoints.
43      *
44      * @param serviceUnitName the name of the service unit
45      * @param serviceUnitRootPath the path of the exploded service unit
46      * @return a service unit containing endpoints
47      * @throws DeploymentException if an error occurs
48      */

49     ServiceUnit deploy(String JavaDoc serviceUnitName,
50                        String JavaDoc serviceUnitRootPath) throws DeploymentException;
51
52     /**
53      * Undeploys the given service unit.
54      * @param su the service unit to undeploy
55      */

56     void undeploy(ServiceUnit su) throws DeploymentException;
57     
58 }
59
Popular Tags