Add application exist api method
Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/2269f530 Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/2269f530 Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/2269f530 Branch: refs/heads/master Commit: 2269f530b2dce295c833cccd23bb550c73e38e45 Parents: 4328f70 Author: Lahiru Sandaruwan <[email protected]> Authored: Tue Apr 28 11:45:37 2015 +0530 Committer: Lahiru Sandaruwan <[email protected]> Committed: Tue Apr 28 11:45:37 2015 +0530 ---------------------------------------------------------------------- .../stratos/autoscaler/services/AutoscalerService.java | 8 ++++++++ .../autoscaler/services/impl/AutoscalerServiceImpl.java | 5 +++++ .../stratos/common/client/AutoscalerServiceClient.java | 4 ++++ 3 files changed, 17 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/2269f530/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/AutoscalerService.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/AutoscalerService.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/AutoscalerService.java index ab41da1..1b907d4 100644 --- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/AutoscalerService.java +++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/AutoscalerService.java @@ -105,6 +105,14 @@ public interface AutoscalerService { public ApplicationContext getApplication(String applicationId); /** + * Check if the application exists + * + * @param applicationId + * @return whether application exists or not + */ + boolean existApplication(String applicationId); + + /** * Get all applications */ public ApplicationContext[] getApplications(); http://git-wip-us.apache.org/repos/asf/stratos/blob/2269f530/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java index 21467fe..c2884bd 100644 --- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java +++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/services/impl/AutoscalerServiceImpl.java @@ -214,6 +214,11 @@ public class AutoscalerServiceImpl implements AutoscalerService { } @Override + public boolean existApplication(String applicationId) { + return AutoscalerContext.getInstance().getApplicationContext(applicationId) == null; + } + + @Override public ApplicationContext[] getApplications() { return AutoscalerContext.getInstance().getApplicationContexts(). toArray(new ApplicationContext[AutoscalerContext.getInstance().getApplicationContexts().size()]); http://git-wip-us.apache.org/repos/asf/stratos/blob/2269f530/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/client/AutoscalerServiceClient.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/client/AutoscalerServiceClient.java b/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/client/AutoscalerServiceClient.java index 5fb9e62..70ae874 100644 --- a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/client/AutoscalerServiceClient.java +++ b/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/client/AutoscalerServiceClient.java @@ -104,6 +104,10 @@ public class AutoscalerServiceClient { return stub.getApplication(applicationId); } + public boolean existApplication(String applicationId) throws RemoteException { + return stub.existApplication(applicationId); + } + public ApplicationContext[] getApplications() throws RemoteException { return stub.getApplications(); }
