Thomas Vachuska

Sketched out changes to link resource service to support intent replacement mechanism.

...@@ -24,6 +24,16 @@ public interface LinkResourceService { ...@@ -24,6 +24,16 @@ public interface LinkResourceService {
24 void releaseResources(LinkResourceAllocations allocations); 24 void releaseResources(LinkResourceAllocations allocations);
25 25
26 /** 26 /**
27 + * Updates previously made allocations with a new resource request.
28 + *
29 + * @param req updated resource request
30 + * @param oldAllocations old resource allocations
31 + * @return new resource allocations
32 + */
33 + LinkResourceAllocations updateResources(LinkResourceRequest req,
34 + LinkResourceAllocations oldAllocations);
35 +
36 + /**
27 * Returns all allocated resources. 37 * Returns all allocated resources.
28 * 38 *
29 * @return allocated resources 39 * @return allocated resources
...@@ -61,4 +71,15 @@ public interface LinkResourceService { ...@@ -61,4 +71,15 @@ public interface LinkResourceService {
61 * @return available resources for the target link 71 * @return available resources for the target link
62 */ 72 */
63 ResourceRequest getAvailableResources(Link link); 73 ResourceRequest getAvailableResources(Link link);
74 +
75 + /**
76 + * Returns available resources for given link.
77 + *
78 + * @param link a target link
79 + * @param allocations allocations to be included as available
80 + * @return available resources for the target link
81 + */
82 + ResourceRequest getAvailableResources(Link link,
83 + LinkResourceAllocations allocations);
84 +
64 } 85 }
......
...@@ -79,6 +79,12 @@ public class LinkResourceManager implements LinkResourceService { ...@@ -79,6 +79,12 @@ public class LinkResourceManager implements LinkResourceService {
79 } 79 }
80 80
81 @Override 81 @Override
82 + public LinkResourceAllocations updateResources(LinkResourceRequest req,
83 + LinkResourceAllocations oldAllocations) {
84 + return null;
85 + }
86 +
87 + @Override
82 public Iterable<LinkResourceAllocations> getAllocations() { 88 public Iterable<LinkResourceAllocations> getAllocations() {
83 // TODO Auto-generated method stub 89 // TODO Auto-generated method stub
84 return null; 90 return null;
...@@ -108,4 +114,10 @@ public class LinkResourceManager implements LinkResourceService { ...@@ -108,4 +114,10 @@ public class LinkResourceManager implements LinkResourceService {
108 return null; 114 return null;
109 } 115 }
110 116
117 + @Override
118 + public ResourceRequest getAvailableResources(Link link,
119 + LinkResourceAllocations allocations) {
120 + return null;
121 + }
122 +
111 } 123 }
......