use of java.beans.XMLDecoder in project OpenGrok by OpenGrok.
the class ConfigurationTest method testEncodeDecode.
@Test
void testEncodeDecode() {
// Create an exception listener to detect errors while encoding and
// decoding
final LinkedList<Exception> exceptions = new LinkedList<>();
ExceptionListener listener = exceptions::addLast;
ByteArrayOutputStream out = new ByteArrayOutputStream();
XMLEncoder enc = new XMLEncoder(out);
enc.setExceptionListener(listener);
Configuration configuration1 = new Configuration();
configuration1.setInterval(500);
configuration1.setSearchTimeout(1000);
configuration1.setConnectTimeout(42);
configuration1.setCountLimit(10);
configuration1.setServers(new ArrayList<>(List.of(new LdapServer("http://server.com"))));
WebHooks webHooks = new WebHooks();
WebHook hook = new WebHook();
hook.setContent("foo");
hook.setURI("http://localhost:8080/source/api/v1/messages");
webHooks.setFail(hook);
configuration1.setWebHooks(webHooks);
enc.writeObject(configuration1);
enc.close();
// verify that the write didn't fail
if (!exceptions.isEmpty()) {
throw new AssertionError("Got " + exceptions.size() + " exception(s)", exceptions.getFirst());
}
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
XMLDecoder dec = new XMLDecoder(in, null, listener);
Configuration configuration2 = (Configuration) dec.readObject();
assertNotNull(configuration2);
assertEquals(configuration1.getXMLRepresentationAsString(), configuration2.getXMLRepresentationAsString());
dec.close();
// verify that the read didn't fail
if (!exceptions.isEmpty()) {
throw new AssertionError("Got " + exceptions.size() + " exception(s)", exceptions.getFirst());
}
}
use of java.beans.XMLDecoder in project JavaYouShouldKnow by CFMystery.
the class JavaXMLSerializer method deserialize.
@Override
@SuppressWarnings("unchecked")
public <T> T deserialize(byte[] data, Class<T> clazz) {
XMLDecoder xmlDecoder = new XMLDecoder(new ByteArrayInputStream(data));
Object obj = xmlDecoder.readObject();
xmlDecoder.close();
return (T) obj;
}
use of java.beans.XMLDecoder in project Java8 by huhuhuHR.
the class ObjectToXMLUtil method objectXmlEncode.
@SneakyThrows
public static List objectXmlEncode(String path) {
var file = new File(path);
@Cleanup var fis = new FileInputStream(file);
@Cleanup var decode = new XMLDecoder(fis);
return (List<Object>) decode.readObject();
}
use of java.beans.XMLDecoder in project shiro by apache.
the class XmlSerializer method deserialize.
/**
* Deserializes the specified <code>serialized</code> source back into an Object by using a
* {@link java.io.ByteArrayInputStream ByteArrayInputStream} to wrap the argument and then decode this
* stream via an {@link java.beans.XMLDecoder XMLDecoder}, where the
* {@link java.beans.XMLDecoder#readObject() readObject} call results in the original Object to return.
* @param serialized the byte[] array representation of the XML encoded output.
* @return the original source Object in reconstituted form.
*/
public Object deserialize(byte[] serialized) {
if (serialized == null) {
throw new IllegalArgumentException("Argument cannot be null.");
}
ByteArrayInputStream bis = new ByteArrayInputStream(serialized);
XMLDecoder decoder = new XMLDecoder(new BufferedInputStream(bis));
Object o = decoder.readObject();
decoder.close();
return o;
}
Aggregations