FileDocCategorySizeDatePackage
FindInSameDirectoryUsingJarBaseName.javaAPI DocFobs4JMF API 0.4.1660Tue Dec 19 14:28:20 GMT 2006com.moesol.bindings

FindInSameDirectoryUsingJarBaseName.java

package com.moesol.bindings;

import java.io.File;
import java.net.URL;

public class FindInSameDirectoryUsingJarBaseName extends FindInSameDirectory {

	protected String templateGetMappedName(Class classInJar, String libraryName) {
		URL url = classInJar.getResource(getClassAsResourcePath());
		if ("jar".equals(url.getProtocol())) {
			File jarFile = computeJarFile(url);
			String jar = jarFile.getName();
			String baseName = computeBaseName(jar);
			return System.mapLibraryName(baseName);
		}
		throw new UnsatisfiedLinkError("not jar url");
	}

	String computeBaseName(String jar) {
		return jar.replaceAll("\\.[^.]+$", "");
	}
}