当前位置: 首页>>代码示例>>Java>>正文


Java Name类代码示例

本文整理汇总了Java中java.util.jar.Attributes.Name的典型用法代码示例。如果您正苦于以下问题:Java Name类的具体用法?Java Name怎么用?Java Name使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Name类属于java.util.jar.Attributes包,在下文中一共展示了Name类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isPackageSealed

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Returns true if the specified package name is sealed according to the
 * given manifest.
 */
protected boolean isPackageSealed(String name, Manifest man) {

    String path = name.replace('.', '/') + '/';
    Attributes attr = man.getAttributes(path);
    String sealed = null;
    if (attr != null) {
        sealed = attr.getValue(Name.SEALED);
    }
    if (sealed == null) {
        if ((attr = man.getMainAttributes()) != null) {
            sealed = attr.getValue(Name.SEALED);
        }
    }
    return "true".equalsIgnoreCase(sealed);

}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:WebappClassLoaderBase.java

示例2: isPackageSealed

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Returns true if the specified package name is sealed according to the
 * given manifest.
 */
protected boolean isPackageSealed(String name, Manifest man) {

    String path = name.replace('.', '/') + '/';
    Attributes attr = man.getAttributes(path); 
    String sealed = null;
    if (attr != null) {
        sealed = attr.getValue(Name.SEALED);
    }
    if (sealed == null) {
        if ((attr = man.getMainAttributes()) != null) {
            sealed = attr.getValue(Name.SEALED);
        }
    }
    return "true".equalsIgnoreCase(sealed);

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:WebappClassLoader.java

示例3: getClassPath

import java.util.jar.Attributes.Name; //导入依赖的package包/类
URL[] getClassPath() throws IOException {
    if (index != null) {
        return null;
    }

    if (metaIndex != null) {
        return null;
    }

    ensureOpen();
    parseExtensionsDependencies();
    if (SharedSecrets.javaUtilJarAccess().jarFileHasClassPathAttribute(jar)) { // Only get manifest when necessary
        Manifest man = jar.getManifest();
        if (man != null) {
            Attributes attr = man.getMainAttributes();
            if (attr != null) {
                String value = attr.getValue(Name.CLASS_PATH);
                if (value != null) {
                    return parseClassPath(csu, value);
                }
            }
        }
    }
    return null;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:26,代码来源:URLClassPath.java

示例4: getClassPath

import java.util.jar.Attributes.Name; //导入依赖的package包/类
URL[] getClassPath() throws IOException {
    if (index != null) {
        return null;
    }

    if (metaIndex != null) {
        return null;
    }

    ensureOpen();
    parseExtensionsDependencies();

    if (SharedSecrets.javaUtilJarAccess().jarFileHasClassPathAttribute(jar)) { // Only get manifest when necessary
        Manifest man = jar.getManifest();
        if (man != null) {
            Attributes attr = man.getMainAttributes();
            if (attr != null) {
                String value = attr.getValue(Name.CLASS_PATH);
                if (value != null) {
                    return parseClassPath(csu, value);
                }
            }
        }
    }
    return null;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:27,代码来源:URLClassPath.java

示例5: isPackageSealed

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Returns true if the specified package name is sealed according to the
 * given manifest.
 */
protected boolean isPackageSealed(String name, Manifest man) {

    String path = name + "/";
    Attributes attr = man.getAttributes(path);
    String sealed = null;
    if (attr != null) {
        sealed = attr.getValue(Name.SEALED);
    }
    if (sealed == null) {
        if ((attr = man.getMainAttributes()) != null) {
            sealed = attr.getValue(Name.SEALED);
        }
    }
    return "true".equalsIgnoreCase(sealed);

}
 
开发者ID:c-rainstorm,项目名称:jerrydog,代码行数:21,代码来源:WebappClassLoader.java

示例6: createAgent

import java.util.jar.Attributes.Name; //导入依赖的package包/类
public static File createAgent(Class<?> agent, Class<?>... resources) throws IOException {
    File jarFile = File.createTempFile("agent", ".jar");
    jarFile.deleteOnExit();
    Manifest manifest = new Manifest();
    Attributes mainAttributes = manifest.getMainAttributes();
    mainAttributes.put(Name.MANIFEST_VERSION, "1.0");
    mainAttributes.put(new Name("Agent-Class"), agent.getName());
    mainAttributes.put(new Name("Can-Retransform-Classes"), "true");
    mainAttributes.put(new Name("Can-Redefine-Classes"), "true");
    JarOutputStream jos = new JarOutputStream(new FileOutputStream(jarFile), manifest);
    jos.putNextEntry(new JarEntry(agent.getName().replace('.', '/') + ".class"));
    jos.write(getBytesFromStream(agent.getClassLoader().getResourceAsStream(unqualify(agent))));
    jos.closeEntry();
    for (Class<?> clazz : resources) {
        String name = unqualify(clazz);
        jos.putNextEntry(new JarEntry(name));
        jos.write(getBytesFromStream(clazz.getClassLoader().getResourceAsStream(name)));
        jos.closeEntry();
    }

    jos.close();
    return jarFile;
}
 
开发者ID:OmarAhmed04,项目名称:Agent,代码行数:24,代码来源:Agent.java

示例7: getClassPath

import java.util.jar.Attributes.Name; //导入依赖的package包/类
@Override
URL[] getClassPath() throws IOException {
    if (index != null) {
        return null;
    }

    ensureOpen();

    // Only get manifest when necessary
    if (SharedSecrets.javaUtilJarAccess().jarFileHasClassPathAttribute(jar)) {
        Manifest man = jar.getManifest();
        if (man != null) {
            Attributes attr = man.getMainAttributes();
            if (attr != null) {
                String value = attr.getValue(Name.CLASS_PATH);
                if (value != null) {
                    return parseClassPath(csu, value);
                }
            }
        }
    }
    return null;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:URLClassPath.java

示例8: isPackageSealed

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Returns true if the specified package name is sealed according to the
 * given manifest.
 */
protected boolean isPackageSealed(String name, Manifest man) {

	String path = name.replace('.', '/') + '/';
	Attributes attr = man.getAttributes(path);
	String sealed = null;
	if (attr != null) {
		sealed = attr.getValue(Name.SEALED);
	}
	if (sealed == null) {
		if ((attr = man.getMainAttributes()) != null) {
			sealed = attr.getValue(Name.SEALED);
		}
	}
	return "true".equalsIgnoreCase(sealed);

}
 
开发者ID:how2j,项目名称:lazycat,代码行数:21,代码来源:WebappClassLoaderBase.java

示例9: getClassPath

import java.util.jar.Attributes.Name; //导入依赖的package包/类
URL[] getClassPath() throws IOException {
    if (index != null) {
        return null;
    }

    ensureOpen();

    // Only get manifest when necessary
    if (SharedSecrets.javaUtilJarAccess().jarFileHasClassPathAttribute(jar)) {
        Manifest man = jar.getManifest();
        if (man != null) {
            Attributes attr = man.getMainAttributes();
            if (attr != null) {
                String value = attr.getValue(Name.CLASS_PATH);
                if (value != null) {
                    return parseClassPath(csu, value);
                }
            }
        }
    }
    return null;
}
 
开发者ID:campolake,项目名称:openjdk9,代码行数:23,代码来源:URLClassPath.java

示例10: checkForSealedPackage

import java.util.jar.Attributes.Name; //导入依赖的package包/类
private void checkForSealedPackage(Package pkg, String packageName, Manifest manifest, URL jarFileURL) {
	if (pkg.isSealed() && !pkg.isSealed(jarFileURL))
		throw new SecurityException("The package '" + packageName + "' was previously loaded and is already sealed."); //$NON-NLS-1$ //$NON-NLS-2$

	String entryPath = packageName.replace('.', '/') + "/"; //$NON-NLS-1$
	Attributes entryAttributes = manifest.getAttributes(entryPath);
	String sealed = null;
	if (entryAttributes != null)
		sealed = entryAttributes.getValue(Name.SEALED);

	if (sealed == null) {
		Attributes mainAttributes = manifest.getMainAttributes();
		if (mainAttributes != null)
			sealed = mainAttributes.getValue(Name.SEALED);
	}
	if (Boolean.valueOf(sealed).booleanValue())
		throw new SecurityException("The package '" + packageName + "' was previously loaded unsealed. Cannot seal package."); //$NON-NLS-1$ //$NON-NLS-2$
}
 
开发者ID:openviglet,项目名称:turing,代码行数:19,代码来源:CloseableURLClassLoader.java

示例11: readVersionInfo

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Pedantic method that requires the next attribute in the Manifest to be the
 * "Manifest-Version". This follows the Manifest spec closely but reject some
 * jar Manifest files out in the wild.
 */
private static void readVersionInfo(Attributes attr, BufferedReader br)
    throws IOException
{
  String version_header = Name.MANIFEST_VERSION.toString();
  try
    {
      String value = expectHeader(version_header, br);
      attr.putValue(MANIFEST_VERSION, value);
    }
  catch (IOException ioe)
    {
      throw new JarException("Manifest should start with a " + version_header
                             + ": " + ioe.getMessage());
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:21,代码来源:JarUtils.java

示例12: printSection

import java.util.jar.Attributes.Name; //导入依赖的package包/类
private static void printSection(StringBuilder sb, Attributes attrs, int maxLineSize, Set<String> ignore) {
	Iterator<Entry<Object, Object>> it = attrs.entrySet().iterator();
	Entry<Object, Object> e;
	String name;
	String value;
	while(it.hasNext()){
		e = it.next();
		name=((Name)e.getKey()).toString();
		value=(String)e.getValue();
		if(StringUtil.isEmpty(value)) continue;
		//aprint.e("Export-Package:"+name+":"+("Export-Package".equals(name)));
		if("Import-Package".equals(name) || "Export-Package".equals(name) || "Require-Bundle".equals(name)) {
			value=splitByComma(value);
			
		}
		else if(value.length()>maxLineSize) value=split(value,maxLineSize);
		
		if(ignore!=null && ignore.contains(name)) continue;
		add(sb,name,value,null);
	}
}
 
开发者ID:lucee,项目名称:Lucee,代码行数:22,代码来源:ManifestUtil.java

示例13: logApplicationMetadata

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Method print all available information from the jar's manifest file. 
 */
private static void logApplicationMetadata() {
	LOG.trace("logApplicationMetadata()");
	InputStream manifestStream;
	String logMessage;
	//
	logMessage = "Application started";
	manifestStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");
	try {
		final Manifest manifest = new Manifest(manifestStream);
		final Attributes attributes = manifest.getMainAttributes();
		final Set<Object> keys = attributes.keySet();
		for (final Object object : keys) {
			if (object instanceof Name) {
				final Name key = (Name) object;
				logMessage += String.format("\n\t\t%s: %s",key,attributes.getValue(key));
			}
		}
		// add heap information
		logMessage += "\n\t\t" + heapSizeInformation();
	}
	catch(final IOException ex) {
		LOG.warn("Error while reading manifest file from application jar file: " + ex.getMessage());
	}
	LOG.info(logMessage);
}
 
开发者ID:52North,项目名称:WeatherDataCollector,代码行数:29,代码来源:WeatherDataCollector.java

示例14: definePackage

import java.util.jar.Attributes.Name; //导入依赖的package包/类
/**
 * Reads attributes for the package and defines it.
 */
private Package definePackage(final String name,
                              final Resource res)
    throws FileSystemException
{
    // TODO - check for MANIFEST_ATTRIBUTES capability first
    final String specTitle = res.getPackageAttribute(Name.SPECIFICATION_TITLE);
    final String specVendor = res.getPackageAttribute(Attributes.Name.SPECIFICATION_VENDOR);
    final String specVersion = res.getPackageAttribute(Name.SPECIFICATION_VERSION);
    final String implTitle = res.getPackageAttribute(Name.IMPLEMENTATION_TITLE);
    final String implVendor = res.getPackageAttribute(Name.IMPLEMENTATION_VENDOR);
    final String implVersion = res.getPackageAttribute(Name.IMPLEMENTATION_VERSION);

    final URL sealBase;
    if (isSealed(res))
    {
        sealBase = res.getCodeSourceURL();
    }
    else
    {
        sealBase = null;
    }

    return definePackage(name, specTitle, specVersion, specVendor,
        implTitle, implVersion, implVendor, sealBase);
}
 
开发者ID:wso2,项目名称:wso2-commons-vfs,代码行数:29,代码来源:VFSClassLoader.java

示例15: readMainClassAndFileNamesFromJar

import java.util.jar.Attributes.Name; //导入依赖的package包/类
String readMainClassAndFileNamesFromJar(File file, List<String> containedFileNames) throws IOException {
   JarFile jarFile = new JarFile(file);

   Manifest manifest = jarFile.getManifest();
   Attributes mainAttributes = manifest.getMainAttributes();
   String mainClassName = mainAttributes.getValue(Name.MAIN_CLASS);

   Enumeration<JarEntry> jarEntries = jarFile.entries();

   while (jarEntries.hasMoreElements()) {
      JarEntry jarEntry = jarEntries.nextElement();
      containedFileNames.add(jarEntry.getName());
   }

   return mainClassName;
}
 
开发者ID:jmockit,项目名称:jmockit1,代码行数:17,代码来源:ClassLoadingAndJREMocksTest.java


注:本文中的java.util.jar.Attributes.Name类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。