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 81309d9bd8d4161a16eba081dc5006548138d71b..acc6891787bc27d8ffed8742187c6f3ee4fd7c59 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 7a07f0e3e2d71e5cc5e7557684ee3aaf4b315c98..ec50ce660f471b4a7ef22cdaa328580fc4815361 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 3e0e08780ec2d6a0c12da7e7dfeff368562db9ca..a9c202e687c22696b889d8c9a6f8ffef70f1275c 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 5db4d7d1ebc6fa2642882eb50f85cab7bec52369..53863b1f973c8abfaeeb3bd25709a32f4f1bfcf0 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; + } + }