00001 /* -*- C++ -*- */ 00002 /* 00003 * Copyright 2003-2004 The Apache Software Foundation. 00004 * 00005 * Licensed under the Apache License, Version 2.0 (the "License"); 00006 * you may not use this file except in compliance with the License. 00007 * You may obtain a copy of the License at 00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.0 00010 * 00011 * Unless required by applicable law or agreed to in writing, software 00012 * distributed under the License is distributed on an "AS IS" BASIS, 00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00014 * See the License for the specific language governing permissions and 00015 * limitations under the License. 00016 * 00017 */ 00018 00019 00020 #if !defined(AXIS_IDEPLOYERUTILS_H__INCLUDED_) 00021 #define AXIS_IDEPLOYERUTILS_H__INCLUDED_ 00022 00023 #include <axis/server/AxisUserAPI.h> 00024 00025 /* 00026 * @class IDeployerUtils 00027 * @brief interface for the IDeployerUtils class. 00028 * 00029 * 00030 * @author Roshan Weerasuriya (roshan@jkcs.slt.lk, roshan@opensource.lk) 00031 */ 00032 00033 class IDeployerUtils 00034 { 00035 public: 00036 virtual int UpdateWSDD () = 0; 00037 virtual int unDeploy (string sServiceName) = 0; 00038 virtual int deploy (string sServiceName, string sDllPath, 00039 Axis_Array inArray) = 0; 00040 virtual ~ IDeployerUtils () 00041 { 00042 }; 00043 }; 00044 00045 #endif