X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=appc-client%2Fclient-kit%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fappc%2Fclient%2Flcm%2Fapi%2FAppcLifeCycleManagerServiceFactory.java;fp=appc-client%2Fclient-kit%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fappc%2Fclient%2Flcm%2Fapi%2FAppcLifeCycleManagerServiceFactory.java;h=8613f29fa26727b28c4a6b637b084ed0540a75d0;hb=f95ebd42ebd32fe70f0c6ae2de807df416c55725;hp=c0d2daa01ff373b9ff427d1a8457b24eeccf3cb5;hpb=e2798efc3714d949ea826742c71250563fcc7931;p=appc.git diff --git a/appc-client/client-kit/src/main/java/org/onap/appc/client/lcm/api/AppcLifeCycleManagerServiceFactory.java b/appc-client/client-kit/src/main/java/org/onap/appc/client/lcm/api/AppcLifeCycleManagerServiceFactory.java index c0d2daa01..8613f29fa 100644 --- a/appc-client/client-kit/src/main/java/org/onap/appc/client/lcm/api/AppcLifeCycleManagerServiceFactory.java +++ b/appc-client/client-kit/src/main/java/org/onap/appc/client/lcm/api/AppcLifeCycleManagerServiceFactory.java @@ -9,15 +9,15 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * + * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * ============LICENSE_END========================================================= */ @@ -39,6 +39,15 @@ public interface AppcLifeCycleManagerServiceFactory { */ LifeCycleManagerStateful createLifeCycleManagerStateful(ApplicationContext context, Properties properties) throws AppcClientException; + /** + * Creates a new stateful LCM API given a controller type + * @param context application context parameters + * @param properties configures the behaviour of the LCM + * @return a new stateful LCM API + * @throws AppcClientException in case of problem in instantiation + */ + LifeCycleManagerStateful createLifeCycleManagerStateful(ApplicationContext context, Properties properties, String controllerType) throws AppcClientException; + /** * performs a shutdown of LCM API. * in case of graceful, will try and execute the remaining requests, otherwise, will force the shutdown right away @@ -46,4 +55,12 @@ public interface AppcLifeCycleManagerServiceFactory { */ void shutdownLifeCycleManager(boolean isForceShutdown); + + /** + * performs a shutdown of LCM API, given a controller type + * in case of graceful, will try and execute the remaining requests, otherwise, will force the shutdown right away + * @param isForceShutdown - boolean. If true to perform force shutdown, other to perform graceful shutdown. + */ + void shutdownLifeCycleManager(boolean isForceShutdown, String controllerType); + }