DevDoc/Netigso: netigso4equinox.diff

File netigso4equinox.diff, 6.3 kB (added by dumoulin, 7 months ago)
  • core.netigso/src/org/netbeans/core/netigso/NetigsoActivator.java

    diff -r a94154dd1f2e core.netigso/src/org/netbeans/core/netigso/NetigsoActivator.java
    a b  
    4848import java.util.concurrent.CopyOnWriteArraySet; 
    4949import java.util.logging.Level; 
    5050import java.util.logging.Logger; 
    51 import org.apache.felix.moduleloader.IContent; 
    52 import org.apache.felix.moduleloader.IContentLoader; 
    53 import org.apache.felix.moduleloader.IModule; 
    54 import org.apache.felix.moduleloader.ISearchPolicy; 
    55 import org.apache.felix.moduleloader.IURLPolicy; 
    56 import org.apache.felix.moduleloader.ResourceNotFoundException; 
    5751import org.netbeans.Module; 
    5852import org.netbeans.ProxyClassLoader; 
    5953import org.netbeans.core.startup.MainLookup; 
     
    130124    /** Injects classloader of mi to Felix's bundle. 
    131125     */ 
    132126    private void join(Bundle bundle, ModuleInfo mi) { 
    133         try { 
     127        // TODO 
     128        /*try { 
    134129            Method m = findMethod(bundle, "getInfo"); 
    135130            Object info = m.invoke(bundle); 
    136131            Method m2 = findMethod(info, "getCurrentModule"); 
     
    139134            m3.invoke(imodule, new ModuleContentLoader(mi)); 
    140135        } catch (Exception ex) { 
    141136            throw new IllegalStateException(ex); 
    142         } 
     137        }*/ 
    143138    } 
    144139 
    145140    private static Method findMethod(Object obj, String name, Class... args) throws Exception { 
     
    192187        return (String) obj.getProperty(Constants.SERVICE_DESCRIPTION); 
    193188    } 
    194189 
    195     private static final class ModuleContentLoader implements IContentLoader, 
     190    /*private static final class ModuleContentLoader implements IContentLoader, 
    196191    ISearchPolicy { 
    197192        private final ModuleInfo mi; 
    198193 
     
    293288            return null; 
    294289        } 
    295290 
    296     } // end of ModuleContentLoader 
     291    }*/ // end of ModuleContentLoader 
    297292 
    298293} 
  • core.netigso/src/org/netbeans/core/netigso/NetigsoModuleFactory.java

    diff -r a94154dd1f2e core.netigso/src/org/netbeans/core/netigso/NetigsoModuleFactory.java
    a b  
    5858import java.util.jar.JarOutputStream; 
    5959import java.util.jar.Manifest; 
    6060import java.util.logging.Level; 
    61 import org.apache.felix.framework.Felix; 
     61import org.eclipse.osgi.launch.EquinoxFactory; 
    6262import org.netbeans.Events; 
    6363import org.netbeans.InvalidException; 
    6464import org.netbeans.Module; 
     
    7070import org.osgi.framework.BundleActivator; 
    7171import org.osgi.framework.BundleException; 
    7272import org.osgi.framework.Constants; 
     73import org.osgi.framework.launch.Framework; 
    7374 
    7475/** 
    7576 * 
     
    7778 */ 
    7879@ServiceProvider(service=ModuleFactory.class) 
    7980public class NetigsoModuleFactory extends ModuleFactory 
    80 implements Stamps.Updater { 
     81        implements Stamps.Updater { 
    8182    private static NetigsoActivator activator; 
    82     private static Felix felix; 
     83    private static Framework equinoxFramework; 
    8384    private static Set<String> registered; 
    8485 
    8586    static void clear() { 
    8687        activator = null; 
    87         felix = null; 
     88        equinoxFramework = null; 
    8889        readBundles(); 
    8990    } 
    9091 
     
    125126 
    126127    @Override 
    127128    public Module create( 
    128         File jar, Object history, 
    129         boolean reloadable, boolean autoload, boolean eager, 
     129            File jar, Object history, 
     130            boolean reloadable, boolean autoload, boolean eager, 
    130131        ModuleManager mgr, Events ev 
    131132    ) throws IOException { 
    132133        try { 
     
    146147        } 
    147148    } 
    148149 
    149     synchronized static Felix getContainer() throws BundleException { 
     150    synchronized static Framework getContainer() throws BundleException { 
    150151        if (activator == null) { 
    151152            Map<String,Object> configMap = new HashMap<String,Object>(); 
    152153            // Configure the Felix instance to be embedded. 
    153154            //configMap.put(FelixConstants.EMBEDDED_EXECUTION_PROP, "true"); 
    154155            // Add core OSGi packages to be exported from the class path 
    155156            // via the system bundle. 
    156 /*            configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES, 
    157                 "org.osgi.framework; version=1.4.0," + 
    158                 "org.osgi.service.packageadmin; version=1.2.0," + 
    159                 "org.osgi.service.startlevel; version=1.1.0," + 
    160                 "org.osgi.util.tracker; version=1.3.3,"+ 
    161                 "org.osgi.service.url; version=1.0.0"); 
    162  */ 
     157            configMap.put(Constants.FRAMEWORK_SYSTEMPACKAGES, 
     158                    "org.osgi.framework; version=1.4.0," + 
     159                    "org.osgi.service.packageadmin; version=1.2.0," + 
     160                    "org.osgi.service.startlevel; version=1.1.0," + 
     161                    "org.osgi.util.tracker; version=1.3.3," + 
     162                    "org.osgi.service.url; version=1.0.0"); 
     163            configMap.put(Constants.FRAMEWORK_STORAGE_CLEAN, "onFirstInit"); 
    163164            // Explicitly specify the directory to use for caching bundles. 
    164             String ud = System.getProperty("netbeans.user"); 
     165            /*String ud = System.getProperty("netbeans.user"); 
    165166            if (ud == null) { 
    166                 throw new IllegalStateException(); 
     167            throw new IllegalStateException(); 
    167168            } 
    168169            String cache = ud + File.separator + "var" + File.separator + "cache" + File.separator + "felix"; 
    169170            configMap.put("felix.cache.profiledir", cache); 
    170171            configMap.put("felix.cache.dir", cache); 
    171             configMap.put(Constants.FRAMEWORK_STORAGE, cache); 
     172            configMap.put(Constants.FRAMEWORK_STORAGE, cache);*/ 
    172173            activator = new NetigsoActivator(); 
    173174            List<BundleActivator> activators = new ArrayList<BundleActivator>(); 
    174175            activators.add(activator); 
    175176            configMap.put("felix.systembundle.activators", activators); 
    176             felix = new Felix(configMap); 
    177             felix.init(); 
    178             NetigsoActivator.LOG.finer("Felix initialized"); // NOI18N 
     177            EquinoxFactory ef = new EquinoxFactory(); 
     178            equinoxFramework = ef.newFramework(configMap); 
     179            equinoxFramework.init(); 
     180            NetigsoActivator.LOG.finer("Equinox initialized"); // NOI18N 
    179181        } 
    180         return felix; 
     182        return equinoxFramework; 
    181183    } 
    182184 
    183185    static void startContainer() throws BundleException { 

logo cemagref

logo iscpif

logo lifegrid

logo region auvergne

logo patres project