Ignore:
Timestamp:
2010-09-17T23:14:51+02:00 (14 years ago)
Author:
postfix
Message:

first really good working framework smed

Location:
applications/editors/josm/plugins/smed/src/smed
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/src/smed/Smed.java

    r23236 r23244  
    88import java.net.URL;
    99import java.net.URLClassLoader;
     10import java.util.Arrays;
    1011import java.util.Enumeration;
    1112import java.util.List;
     
    2324import smed.plug.SmedPluginApp;
    2425import smed.plug.ifc.SmedPluggable;
     26import smed.plug.util.JARFileFilter;
    2527import smed.plug.util.SmedPluginLoader;
    2628import smed.tabs.SmedTabAction;
     
    3941        File pluginDir = Main.pref.getPluginsDirectory();
    4042        String pluginDirName = pluginDir.getAbsolutePath();
    41         File splug = new File(pluginDirName + "/splug");
    42         if(!splug.exists()) splug.mkdir();
     43        SmedFile splugDir = new SmedFile(pluginDirName + "/splug");
     44       
     45        if(!splugDir.exists()) splugDir.mkdir();
    4346
     47        File[] jars = splugDir.listFiles(new JARFileFilter());
     48       
    4449        // build smed_ifc.jar from smed.jar
    4550        JarEntry e = null;
     
    4954        int len;
    5055
    51         System.out.println(new java.util.Date());
    52        
    5356        try {
    5457            JarFile file = new JarFile(pluginDirName  + "/smed.jar");
     
    5760            BufferedOutputStream oos = new BufferedOutputStream( jos);
    5861           
    59             /* nicht ohne Versionierung freigeben
    6062            // extract *.jar to splug
    6163            Enumeration<JarEntry> ent = file.entries();
     
    6466                eName = e.getName();
    6567                if(eName.endsWith(".jar")) {
    66                         FileOutputStream pfos = new FileOutputStream(pluginDirName + "/splug/" + eName);
    67                         BufferedOutputStream pos = new BufferedOutputStream(pfos);
    68                         inp = new BufferedInputStream(file.getInputStream( e ));
     68                        if(splugDir.needUpdate(jars,eName)) {
     69                                FileOutputStream pfos = new FileOutputStream(pluginDirName + "/splug/" + eName);
     70                                BufferedOutputStream pos = new BufferedOutputStream(pfos);
     71                                inp = new BufferedInputStream(file.getInputStream( e ));
    6972                       
    70                     while ((len = inp.read(buffer)) > 0) {
    71                         pos.write(buffer, 0, len);
    72                     }
     73                                while ((len = inp.read(buffer)) > 0) {
     74                                        pos.write(buffer, 0, len);
     75                                }
    7376                       
    74                         pos.flush();
    75                         pos.close();
    76                         inp.close();
    77                         pfos.close();
     77                                pos.flush();
     78                                pos.close();
     79                                inp.close();
     80                                pfos.close();
     81                        }
    7882                }
    7983            }
    80             */
     84           
     85
    8186           
    8287            // write smed_ifc.jar to splug
  • applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java

    r23236 r23244  
    66public interface SmedPluggable {
    77
    8     boolean start();
    9     boolean stop();
    10     String getName();
    11     String getInfo();
    12     JComponent getComponent();
    13    
    14     void setPluginManager(SmedPluginManager manager);
     8        boolean start();
     9        boolean stop();
     10        String getName();
     11        String getInfo();
     12        JComponent getComponent();
     13       
     14        void setPluginManager(SmedPluginManager manager);
    1515
    1616}
Note: See TracChangeset for help on using the changeset viewer.