@Override public void uploadOverdueConfig(final String overdueXML, final CallContext callContext) throws OverdueApiException { try { final InternalTenantContext internalTenantContext = createInternalTenantContext(callContext); final String tenantKey = TenantKey.OVERDUE_CONFIG.toString(); if (!tenantApi.getTenantValuesForKey(tenantKey, callContext).isEmpty()) { tenantApi.deleteTenantKey(tenantKey, callContext); } tenantApi.addTenantKeyValue(tenantKey, overdueXML, callContext); overdueConfigCache.clearOverdueConfig(internalTenantContext); } catch (final TenantApiException e) { throw new OverdueApiException(e); } }
@Test(groups = "slow") public void testUserKey() throws Exception { tenantUserApi.addTenantKeyValue("THE_KEY", "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue("THE_KEY", "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 2); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 2); tenantUserApi.deleteTenantKey("THE_KEY", callContext); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 0); }
@Test(groups = "slow") public void testSystemKeyMultipleValue() throws Exception { final String tenantKey = TenantKey.CATALOG.toString(); tenantUserApi.addTenantKeyValue(tenantKey, "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue(tenantKey, "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 2); tenantUserApi.deleteTenantKey(tenantKey, callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 0); }
@Test(groups = "slow") public void testSystemKeySingleValue() throws Exception { final String tenantKey = TenantKey.PLUGIN_CONFIG_.toString() + "MyPluginName"; tenantUserApi.addTenantKeyValue(tenantKey, "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); // Warm cache value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue(tenantKey, "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheSecondValue"); // Warm cache value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheSecondValue"); tenantUserApi.deleteTenantKey(tenantKey, callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 0); }
@Override public void deleteCatalog(final CallContext callContext) throws CatalogApiException { final InternalTenantContext internalTenantContext = internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(callContext); try { tenantApi.deleteTenantKey(TenantKey.CATALOG.toString(), callContext); catalogCache.clearCatalog(internalTenantContext); createDefaultEmptyCatalog(callContext.getCreatedDate(), callContext); } catch (final TenantApiException e) { throw new CatalogApiException(e); } }
private Response deleteTenantKey(final TenantKey key, @Nullable final String keyPostfix, final String createdBy, final String reason, final String comment, final HttpServletRequest request) throws TenantApiException { final CallContext callContext = context.createCallContextNoAccountId(createdBy, reason, comment, request); final String tenantKey = keyPostfix != null ? key.toString() + keyPostfix : key.toString(); tenantApi.deleteTenantKey(tenantKey, callContext); return Response.status(Status.NO_CONTENT).build(); }
@TimedResource @DELETE @Path("/" + USER_KEY_VALUE + "/{keyName:" + ANYTHING_PATTERN + "}") @ApiOperation(value = "Delete a per tenant user key/value") @ApiResponses(value = {@ApiResponse(code = 204, message = "Successful operation"), @ApiResponse(code = 400, message = "Invalid tenantId supplied")}) public Response deleteUserKeyValue(@PathParam("keyName") final String key, @HeaderParam(HDR_CREATED_BY) final String createdBy, @HeaderParam(HDR_REASON) final String reason, @HeaderParam(HDR_COMMENT) final String comment, @javax.ws.rs.core.Context final HttpServletRequest request) throws TenantApiException { final CallContext callContext = context.createCallContextNoAccountId(createdBy, reason, comment, request); tenantApi.deleteTenantKey(key, callContext); return Response.status(Status.NO_CONTENT).build(); }
tenantApi.deleteTenantKey(tenantKeyStr, callContext); } else { return Response.status(Status.BAD_REQUEST).build();
@Override public void uploadOverdueConfig(final String overdueXML, final CallContext callContext) throws OverdueApiException { try { final InternalTenantContext internalTenantContext = createInternalTenantContext(callContext); final String tenantKey = TenantKey.OVERDUE_CONFIG.toString(); if (!tenantApi.getTenantValuesForKey(tenantKey, callContext).isEmpty()) { tenantApi.deleteTenantKey(tenantKey, callContext); } tenantApi.addTenantKeyValue(tenantKey, overdueXML, callContext); overdueConfigCache.clearOverdueConfig(internalTenantContext); } catch (final TenantApiException e) { throw new OverdueApiException(e); } }
@Test(groups = "slow") public void testUserKey() throws Exception { tenantUserApi.addTenantKeyValue("THE_KEY", "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue("THE_KEY", "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 2); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 2); tenantUserApi.deleteTenantKey("THE_KEY", callContext); value = tenantUserApi.getTenantValuesForKey("THE_KEY", callContext); Assert.assertEquals(value.size(), 0); }
@Test(groups = "slow") public void testSystemKeyMultipleValue() throws Exception { final String tenantKey = TenantKey.CATALOG.toString(); tenantUserApi.addTenantKeyValue(tenantKey, "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue(tenantKey, "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 2); tenantUserApi.deleteTenantKey(tenantKey, callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 0); }
@Override public void deleteCatalog(final CallContext callContext) throws CatalogApiException { final InternalTenantContext internalTenantContext = internalCallContextFactory.createInternalTenantContextWithoutAccountRecordId(callContext); try { tenantApi.deleteTenantKey(TenantKey.CATALOG.toString(), callContext); catalogCache.clearCatalog(internalTenantContext); createDefaultEmptyCatalog(callContext.getCreatedDate(), callContext); } catch (final TenantApiException e) { throw new CatalogApiException(e); } }
@Test(groups = "slow") public void testSystemKeySingleValue() throws Exception { final String tenantKey = TenantKey.PLUGIN_CONFIG_.toString() + "MyPluginName"; tenantUserApi.addTenantKeyValue(tenantKey, "TheValue", callContext); List<String> value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); // Warm cache value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheValue"); tenantUserApi.addTenantKeyValue(tenantKey, "TheSecondValue", callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheSecondValue"); // Warm cache value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 1); Assert.assertEquals(value.get(0), "TheSecondValue"); tenantUserApi.deleteTenantKey(tenantKey, callContext); value = tenantUserApi.getTenantValuesForKey(tenantKey, callContext); Assert.assertEquals(value.size(), 0); }