private final Database database = new Database();
@Override
- public ResponseEntity<String> getPolicyInstance(String id) {
+ public ResponseEntity<Object> getPolicyInstance(String id) {
return new ResponseEntity<>(database.getInstance(id), HttpStatus.OK);
}
@Override
- public ResponseEntity<String> putPolicy(String policyTypeIdString, String policyInstanceId, String json,
+ public ResponseEntity<String> putPolicy(String policyTypeIdString, String policyInstanceId, Object json,
String ric) {
database.putInstance(policyTypeIdString, policyInstanceId, json, ric);
return new ResponseEntity<>("Policy was put successfully", HttpStatus.OK);
class Database {
Database() {
- String schema = getStringFromFile("anr-policy-schema.json");
- PolicyType policy = new PolicyType("ANR", schema);
- types.put("ANR", policy);
-
- schema = getStringFromFile("demo-policy-schema-1.json");
- policy = new PolicyType("type2", schema);
- types.put("type2", policy);
+ String schema = getStringFromFile("demo-policy-schema-1.json");
+ PolicyType policyType = new PolicyType("type2", schema);
+ types.put("type2", policyType);
schema = getStringFromFile("demo-policy-schema-2.json");
- policy = new PolicyType("type3", schema);
- types.put("type3", policy);
+ policyType = new PolicyType("type3", schema);
+ types.put("type3", policyType);
schema = getStringFromFile("demo-policy-schema-3.json");
- policy = new PolicyType("type4", schema);
- types.put("type4", policy);
- try {
- putInstance("ANR", "ANR-1", getStringFromFile("anr-policy-instance.json"), "ric_1");
- } catch (Exception e) {
- // Nothing
- }
+ policyType = new PolicyType("type4", schema);
+ types.put("type4", policyType);
}
private String getStringFromFile(String path) {
return java.time.Instant.now().toString();
}
- void putInstance(String typeId, String instanceId, String instanceData, String ric) {
+ void putInstance(String typeId, String instanceId, Object instanceData, String ric) {
PolicyInfo i = ImmutablePolicyInfo.builder().json(instanceData).lastModified(getTimeStampUTC())
.id(instanceId).ric(ric).service("service").type(typeId).build();
instances.put(instanceId, i);
instances.remove(instanceId);
}
- String getInstance(String id) throws RestClientException {
+ Object getInstance(String id) throws RestClientException {
PolicyInfo i = instances.get(id);
if (i == null) {
throw new RestClientException("Type not found: " + id);