* @param clazz class T object
* @return a class T object
*/
- public <T> T decode(String json, String keyProperty, Class<T> clazz) throws CoderException {
+ public <T> T decode(String json, String keyProperty, Class<T> clazz) {
JsonElement jsonElement = GSON.fromJson(json, JsonElement.class);
return new MyDecoder(jsonElement, keyProperty).decrypt(jsonElement, clazz);
}
- public <T> T decode(Reader reader, String keyProperty, Class<T> clazz) throws CoderException {
+ public <T> T decode(Reader reader, String keyProperty, Class<T> clazz) {
JsonElement jsonElement = GSON.fromJson(reader, JsonElement.class);
return new MyDecoder(jsonElement, keyProperty).decrypt(jsonElement, clazz);
}
private static class MyDecoder extends StandardCoder {
private CryptoCoder crypto = null;
- MyDecoder(JsonElement jsonElement, String keyProperty) throws CoderException {
+ MyDecoder(JsonElement jsonElement, String keyProperty) {
if (!jsonElement.isJsonObject()) {
return;
}
}
@Test
- public void testPropertyCoder() throws CoderException {
+ public void testPropertyCoder() {
MyClass data = propertyCoder.decode(json, AES_ENCRYPTION_KEY, MyClass.class);
assertEquals("alpha", data.getPdpRestPass());
assertEquals("hello", data.servers.get(0).pass);
}
@Test
- public void testPropertyCoderReader() throws CoderException {
+ public void testPropertyCoderReader() {
Reader reader = new StringReader(json);
MyClass data = propertyCoder.decode(reader, AES_ENCRYPTION_KEY, MyClass.class);
assertEquals("alpha", data.getPdpRestPass());