Performance enhancements

This commit is contained in:
James Agnew 2015-03-04 13:50:58 -05:00
parent b68d07b546
commit 082b9cfc4b
2 changed files with 10 additions and 29 deletions

View File

@ -87,34 +87,6 @@
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<profiles>
<profile>
<id>DIST</id>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven_assembly_plugin_version}</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<attach>false</attach>
<descriptors>
<descriptor>${project.basedir}/src/assembly/hapi-fhir-all.xml</descriptor>
<descriptor>${project.basedir}/src/assembly/hapi-fhir-jpaserver-example.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.phloc</groupId> <groupId>com.phloc</groupId>

View File

@ -226,9 +226,16 @@ class ModelScanner {
* all of the annotation processing code this method just creates an interface Proxy to simulate the HAPI * all of the annotation processing code this method just creates an interface Proxy to simulate the HAPI
* annotations if the HL7.org ones are found instead. * annotations if the HL7.org ones are found instead.
*/ */
@SuppressWarnings("unchecked")
private <T extends Annotation> T pullAnnotation(AnnotatedElement theTarget, Class<T> theAnnotationType) { private <T extends Annotation> T pullAnnotation(AnnotatedElement theTarget, Class<T> theAnnotationType) {
T retVal = theTarget.getAnnotation(theAnnotationType); T retVal = theTarget.getAnnotation(theAnnotationType);
if (true) {
return retVal;
}
// Below disabled for now due to performance issues
/*
if (retVal == null) { if (retVal == null) {
String sourceClassName = theAnnotationType.getName(); String sourceClassName = theAnnotationType.getName();
String candidateAltClassName = sourceClassName.replace("ca.uhn.fhir.model.api.annotation", "org.hl7.fhir.instance.model.annotations"); String candidateAltClassName = sourceClassName.replace("ca.uhn.fhir.model.api.annotation", "org.hl7.fhir.instance.model.annotations");
@ -257,6 +264,8 @@ class ModelScanner {
} }
} }
} }
*/
return retVal; return retVal;
} }