use of javax.xml.bind.JAXBContext in project buck by facebook.
the class FatJar method load.
/**
* @return the {@link FatJar} object deserialized from the resource name via {@code loader}.
*/
public static FatJar load(ClassLoader loader) throws XMLStreamException, JAXBException, IOException {
InputStream inputStream = loader.getResourceAsStream(FAT_JAR_INFO_RESOURCE);
try {
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
try {
XMLEventReader xmlEventReader = XMLInputFactory.newFactory().createXMLEventReader(bufferedInputStream);
JAXBContext context = JAXBContext.newInstance(FatJar.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
JAXBElement<FatJar> jaxbElementA = unmarshaller.unmarshal(xmlEventReader, FatJar.class);
return jaxbElementA.getValue();
} finally {
bufferedInputStream.close();
}
} finally {
inputStream.close();
}
}
use of javax.xml.bind.JAXBContext in project hibernate-orm by hibernate.
the class XmlParserHelper method getJaxbRoot.
public <T> T getJaxbRoot(InputStream stream, Class<T> clazz, Schema schema) throws XmlParsingException {
XMLEventReader staxEventReader;
try {
staxEventReader = createXmlEventReader(stream);
} catch (XMLStreamException e) {
throw new XmlParsingException("Unable to create stax reader", e);
}
ContextProvidingValidationEventHandler handler = new ContextProvidingValidationEventHandler();
try {
staxEventReader = new JpaNamespaceTransformingEventReader(staxEventReader);
JAXBContext jaxbContext = JAXBContext.newInstance(ObjectFactory.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
unmarshaller.setSchema(schema);
unmarshaller.setEventHandler(handler);
return clazz.cast(unmarshaller.unmarshal(staxEventReader));
} catch (JAXBException e) {
StringBuilder builder = new StringBuilder();
builder.append("Unable to perform unmarshalling at line number ");
builder.append(handler.getLineNumber());
builder.append(" and column ");
builder.append(handler.getColumnNumber());
builder.append(". Message: ");
builder.append(handler.getMessage());
throw new XmlParsingException(builder.toString(), e);
}
}
use of javax.xml.bind.JAXBContext in project OpenAttestation by OpenAttestation.
the class TrustAgentSecureClient method sendHostRequest.
/**
*
* @return an object representing the RESPONSE from the Trust Agent
* @throws UnknownHostException if the IP address of the host could not be determined from local hosts file or DNS
* @throws IOException if there was an error connecting to the host, such as it is not reachable on the network or it dropped the connection
* @throws JAXBException when the response from the host cannot be interpreted properly
* @throws NoSuchAlgorithmException
* @throws KeyManagementException
*/
public synchronized HostRequestType sendHostRequest() throws UnknownHostException, IOException, JAXBException, KeyManagementException, NoSuchAlgorithmException {
try {
byte[] buf = sendRequestWithSSLSocket();
log.info("Unmarshalling to Jaxb object.");
JAXBContext jc = JAXBContext.newInstance("com.intel.mountwilson.ta.host.data");
log.debug("Created JAXBContext Instance {}", jc.toString());
//assert jc != null; Expression always true
Unmarshaller u = jc.createUnmarshaller();
log.debug("Created Unmarshaller Instance {}", u.toString());
//assert new String(buf) != null; //Expresion always return null.
assert buf != null;
log.debug("Unmarshalling");
JAXBElement po = (JAXBElement) u.unmarshal(new StringReader(new String(buf).trim()));
log.debug("Unmarshalled");
assert po != null;
HostRequestType response = (HostRequestType) po.getValue();
assert response != null;
checkHostError(response);
log.info("Done reading/writing to/from socket, closing socket.");
return response;
} finally {
}
}
use of javax.xml.bind.JAXBContext in project OpenAttestation by OpenAttestation.
the class TrustAgentSecureClient method sendQuoteRequest.
/**
*
* @return an object representing the RESPONSE from the Trust Agent
* @throws UnknownHostException if the IP address of the host could not be determined from local hosts file or DNS
* @throws IOException if there was an error connecting to the host, such as it is not reachable on the network or it dropped the connection
* @throws JAXBException when the response from the host cannot be interpreted properly
* @throws NoSuchAlgorithmException
* @throws KeyManagementException
*/
public synchronized ClientRequestType sendQuoteRequest() throws UnknownHostException, IOException, JAXBException, KeyManagementException, NoSuchAlgorithmException {
try {
byte[] buf = sendRequestWithSSLSocket();
log.info("Unmarshalling to Jaxb object.");
JAXBContext jc = JAXBContext.newInstance("com.intel.mountwilson.ta.data");
assert jc != null;
Unmarshaller u = jc.createUnmarshaller();
assert u != null;
assert new String(buf) != null;
JAXBElement po = (JAXBElement) u.unmarshal(new StringReader(new String(buf).trim()));
assert po != null;
ClientRequestType response = (ClientRequestType) po.getValue();
assert response != null;
checkQuoteError(response);
log.info("Done reading/writing to/from socket, closing socket.");
return response;
} finally {
}
}
use of javax.xml.bind.JAXBContext in project OpenAttestation by OpenAttestation.
the class JAXB method convert.
public <T> T convert(Node fromDocument, Class<T> toValueType) throws JAXBException {
JAXBContext jc = getContextForType(toValueType);
Unmarshaller u = jc.createUnmarshaller();
JAXBElement<T> element = u.unmarshal(fromDocument, toValueType);
return element.getValue();
}
Aggregations