gpt4 book ai didi

org.mule.tck.ZipUtils.compress()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 02:31:31 29 4
gpt4 key购买 nike

本文整理了Java中org.mule.tck.ZipUtils.compress()方法的一些代码示例,展示了ZipUtils.compress()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipUtils.compress()方法的具体详情如下:
包路径:org.mule.tck.ZipUtils
类名称:ZipUtils
方法名:compress

ZipUtils.compress介绍

[英]Compress a set of resource files into a ZIP file
[中]将一组资源文件压缩为ZIP文件

代码示例

代码示例来源:origin: mulesoft/mule

/**
 * Generates a JAR file form the compiled files
 *
 * @param targetFolder folder containing the compiled files. Non null.
 * @param jarName name of the JAR file. Non empty.
 * @return
 */
protected File compressGeneratedFiles(File targetFolder, String jarName) {
 checkArgument(targetFolder != null, "targetFolder cannot be byll");
 checkArgument(!StringUtils.isEmpty(jarName), "jar name cannot be empty");
 Collection<File> files = listFiles(targetFolder, TRUE, TRUE);
 ZipUtils.ZipResource[] resources = getZipResources(targetFolder, files);
 File targetFile = new File(targetFolder, jarName);
 compress(targetFile, resources);
 return targetFile;
}

代码示例来源:origin: mulesoft/mule

@Test
public void unzipsFileWithoutParentFolderEntry() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = "folder" + File.separator + resourceName;
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {new ZipResource(resourceName, resourceAlias)});
 unzip(compressedFile, toDir);
 assertThat(new File(new File(toDir, "folder"), resourceName).exists(), is(true));
}

代码示例来源:origin: mulesoft/mule

@Test
public void readsPackagesFromJar() throws Exception {
 final ZipResource fooClass = new ZipResource("EchoTest.clazz", "org/foo/Foo.class");
 final ZipResource barClass = new ZipResource("EchoTest.clazz", "org/bar/Bar.class");
 final ZipResource[] zipResources = {fooClass, barClass};
 final File jarFile = File.createTempFile("test", ".jar");
 jarFile.delete();
 ZipUtils.compress(jarFile, zipResources);
 final Set<String> packages = packageExplorer.explore(jarFile.toURI()).getPackages();
 assertThat(packages.size(), equalTo(2));
 assertThat(packages, hasItem("org.foo"));
 assertThat(packages, hasItem("org.bar"));
}

代码示例来源:origin: mulesoft/mule

@Test
public void load() throws Exception {
 String pluginName = "plugin";
 File plugin = pluginsFolder.newFile(pluginName + ".jar");
 compress(plugin, new ZipUtils.ZipResource[] {});
 pluginDescriptorLoader.load(plugin);
 verify(artifactPluginDescriptorFactory).create(plugin, empty());
}

代码示例来源:origin: mulesoft/mule

@Test
public void doesNotUnzipAbsolutePaths() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = new File(resourceName).getAbsolutePath();
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {
   new ZipResource(resourceName, resourceName),
   new ZipResource(resourceName, resourceAlias)
 });
 thrownException.expect(InvalidZipFileException.class);
 thrownException.expectMessage("Absolute paths are not allowed: " + resourceAlias);
 unzip(compressedFile, toDir);
 // make sure it did not extract other archive files
 assertThat(new File(toDir, resourceName).exists(), is(false));
}

代码示例来源:origin: mulesoft/mule

@Test
public void doesNotUnzipExternalPaths() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = Paths.get("folder", "..", "..", resourceName).toString();
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {
   new ZipResource(resourceName, resourceName),
   new ZipResource(resourceName, resourceAlias)
 });
 thrownException.expect(InvalidZipFileException.class);
 thrownException.expectMessage("External paths are not allowed: " + resourceAlias);
 unzip(compressedFile, toDir);
 // make sure it did not extract other archive files
 assertThat(new File(toDir, resourceName).exists(), is(false));
}

代码示例来源:origin: mulesoft/mule

@Override
public File getArtifactFile() {
 if (artifactFile == null) {
  String fileName = getArtifactFileName();
  final File tempFile = new File(getTempFolder(), fileName);
  tempFile.deleteOnExit();
  if (corrupted) {
   buildBrokenJarFile(tempFile);
  } else {
   final List<ZipResource> zipResources = new LinkedList<>(resources);
   zipResources.add(new ZipResource(getArtifactPomFile().getAbsolutePath(), getArtifactFileBundledPomPartialUrl()));
   zipResources.add(new ZipResource(getArtifactPomPropertiesFile().getAbsolutePath(),
                    getArtifactFileBundledPomPropertiesPartialUrl()));
   zipResources.addAll(getCustomResources());
   compress(tempFile, zipResources.toArray(new ZipResource[0]));
  }
  artifactFile = new File(tempFile.getAbsolutePath());
 }
 return artifactFile;
}

代码示例来源:origin: org.mule.tests/mule-tests-unit

/**
 * Generates a JAR file form the compiled files
 *
 * @param targetFolder folder containing the compiled files. Non null.
 * @param jarName name of the JAR file. Non empty.
 * @return
 */
protected File compressGeneratedFiles(File targetFolder, String jarName) {
 checkArgument(targetFolder != null, "targetFolder cannot be byll");
 checkArgument(!StringUtils.isEmpty(jarName), "jar name cannot be empty");
 Collection<File> files = listFiles(targetFolder, TRUE, TRUE);
 ZipUtils.ZipResource[] resources = getZipResources(targetFolder, files);
 File targetFile = new File(targetFolder, jarName);
 compress(targetFile, resources);
 return targetFile;
}

代码示例来源:origin: org.mule.runtime/mule-core-tests

@Test
public void unzipsFileWithoutParentFolderEntry() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = "folder" + File.separator + resourceName;
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {new ZipResource(resourceName, resourceAlias)});
 unzip(compressedFile, toDir);
 assertThat(new File(new File(toDir, "folder"), resourceName).exists(), is(true));
}

代码示例来源:origin: org.mule.runtime/mule-module-deployment-model-impl

@Test
public void load() throws Exception {
 String pluginName = "plugin";
 File plugin = pluginsFolder.newFile(pluginName + ".jar");
 compress(plugin, new ZipUtils.ZipResource[] {});
 pluginDescriptorLoader.load(plugin);
 verify(artifactPluginDescriptorFactory).create(plugin, empty());
}

代码示例来源:origin: org.mule.runtime/mule-core-tests

@Test
public void doesNotUnzipAbsolutePaths() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = new File(resourceName).getAbsolutePath();
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {
   new ZipResource(resourceName, resourceName),
   new ZipResource(resourceName, resourceAlias)
 });
 thrownException.expect(InvalidZipFileException.class);
 thrownException.expectMessage("Absolute paths are not allowed: " + resourceAlias);
 unzip(compressedFile, toDir);
 // make sure it did not extract other archive files
 assertThat(new File(toDir, resourceName).exists(), is(false));
}

代码示例来源:origin: org.mule.runtime/mule-core-tests

@Test
public void doesNotUnzipExternalPaths() throws Exception {
 final String resourceName = "dummy.xml";
 final String resourceAlias = Paths.get("folder", "..", "..", resourceName).toString();
 final File compressedFile = new File(toDir, "test.zip");
 compress(compressedFile, new ZipResource[] {
   new ZipResource(resourceName, resourceName),
   new ZipResource(resourceName, resourceAlias)
 });
 thrownException.expect(InvalidZipFileException.class);
 thrownException.expectMessage("External paths are not allowed: " + resourceAlias);
 unzip(compressedFile, toDir);
 // make sure it did not extract other archive files
 assertThat(new File(toDir, resourceName).exists(), is(false));
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com