Ich versuche, eine JAXBContext-Resolver-Klasse zu implementieren. Was ich nicht verstehe ist, welche Arten von Klassen in cTypes enthalten sind? Ich habe einige ähnliche Beispiele gesehen, aber keine erklärt, was die cTypes-Liste ist.Implementieren einer JAXBContext-Resolver-Klasse: Welche Klassen sind in der Liste gespeichert?
@Provider
public class JaxbContextResolver implements ContextResolver<JAXBContext> {
private final JAXBContext context;
private final Set<Class<?>> types;
private final Class<?>[] cTypes = {Flights.class, FlightType.class, AircraftType.class};
public JaxbContextResolver() throws Exception {
this.types = new HashSet<Class<?>>(Arrays.asList(cTypes));
this.context = new JettisonJaxbContext(JettisonConfig.DEFAULT, cTypes);
}
@Override
public JAXBContext getContext(Class<?> objectType) {
return (types.contains(objectType)) ? context : null;
}
}