Skip to content

Commit

Permalink
added jaxb provider for jersey
Browse files Browse the repository at this point in the history
  • Loading branch information
fasseg committed Jun 2, 2013
1 parent 0db11f5 commit 29d327e
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 1 deletion.
@@ -0,0 +1,56 @@
/**
*
*/

package org.fcrepo.fixity.web.provider;

import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;

import org.fcrepo.fixity.model.DailyStatistics;
import org.fcrepo.fixity.model.DatastreamFixityError;
import org.fcrepo.fixity.model.DatastreamFixityRepaired;
import org.fcrepo.fixity.model.DatastreamFixityResult;
import org.fcrepo.fixity.model.DatastreamFixitySuccess;
import org.fcrepo.fixity.model.ObjectFixityResult;
import org.fcrepo.fixity.model.Statistics;
import org.springframework.stereotype.Component;

/**
* @author frank asseg
*
*/
@Provider
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Component
public class FixityJaxbContextResolver implements ContextResolver<JAXBContext> {

private final JAXBContext context;

public FixityJaxbContextResolver() {
try {
context =
JAXBContext.newInstance(DailyStatistics.class,
Statistics.class, DatastreamFixityResult.class,
DatastreamFixityError.class,
DatastreamFixityRepaired.class,
DatastreamFixitySuccess.class,
ObjectFixityResult.class);
} catch (JAXBException e) {
throw new RuntimeException("Not able to instantiate Jaxb context");
}
}

/*
* (non-Javadoc)
* @see javax.ws.rs.ext.ContextResolver#getContext(java.lang.Class)
*/
@Override
public JAXBContext getContext(Class<?> type) {
return context;
}
}
2 changes: 1 addition & 1 deletion fcrepo-fixity-webapp/src/main/resources/rest.xml
Expand Up @@ -6,6 +6,6 @@

<context:annotation-config />

<context:component-scan base-package="org.fcrepo.fixity.web.resources" />
<context:component-scan base-package="org.fcrepo.fixity.web" />

</beans>

0 comments on commit 29d327e

Please sign in to comment.