@Override @SelectJson("extension") @Consumes(MediaType.APPLICATION_JSON) public Extension expected() { return Extension .builder() .alias("RS-PIE") .name("Public Image Extension") .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( Link.create(Relation.DESCRIBEDBY, "application/pdf", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie-20111111.pdf")), Link.create(Relation.DESCRIBEDBY, "application/vnd.sun.wadl+xml", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie.wadl")))).build(); }
public void testChangesHttpsToHttp() { assertEquals(fn.apply(Extension.builder().alias("security_groups").name("SecurityGroups").namespace( URI.create("https://docs.openstack.org/ext/securitygroups/api/v1.1")).updated( new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-07-21T00:00:00+00:00")).description( "Security group support").build()), URI.create("http://docs.openstack.org/ext/securitygroups/api/v1.1")); } }
@Override @SelectJson("extension") @Consumes(MediaType.APPLICATION_JSON) public Extension expected() { return Extension .builder() .alias("RS-PIE") .name("Public Image Extension") .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( Link.create(Relation.DESCRIBEDBY, "application/pdf", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie-20111111.pdf")), Link.create(Relation.DESCRIBEDBY, "application/vnd.sun.wadl+xml", URI.create("http://docs.rackspacecloud.com/servers/api/ext/cs-pie.wadl")))).build(); }
.namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/cbs/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-12T11:22:33-06:00")) .description("Allows mounting cloud block storage volumes.") .links( ImmutableSet.of(Link.create(Relation.DESCRIBEDBY, "application/pdf",
@Override @SelectJson("extensions") @Consumes(MediaType.APPLICATION_JSON) public Set<Extension> expected() { return ImmutableSet.of( Extension.builder().alias("os-keypairs").name("Keypairs").namespace(URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-08-08T00:00:00+00:00")).description("Keypair Support") .links(Link.builder().relation(Link.Relation.SELF).href(URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1")).build()) .build(), Extension.builder().alias("os-volumes").name("Volumes").namespace(URI.create("http://docs.openstack.org/ext/volumes/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-03-25T00:00:00+00:00")).description("Volumes support") .links(Link.builder().relation(Link.Relation.SELF).href(URI.create("http://docs.openstack.org/ext/volumes/api/v1.1")).build()) .build(), Extension.builder().alias("security_groups").name("SecurityGroups") .namespace(URI.create("http://docs.openstack.org/ext/securitygroups/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-07-21T00:00:00+00:00")) .description("Security group support") .links(Link.builder().relation(Link.Relation.SELF).href(URI.create("http://docs.openstack.org/ext/securitygroups/api/v1.1")).build()) .build(), Extension.builder().alias("os-floating-ips").name("Floating_ips") .namespace(URI.create("http://docs.openstack.org/ext/floating_ips/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-06-16T00:00:00+00:00")).description("Floating IPs support") .links(Link.builder().relation(Link.Relation.SELF).href(URI.create("http://docs.openstack.org/ext/floating_ips/api/v1.1")).build()) .build()); }
.namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/pie/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-22T13:25:27-06:00")) .description("Adds the capability to share an image with other users.") .links( ImmutableSet.of( .namespace(URI.create("http://docs.rackspacecloud.com/servers/api/ext/cbs/v1.0")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-01-12T11:22:33-06:00")) .description("Allows mounting cloud block storage volumes.") .links( ImmutableSet.of(Link.create(Relation.DESCRIBEDBY, "application/pdf",
@Override @SelectJson("extensions") @Consumes(MediaType.APPLICATION_JSON) public Set<Extension> expected() { return ImmutableSet.of( Extension.builder().alias("os-keypairs").name("Keypairs") .namespace(URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-08-08T00:00:00+00:00")) .description("Keypair Support").build(), Extension.builder().alias("os-volumes").name("Volumes") .namespace(URI.create("http://docs.openstack.org/ext/volumes/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-03-25T00:00:00+00:00")) .description("Volumes support").build(), Extension.builder().alias("security_groups").name("SecurityGroups") .namespace(URI.create("http://docs.openstack.org/ext/securitygroups/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-07-21T00:00:00+00:00")) .description("Security group support").build(), Extension.builder().alias("os-floating-ips").name("Floating_ips") .namespace(URI.create("http://docs.openstack.org/ext/floating_ips/api/v1.1")) .updated(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-06-16T00:00:00+00:00")) .description("Floating IPs support").build()); }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public T fromExtension(Extension in) { return super.fromResource(in) .namespace(in.getNamespace()) .alias(in.getAlias()) .updated(in.getUpdated()) .description(in.getDescription()); } }
public void testReturnsNamespace() { URI ns = URI.create("http://docs.openstack.org/ext/keypairs/api/v1.1"); assertEquals(fn.apply(Extension.builder().alias("os-keypairs").name("Keypairs").namespace(ns).updated( new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-08-08T00:00:00+00:00")).description( "Keypair Support").build()), ns); }