package org.fcrepo.server.storage.translation; import java.io.InputStream; import java.util.concurrent.Callable; import org.fcrepo.server.storage.types.BasicDigitalObject; import org.fcrepo.server.storage.types.DigitalObject; public class DeserializerCallable implements Callable<DigitalObject> { final DODeserializer m_deser; final InputStream m_src; DeserializerCallable(DODeserializer deser, InputStream src) { m_deser = deser; m_src = src; } @Override public DigitalObject call() throws Exception { DigitalObject obj = new BasicDigitalObject(); m_deser.deserialize(m_src, obj, "UTF-8", DOTranslationUtility.DESERIALIZE_INSTANCE); return obj; } }