public class MyTapestryComponentsModule { public static void contributeComponentClassResolver( Configuration<LibraryMapping> configuration) { configuration.add( new LibraryMapping("myprefix", "my.tapestry.basepackage")); } }
private String getPomPath(LibraryMapping libraryMapping) { final String rootPackageConverted = libraryMapping.getRootPackage().replace('.', '/'); final URL rootPackageUrl = getClass().getClassLoader().getResource(rootPackageConverted); String path = rootPackageUrl.toString(); String url = null; if (path.contains("!/")) { path = path.substring(0, path.indexOf("!/")); } for (String pomPath : pomPaths) { if (path.equals(getPomPathUrl(pomPath))) { url = pomPath; break; } } return url; }
@Test public void valid_mapping() { LibraryMapping lm = new LibraryMapping("folder", "root.package"); assertEquals(lm.getPathPrefix(), "folder"); assertEquals(lm.getRootPackage(), "root.package"); assertEquals(lm.toString(), "LibraryMapping[folder, root.package]"); }
public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { // Add the component to the "core" library. configuration.add(new LibraryMapping(InternalConstants.CORE_LIBRARY, "org.apache.tapestry5.upload")); }
object.put("rootPackage", libraryMapping.getRootPackage());
public static void contributeComponentClassResolver( Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("jquery", "org.got5.tapestry5.jquery")); }
public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { // Add the component to the "core" library. configuration.add(new LibraryMapping(InternalConstants.CORE_LIBRARY, "org.apache.tapestry5.upload")); }
public void contributeComponentClassResolver( Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("nuiton", PACKAGE_ROOT)); }
public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("adaptrex", "com.adaptrex.core.view.tapestry")); }
@Contribute(ComponentClassResolver.class) public static void provideT5InternalLibrary(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("t5internal", "org.apache.tapestry5.internal.t5internal")); }
@Contribute(ComponentClassResolver.class) public static void provideLibraryMapping(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping(InternalConstants.CORE_LIBRARY, "org.apache.tapestry5.kaptcha")); }
@Contribute(ComponentClassResolver.class) public static void provideCoreAndAppLibraries(Configuration<LibraryMapping> configuration, @Symbol(InternalConstants.TAPESTRY_APP_PACKAGE_PARAM) String appRootPackage) { configuration.add(new LibraryMapping(InternalConstants.CORE_LIBRARY, "org.apache.tapestry5.corelib")); configuration.add(new LibraryMapping("", appRootPackage)); }
@Test public void invalid_mapping() { try { new LibraryMapping("lib/", "root.package"); unreachable(); } catch (RuntimeException ex) { assertMessageContains(ex, "Library names may not start with or end with a slash"); } } }
/** * There used to be a t5internal module used for some tests and such, but that was refactored out in 5.4. Some * tests rely on it though. */ @Contribute(ComponentClassResolver.class) public static void setupT5InternalLibrary(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("t5internal", "org.apache.tapestry5.internal.t5internal")); }
@Contribute(ComponentClassResolver.class) public static void setupAlphaLibrary(Configuration<LibraryMapping> configuration) { configuration.add(new LibraryMapping("lib/alpha", "org.apache.tapestry5.integration.locallib.alpha")); }