コード例 #1
0
  @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;
  }
コード例 #2
0
  @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();
  }
コード例 #3
0
  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);
  }