Refs #11288: Made resource-registry more RESTful
Task-Url: https://support.d4science.org/issues/11288 git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/information-system/resource-registry-schema-client@167856 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
5e1e1c8716
commit
4d32505487
|
@ -46,29 +46,6 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
|
||||||
return httpCall;
|
return httpCall;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
protected <ISM extends ISManageable> AccessType getType(Class<ISM> clazz) {
|
|
||||||
if(ConsistsOf.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.CONSISTS_OF;
|
|
||||||
} else if(IsRelatedTo.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.IS_RELATED_TO;
|
|
||||||
} else if(Relation.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.RELATION;
|
|
||||||
} else if(Resource.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.RESOURCE;
|
|
||||||
} else if(Facet.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.FACET;
|
|
||||||
} else if(Embedded.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.EMBEDDED;
|
|
||||||
} else if(Entity.class.isAssignableFrom(clazz)) {
|
|
||||||
return AccessType.ENTITY;
|
|
||||||
} else {
|
|
||||||
throw new RuntimeException("Type " + clazz.getSimpleName() + " is not an IS base type.") ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public <ISM extends ISManageable> TypeDefinition create(Class<ISM> clz)
|
public <ISM extends ISManageable> TypeDefinition create(Class<ISM> clz)
|
||||||
throws SchemaException, ResourceRegistryException {
|
throws SchemaException, ResourceRegistryException {
|
||||||
|
@ -88,14 +65,20 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
|
||||||
public String create(String baseType, String typeDefinitition) throws ContextAlreadyPresentException, ResourceRegistryException {
|
public String create(String baseType, String typeDefinitition) throws ContextAlreadyPresentException, ResourceRegistryException {
|
||||||
try {
|
try {
|
||||||
logger.trace("Going to create: {}", typeDefinitition);
|
logger.trace("Going to create: {}", typeDefinitition);
|
||||||
|
TypeDefinition typeDefinitionObj = TypeBinder.deserializeTypeDefinition(typeDefinitition);
|
||||||
|
|
||||||
StringWriter stringWriter = new StringWriter();
|
StringWriter stringWriter = new StringWriter();
|
||||||
stringWriter.append(PATH_SEPARATOR);
|
stringWriter.append(PATH_SEPARATOR);
|
||||||
stringWriter.append(SchemaPath.SCHEMA_PATH_PART);
|
stringWriter.append(SchemaPath.SCHEMAS_PATH_PART);
|
||||||
stringWriter.append(PATH_SEPARATOR);
|
stringWriter.append(PATH_SEPARATOR);
|
||||||
stringWriter.append(baseType);
|
stringWriter.append(typeDefinitionObj.getName());
|
||||||
|
|
||||||
|
Map<String, String> parameters = new HashMap<>();
|
||||||
|
parameters.put(SchemaPath.BASE_TYPE_PATH_PARAM, baseType);
|
||||||
|
|
||||||
|
|
||||||
HTTPCall httpCall = getHTTPCall();
|
HTTPCall httpCall = getHTTPCall();
|
||||||
String c = httpCall.call(String.class, stringWriter.toString(), HTTPMETHOD.PUT, typeDefinitition);
|
String c = httpCall.call(String.class, stringWriter.toString(), HTTPMETHOD.PUT, parameters, typeDefinitition);
|
||||||
|
|
||||||
logger.trace("{} successfully created", c);
|
logger.trace("{} successfully created", c);
|
||||||
return c;
|
return c;
|
||||||
|
@ -129,7 +112,7 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
|
||||||
logger.info("Going to get {} schema", type);
|
logger.info("Going to get {} schema", type);
|
||||||
StringWriter stringWriter = new StringWriter();
|
StringWriter stringWriter = new StringWriter();
|
||||||
stringWriter.append(PATH_SEPARATOR);
|
stringWriter.append(PATH_SEPARATOR);
|
||||||
stringWriter.append(SchemaPath.SCHEMA_PATH_PART);
|
stringWriter.append(SchemaPath.SCHEMAS_PATH_PART);
|
||||||
stringWriter.append(PATH_SEPARATOR);
|
stringWriter.append(PATH_SEPARATOR);
|
||||||
stringWriter.append(type);
|
stringWriter.append(type);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue