public class org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml extends org.jboss.resteasy.plugins.providers.jaxb.JAXBXmlRootElementProvider
{
private org.apache.isis.applib.services.inject.ServiceInjector serviceInjector;
public void <init>()
{
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml;
specialinvoke v.<org.jboss.resteasy.plugins.providers.jaxb.JAXBXmlRootElementProvider: void <init>()>();
return;
}
protected boolean isReadWritable(java.lang.Class, java.lang.reflect.Type, java.lang.'annotation'.Annotation[], javax.ws.rs.core.MediaType)
{
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml v;
java.lang.'annotation'.Annotation[] v;
javax.ws.rs.core.MediaType v;
java.lang.reflect.Type v;
java.lang.Class v;
boolean v, v, v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.lang.'annotation'.Annotation[];
v := @parameter: javax.ws.rs.core.MediaType;
v = specialinvoke v.<org.jboss.resteasy.plugins.providers.jaxb.JAXBXmlRootElementProvider: boolean isReadWritable(java.lang.Class,java.lang.reflect.Type,java.lang.'annotation'.Annotation[],javax.ws.rs.core.MediaType)>(v, v, v, v);
if v == 0 goto label;
v = staticinvoke <org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml: boolean hasXRoDomainTypeParameter(javax.ws.rs.core.MediaType)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected javax.xml.bind.Marshaller getMarshaller(java.lang.Class, java.lang.'annotation'.Annotation[], javax.ws.rs.core.MediaType)
{
org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml v;
javax.xml.bind.Marshaller v;
java.lang.'annotation'.Annotation[] v;
org.apache.isis.applib.services.inject.ServiceInjector v;
javax.ws.rs.core.MediaType v;
java.lang.Class v;
org.apache.isis.applib.jaxb.PersistentEntityAdapter v, v;
v := @this: org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.'annotation'.Annotation[];
v := @parameter: javax.ws.rs.core.MediaType;
v = v.<org.apache.isis.viewer.restfulobjects.jaxrsresteasy.conneg.RestfulObjectsJaxbWriterForXml: org.apache.isis.applib.services.inject.ServiceInjector serviceInjector>;
v = new org.apache.isis.applib.jaxb.PersistentEntityAdapter;
specialinvoke v.<org.apache.isis.applib.jaxb.PersistentEntityAdapter: void <init>()>();
interfaceinvoke v.<org.apache.isis.applib.services.inject.ServiceInjector: java.lang.Object injectServicesInto(java.lang.Object)>(v);
v = specialinvoke v.<org.jboss.resteasy.plugins.providers.jaxb.JAXBXmlRootElementProvider: javax.xml.bind.Marshaller getMarshaller(java.lang.Class,java.lang.'annotation'.Annotation[],javax.ws.rs.core.MediaType)>(v, v, v);
interfaceinvoke v.<javax.xml.bind.Marshaller: void setAdapter(java.lang.Class,javax.xml.bind.'annotation'.adapters.XmlAdapter)>(class "Lorg/apache/isis/applib/jaxb/PersistentEntityAdapter;", v);
return v;
}
private static boolean hasXRoDomainTypeParameter(javax.ws.rs.core.MediaType)
{
javax.ws.rs.core.MediaType v;
boolean v;
java.util.Map v;
v := @parameter: javax.ws.rs.core.MediaType;
v = virtualinvoke v.<javax.ws.rs.core.MediaType: java.util.Map getParameters()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("x-ro-domain-type");
return v;
}
}