Luca Frosini 6 years ago
parent 5e1e1c8716
commit 4d32505487

@ -46,29 +46,6 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
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
public <ISM extends ISManageable> TypeDefinition create(Class<ISM> clz)
throws SchemaException, ResourceRegistryException {
@ -88,14 +65,20 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
public String create(String baseType, String typeDefinitition) throws ContextAlreadyPresentException, ResourceRegistryException {
try {
logger.trace("Going to create: {}", typeDefinitition);
TypeDefinition typeDefinitionObj = TypeBinder.deserializeTypeDefinition(typeDefinitition);
StringWriter stringWriter = new StringWriter();
stringWriter.append(PATH_SEPARATOR);
stringWriter.append(SchemaPath.SCHEMA_PATH_PART);
stringWriter.append(SchemaPath.SCHEMAS_PATH_PART);
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();
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);
return c;
@ -129,7 +112,7 @@ public class ResourceRegistrySchemaClientImpl implements ResourceRegistrySchemaC
logger.info("Going to get {} schema", type);
StringWriter stringWriter = new StringWriter();
stringWriter.append(PATH_SEPARATOR);
stringWriter.append(SchemaPath.SCHEMA_PATH_PART);
stringWriter.append(SchemaPath.SCHEMAS_PATH_PART);
stringWriter.append(PATH_SEPARATOR);
stringWriter.append(type);

Loading…
Cancel
Save