Skip to content

Package: RestApiJAXBContextProvider

RestApiJAXBContextProvider

nameinstructionbranchcomplexitylinemethod
RestApiJAXBContextProvider()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getJAXBContext()
M: 24 C: 0
0%
M: 4 C: 0
0%
M: 3 C: 0
0%
M: 7 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2016, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.app.api.web;
14:
15: import org.eclipse.kapua.KapuaException;
16: import org.eclipse.kapua.commons.util.xml.JAXBContextProvider;
17:
18: import javax.ws.rs.core.Context;
19: import javax.ws.rs.core.MediaType;
20: import javax.ws.rs.ext.ContextResolver;
21: import javax.ws.rs.ext.Providers;
22: import javax.xml.bind.JAXBContext;
23:
24: public class RestApiJAXBContextProvider implements JAXBContextProvider {
25:
26: @Context
27: Providers providers;
28:
29: @Override
30: public JAXBContext getJAXBContext() throws KapuaException {
31:• if (providers == null) {
32: throw KapuaException.internalError("Unable to find any provider.");
33: }
34:
35: ContextResolver<JAXBContext> cr = providers.getContextResolver(JAXBContext.class, MediaType.APPLICATION_XML_TYPE);
36: JAXBContext jaxbContext = cr.getContext(JAXBContext.class);
37:• if (jaxbContext == null) {
38: throw KapuaException.internalError("Unable to get a JAXBContext.");
39: }
40:
41: return jaxbContext;
42: }
43:
44: }