/** * A {@link Subject} has a name. The name must not be null or empty, and * cannot contain whitespace. If the name contains whitespace an * {@link IllegalArgumentException} is thrown. **/ protected Subject(String name) { RepositoryUtil.validateSchemaOrSubject(name); this.name = name; }
/** * A {@link Subject} has a name. The name must not be null or empty, and * cannot contain whitespace. If the name contains whitespace an * {@link IllegalArgumentException} is thrown. **/ protected Subject(String name) { RepositoryUtil.validateSchemaOrSubject(name); this.name = name; }
@Override public SchemaEntry register(String schema) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/register"; return handleRegisterRequest(path, schema); }
@Override public SchemaEntry register(String schema) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/register"; return handleRegisterRequest(path, schema, false); }
@Override public SchemaEntry register(String schema) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/register"; return handleRegisterRequest(path, schema); }
@Override public SchemaEntry register(String schema) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/register"; return handleRegisterRequest(path, schema, false); }
@Override public SchemaEntry registerIfLatest(String schema, SchemaEntry latest) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String idStr = (latest == null) ? "" : latest.getId(); String path = getName() + "/register_if_latest/" + idStr; return handleRegisterRequest(path, schema, true); }
@Override public SchemaEntry registerIfLatest(String schema, SchemaEntry latest) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String idStr = (latest == null) ? "" : latest.getId(); String path = getName() + "/register_if_latest/" + idStr; return handleRegisterRequest(path, schema); }
@Override public Subject lookup(String subject) { RepositoryUtil.validateSchemaOrSubject(subject); Subject s = null; try {//returns ok or exception if not found webResource.path(subject).get(String.class); s = new RESTSubject(subject); } catch (RuntimeException e) { handleException(e, format("Failed to lookup subject %s", subject), true); } return s; }
@Override public Subject lookup(String subject) { RepositoryUtil.validateSchemaOrSubject(subject); Subject s = null; try {//returns ok or exception if not found webResource.path(subject).get(String.class); s = new RESTSubject(subject); } catch (RuntimeException e) { handleException(e, format("Failed to lookup subject %s", subject), true); } return s; }
@Override public SchemaEntry registerIfLatest(String schema, SchemaEntry latest) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String idStr = (latest == null) ? "" : latest.getId(); String path = getName() + "/register_if_latest/" + idStr; return handleRegisterRequest(path, schema); }
@Override public SchemaEntry registerIfLatest(String schema, SchemaEntry latest) throws SchemaValidationException { RepositoryUtil.validateSchemaOrSubject(schema); String idStr = (latest == null) ? "" : latest.getId(); String path = getName() + "/register_if_latest/" + idStr; return handleRegisterRequest(path, schema, true); }
@Override public Subject lookup(String subject) { RepositoryUtil.validateSchemaOrSubject(subject); try {//returns ok or exception if not found webResource.path(subject).get(String.class); return new RESTSubject(subject); } catch (Exception e) { return null; } }
@Override public Subject lookup(String subject) { RepositoryUtil.validateSchemaOrSubject(subject); try {//returns ok or exception if not found webResource.path(subject).get(String.class); return new RESTSubject(subject); } catch (Exception e) { return null; } }
@Test(expected = IllegalArgumentException.class) public void validateEmptyString() { RepositoryUtil.validateSchemaOrSubject(""); }
@Override public SchemaEntry lookupById(String schemaId) { RepositoryUtil.validateSchemaOrSubject(schemaId); String path = getName() + "/id/" + schemaId; SchemaEntry schemaEntry = null; try { String schema = webResource.path(path).get(String.class); schemaEntry = new SchemaEntry(schemaId, schema); } catch (RuntimeException e) { handleException(e, format("Failed to locate schema with ID %s in subject %s", schemaId, getName()), true); } return schemaEntry; }
@Override public SchemaEntry lookupById(String schemaId) { RepositoryUtil.validateSchemaOrSubject(schemaId); String path = getName() + "/id/" + schemaId; try { String schema = webResource.path(path).get(String.class); return new SchemaEntry(schemaId, schema); } catch (UniformInterfaceException e) { return null; } }
@Override public SchemaEntry lookupById(String schemaId) { RepositoryUtil.validateSchemaOrSubject(schemaId); String path = getName() + "/id/" + schemaId; try { String schema = webResource.path(path).get(String.class); return new SchemaEntry(schemaId, schema); } catch (UniformInterfaceException e) { return null; } }
@Override public SchemaEntry lookupBySchema(String schema) { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/schema"; try { String schemaId = webResource.path(path).type(MediaType.TEXT_PLAIN_TYPE).post(String.class, schema); return new SchemaEntry(schemaId, schema); } catch (UniformInterfaceException e) { return null; } }
@Override public SchemaEntry lookupBySchema(String schema) { RepositoryUtil.validateSchemaOrSubject(schema); String path = getName() + "/schema"; try { String schemaId = webResource.path(path).type(MediaType.TEXT_PLAIN_TYPE).post(String.class, schema); return new SchemaEntry(schemaId, schema); } catch (UniformInterfaceException e) { return null; } }