package org.apache.tapestry5.ioc.internal; import java.io.File; import org.apache.tapestry5.ioc.annotations.Advise; import org.apache.tapestry5.ioc.annotations.IntermediateType; public class NonAnnotatedGenericSetServiceImpl implements NonAnnotatedGenericSetServiceInterface { @Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute1(@IntermediateType(String.class) final int i) { return null; } @Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute2(@IntermediateType(String.class) final String t) { return null; } @Advise(id = "file", serviceInterface = NonAnnotatedServiceInterface.class) @Override public String execute2(File t) { return null; } @Advise(id = "int", serviceInterface = NonAnnotatedServiceInterface.class) @Override public String execute2(int t) { return null; } @Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute3(@IntermediateType(String.class) int i) { return null; } @Override @Advise(id = "id", serviceInterface = NonAnnotatedServiceInterface.class) public String execute2(@IntermediateType(String.class) String t, String s) { return null; } public static void main(String[] args) throws NoSuchMethodException, SecurityException { System.out.println(Object.class.isAssignableFrom(String.class)); } }