Changeset 2800
- Timestamp:
- 22/06/07 15:23:24 (5 years ago)
- Files:
-
- trunk/build.xml (modified) (1 diff)
- trunk/ivy.xml (modified) (1 diff)
- trunk/ivysettings.xml (modified) (1 diff)
- trunk/src/main/java/org/sarugo/xtc/restlet/XtcResourceHandler.java (modified) (4 diffs)
- trunk/src/main/java/org/sarugo/xtc/restlet/XtcRestApplication.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/build.xml
r2783 r2800 113 113 <target name="integration-test" depends="package" description="Test distribution files"> 114 114 </target> 115 116 <target name="publish" depends="package" description="Publish distribution to repository"> 117 <ivy:publish resolver="local" artifactspattern="${dist.dir}/[artifact].[ext]" /> 118 </target> 115 119 116 120 <target name="clean" description="Clean the project built files (not dist)"> trunk/ivy.xml
r2783 r2800 9 9 </configurations> 10 10 <dependencies> 11 <dependency org="org.restlet" name="org.restlet" rev="1.0.1" conf=" compile->default"/>11 <dependency org="org.restlet" name="org.restlet" rev="1.0.1" conf="default,compile->default"/> 12 12 <dependency org="com.noelios.restlet" name="com.noelios.restlet.ext.simple" rev="1.0.1" conf="default"/> 13 13 <dependency org="de.odysseus.juel" name="juel" rev="2.1.0" conf="default,compile->default"/> trunk/ivysettings.xml
r2776 r2800 4 4 <chain name="maven" returnFirst="true"> 5 5 <ibiblio name="restlet" root="http://maven.restlet.org/" m2compatible="true" /> 6 <ibiblio name="jboss" root="http://repository.jboss.com/maven2/" m2compatible="true" /> 6 7 <ibiblio name="ibiblio" m2compatible="true" /> 7 8 </chain> 8 <filesystem name=" public">9 <ivy pattern="${ dist.dir}/publish/[organisation]/[module]/[revision]/ivy-[revision].xml"/>10 <artifact pattern="${ dist.dir}/publish/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>9 <filesystem name="local"> 10 <ivy pattern="${user.home}/ivyrep/[organisation]/[module]/[revision]/ivy.xml"/> 11 <artifact pattern="${user.home}/ivyrep/[organisation]/[module]/[revision]/[artifact].[ext]"/> 11 12 </filesystem> 12 13 </resolvers> 13 14 <modules> 14 <module organisation="sarugo" name=".*" resolver="public"/> 15 <module organisation="sarugo" name=".*" resolver="local"/> 16 <module organisation="javax.transaction" name="jta" resolver="local"/> 15 17 </modules> 16 18 </ivysettings> trunk/src/main/java/org/sarugo/xtc/restlet/XtcResourceHandler.java
r2783 r2800 21 21 public class XtcResourceHandler extends Finder { 22 22 23 private static TemplateFactory TEMPLATE_FACTORY = TemplateFactory.getInstance();24 25 23 private Class target; 26 24 … … 39 37 this.target = target; 40 38 // Scan representation 41 Representation representation = (Representation)target39 Representation representation = target 42 40 .getAnnotation(Representation.class); 43 41 if (representation == null) { … … 47 45 contentType = representation.contentType(); 48 46 try { 49 template = TEMPLATE_FACTORY.getTemplate(representation.value()); 47 template = TemplateFactory.getInstance().getTemplate( 48 representation.value()); 50 49 } catch (IOException e) { 51 // TODO Auto-generated catch block52 e.printStackTrace();53 50 throw new RuntimeException( 54 51 "Bad representation template for target " + target, e); … … 75 72 outFields.add(f); 76 73 } 77 if (!f.isAccessible()) f.setAccessible(true); 74 if (!f.isAccessible()) 75 f.setAccessible(true); 78 76 } 79 77 } trunk/src/main/java/org/sarugo/xtc/restlet/XtcRestApplication.java
r2783 r2800 33 33 log.log(Level.SEVERE, "Error while scanning classpath.", e); 34 34 } 35 } 36 37 public XtcRestApplication(Context parentContext, Set<Class> classes) { 38 super(parentContext); 39 this.classes = classes; 35 40 } 36 41 … … 97 102 } 98 103 99 @SuppressWarnings("unchecked")100 104 private void addClassFileIfMatching(String name) { 101 105 try { … … 103 107 ClassLoader classLoader = Thread.currentThread() 104 108 .getContextClassLoader(); 105 Class clazz = Class.forName(name, true, classLoader);109 Class<?> clazz = Class.forName(name, true, classLoader); 106 110 if (clazz.isAnnotationPresent(Resource.class)) { 107 111 log.info("Adding class: " + clazz.getName()); … … 114 118 115 119 @Override 116 @SuppressWarnings("unchecked")117 120 public Restlet createRoot() { 118 121 Router router = new Router(getContext()); 119 for (Class c : classes) {122 for (Class<Object> c : classes) { 120 123 Resource resourceAnnotation = (Resource) c 121 124 .getAnnotation(Resource.class);
