1 package jp.sourceforge.stigmata.utils;
4 import java.io.IOException;
5 import java.util.ArrayList;
7 import java.util.jar.JarEntry;
8 import java.util.jar.JarFile;
12 * no instance is created
17 public static void deleteDirectory(File dir){
18 File[] files = dir.listFiles();
19 for(File file: files){
20 if(file.isDirectory()){
21 deleteDirectory(file);
30 public static String array2String(String[] values){
31 StringBuilder builder = new StringBuilder();
32 for(int i = 0; i < values.length; i++){
35 builder.append(values[i]);
37 return new String(builder);
40 public static boolean isStigmataPluginJarFile(File pluginFile){
41 return isStigmataPluginJarFile(pluginFile, new ArrayList<String>());
44 public static boolean isStigmataPluginJarFile(File pluginFile, List<String> messages){
46 if(pluginFile == null){
49 if(!pluginFile.getName().endsWith(".jar")){
50 messages.add("install.error.notjarfile");
53 if(!pluginFile.exists()){
54 messages.add("install.error.file.missing");
58 // check service descriptor.
61 JarFile jarfile = new JarFile(pluginFile);
62 JarEntry entry = jarfile.getJarEntry("META-INF/services/jp.sourceforge.stigmata.spi.BirthmarkSpi");
64 messages.add("install.error.servicedescriptor.missing");
68 } catch(IOException e){