HIGUCHI Yuta
Committed by Gerrit Code Review

Add resource API to query registered resource

Change-Id: Ibf53a0fa383043d17e78578093eb3055631796d0
...@@ -162,6 +162,15 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource ...@@ -162,6 +162,15 @@ public interface ResourceService extends ListenerService<ResourceEvent, Resource
162 Collection<Resource> getAvailableResources(Resource parent); 162 Collection<Resource> getAvailableResources(Resource parent);
163 163
164 /** 164 /**
165 + * Returns resources registered under the specified resource.
166 + *
167 + * @param parent parent resource
168 + * @return registered resources under the specified resource
169 + */
170 + Collection<Resource> getRegisteredResources(Resource parent);
171 +
172 +
173 + /**
165 * Returns the availability of the specified resource. 174 * Returns the availability of the specified resource.
166 * 175 *
167 * @param resource resource to check the availability 176 * @param resource resource to check the availability
......
...@@ -158,6 +158,13 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent ...@@ -158,6 +158,13 @@ public final class ResourceManager extends AbstractListenerManager<ResourceEvent
158 } 158 }
159 159
160 @Override 160 @Override
161 + public Collection<Resource> getRegisteredResources(Resource parent) {
162 + checkNotNull(parent);
163 +
164 + return store.getChildResources(parent);
165 + }
166 +
167 + @Override
161 public boolean isAvailable(Resource resource) { 168 public boolean isAvailable(Resource resource) {
162 checkNotNull(resource); 169 checkNotNull(resource);
163 170
......
...@@ -101,6 +101,11 @@ class MockResourceService implements ResourceService { ...@@ -101,6 +101,11 @@ class MockResourceService implements ResourceService {
101 } 101 }
102 102
103 @Override 103 @Override
104 + public Collection<Resource> getRegisteredResources(Resource parent) {
105 + return getAvailableResources(parent);
106 + }
107 +
108 + @Override
104 public boolean isAvailable(Resource resource) { 109 public boolean isAvailable(Resource resource) {
105 return true; 110 return true;
106 } 111 }
......