@Override public StorageDomains list() { StorageDomains ret = new StorageDomains(); for (MockStorageDomainResource storageDomain : storageDomains.values()) { if (filter(storageDomain.getModel(), getUriInfo(), StorageDomain.class)) { ret.getStorageDomains().add(storageDomain.addLinks()); } } return ret; }
@Override public Response add(StorageDomain storageDomain) { MockStorageDomainResource resource = new MockStorageDomainResource(allocateId(StorageDomain.class), getExecutor(), this); resource.updateModel(storageDomain); String id = resource.getId(); storageDomains.put(id, resource); UriBuilder uriBuilder = getUriInfo().getAbsolutePathBuilder().path(id); storageDomain = resource.addLinks(); return Response.created(uriBuilder.build()).entity(storageDomain).build(); }
private void addStorageDomain( StorageDomainType domainType, String name, StorageType storageType, String address, String path) { MockStorageDomainResource resource = new MockStorageDomainResource(allocateId(StorageDomain.class), getExecutor(), this); resource.getModel().setName(name); resource.getModel().setType(domainType); Storage storage = new Storage(); storage.setType(storageType); storage.setAddress(address); storage.setPath(path); resource.getModel().setStorage(storage); storageDomains.put(resource.getModel().getId(), resource); }