From b2ddff63045c13cc2351894e29bc519e10b97778 Mon Sep 17 00:00:00 2001 From: Alina Zolotukhina <alina.zolotukhina@epfl.ch> Date: Thu, 21 Jul 2016 17:54:00 +0200 Subject: [PATCH] BIPComponent interface updated --- org.bip.api/src/main/java/org/bip/api/BIPComponent.java | 7 +++++++ .../executor/impl/akka/AkkaOrchestratedExecutorImpl.java | 7 +++++++ .../org/bip/executor/springinosgi/ExecutorOSGiImpl.java | 7 +++++++ .../src/main/java/org/bip/executor/ExecutorKernel.java | 6 ++++++ 4 files changed, 27 insertions(+) diff --git a/org.bip.api/src/main/java/org/bip/api/BIPComponent.java b/org.bip.api/src/main/java/org/bip/api/BIPComponent.java index 81309d9b..acc68917 100644 --- a/org.bip.api/src/main/java/org/bip/api/BIPComponent.java +++ b/org.bip.api/src/main/java/org/bip/api/BIPComponent.java @@ -56,4 +56,11 @@ public interface BIPComponent extends Identifiable, BIPActor, ResourceManager { public void provideAllocation(String resourceName, ResourceHandle resourceHandle); + /** + * Provides a map of resource names and their corresponding amounts released by the specified port + * @param port port releasing resources + * @return + */ + public Map<String, String> getReleasedAmounts(Port port); + } diff --git a/org.bip.executor.impl/src/main/java/org/bip/executor/impl/akka/AkkaOrchestratedExecutorImpl.java b/org.bip.executor.impl/src/main/java/org/bip/executor/impl/akka/AkkaOrchestratedExecutorImpl.java index 7a07f0e3..ec50ce66 100644 --- a/org.bip.executor.impl/src/main/java/org/bip/executor/impl/akka/AkkaOrchestratedExecutorImpl.java +++ b/org.bip.executor.impl/src/main/java/org/bip/executor/impl/akka/AkkaOrchestratedExecutorImpl.java @@ -5,6 +5,7 @@ import java.util.Map; import org.bip.api.BIPEngine; import org.bip.api.OrchestratedExecutor; +import org.bip.api.Port; import org.bip.api.PortBase; import org.bip.api.ResourceHandle; @@ -128,5 +129,11 @@ public class AkkaOrchestratedExecutorImpl implements AkkaOrchestratedExecutor { return null; } + @Override + public Map<String, String> getReleasedAmounts(Port port) { + // TODO Auto-generated method stub + return null; + } + } diff --git a/org.bip.executor.impl/src/main/java/org/bip/executor/springinosgi/ExecutorOSGiImpl.java b/org.bip.executor.impl/src/main/java/org/bip/executor/springinosgi/ExecutorOSGiImpl.java index 3e0e0878..a9c202e6 100644 --- a/org.bip.executor.impl/src/main/java/org/bip/executor/springinosgi/ExecutorOSGiImpl.java +++ b/org.bip.executor.impl/src/main/java/org/bip/executor/springinosgi/ExecutorOSGiImpl.java @@ -7,6 +7,7 @@ import java.util.Map; import org.bip.api.BIPComponent; import org.bip.api.BIPEngine; import org.bip.api.Executor; +import org.bip.api.Port; import org.bip.api.PortBase; import org.bip.api.Publishable; import org.bip.api.ResourceHandle; @@ -136,4 +137,10 @@ public class ExecutorOSGiImpl implements BundleContextAware, Publishable, Execut return executor.decreaseCost(amount); } + @Override + public Map<String, String> getReleasedAmounts(Port port) { + // TODO Auto-generated method stub + return null; + } + } diff --git a/org.bip.executor/src/main/java/org/bip/executor/ExecutorKernel.java b/org.bip.executor/src/main/java/org/bip/executor/ExecutorKernel.java index 5db4d7d1..53863b1f 100644 --- a/org.bip.executor/src/main/java/org/bip/executor/ExecutorKernel.java +++ b/org.bip.executor/src/main/java/org/bip/executor/ExecutorKernel.java @@ -457,4 +457,10 @@ public class ExecutorKernel extends SpecificationParser implements OrchestratedE //return behaviour.resourceInvoke(this.getClass().getEnclosingMethod().getName(), amount);; } + @Override + public Map<String, String> getReleasedAmounts(Port port) { + // TODO Auto-generated method stub + return null; + } + } -- GitLab