moving DJ Native Swing libs from main repo to contrib
authorS. Aubrecht <saubrecht@netbeans.org>
Mon, 24 Jun 2013 16:57:26 +0200
changeset 1799020eec5a9e3aa
parent 17989 480b8dde10a1
child 17991 300783cebffc
moving DJ Native Swing libs from main repo to contrib
libs.djnsswt.gtklinuxx64/build.xml
libs.djnsswt.gtklinuxx64/external/binaries-list
libs.djnsswt.gtklinuxx64/manifest.mf
libs.djnsswt.gtklinuxx64/nbproject/project.properties
libs.djnsswt.gtklinuxx64/nbproject/project.xml
libs.djnsswt.gtklinuxx64/src/org/netbeans/libs/djnsswt/gtklinuxx64/ApiProvider.java
libs.djnsswt.gtklinuxx64/src/org/netbeans/libs/djnsswt/gtklinuxx64/Bundle.properties
libs.djnsswt.gtklinuxx86/build.xml
libs.djnsswt.gtklinuxx86/external/binaries-list
libs.djnsswt.gtklinuxx86/manifest.mf
libs.djnsswt.gtklinuxx86/nbproject/project.properties
libs.djnsswt.gtklinuxx86/nbproject/project.xml
libs.djnsswt.gtklinuxx86/src/org/netbeans/libs/djnsswt/gtklinuxx86/ApiProvider.java
libs.djnsswt.gtklinuxx86/src/org/netbeans/libs/djnsswt/gtklinuxx86/Bundle.properties
libs.djnsswt.macosxx64/build.xml
libs.djnsswt.macosxx64/external/binaries-list
libs.djnsswt.macosxx64/manifest.mf
libs.djnsswt.macosxx64/nbproject/project.properties
libs.djnsswt.macosxx64/nbproject/project.xml
libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/ApiProvider.java
libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/Bundle.properties
libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/layer.xml
libs.djnsswt.win32x64/build.xml
libs.djnsswt.win32x64/external/binaries-list
libs.djnsswt.win32x64/manifest.mf
libs.djnsswt.win32x64/nbproject/project.properties
libs.djnsswt.win32x64/nbproject/project.xml
libs.djnsswt.win32x64/src/org/netbeans/libs/djnsswt/win32x64/ApiProvider.java
libs.djnsswt.win32x64/src/org/netbeans/libs/djnsswt/win32x64/Bundle.properties
libs.djnsswt.win32x86/build.xml
libs.djnsswt.win32x86/external/binaries-list
libs.djnsswt.win32x86/manifest.mf
libs.djnsswt.win32x86/nbproject/project.properties
libs.djnsswt.win32x86/nbproject/project.xml
libs.djnsswt.win32x86/src/org/netbeans/libs/djnsswt/win32x86/ApiProvider.java
libs.djnsswt.win32x86/src/org/netbeans/libs/djnsswt/win32x86/Bundle.properties
libs.djnsswt/build.xml
libs.djnsswt/external/binaries-list
libs.djnsswt/manifest.mf
libs.djnsswt/nbproject/project.properties
libs.djnsswt/nbproject/project.xml
libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/Bundle.properties
libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/Installer.java
libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/ModuleHandler.java
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/libs.djnsswt.gtklinuxx64/build.xml	Mon Jun 24 16:57:26 2013 +0200
     1.3 @@ -0,0 +1,5 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<project basedir="." default="netbeans" name="libs.djnsswt.gtklinuxx64">
     1.6 +    <description>Builds, tests, and runs the project org.netbeans.libs.djnsswt.gtklinuxx64</description>
     1.7 +    <import file="../nbbuild/templates/projectized.xml"/>
     1.8 +</project>
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/libs.djnsswt.gtklinuxx64/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
     2.3 @@ -0,0 +1,2 @@
     2.4 +7FBBB4E1C8F2D4C108B9FD2023078D6886C06DF4 DJNativeSwing-SWTCore.jar
     2.5 +BB802EF5ECB248DEA110903DADCFCF68B17533F2 swt_gtklinuxx64.jar
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/libs.djnsswt.gtklinuxx64/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
     3.3 @@ -0,0 +1,5 @@
     3.4 +Manifest-Version: 1.0
     3.5 +OpenIDE-Module: org.netbeans.libs.djnsswt.gtklinuxx64/1
     3.6 +OpenIDE-Module-Implementation-Version: 1
     3.7 +OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/djnsswt/gtklinuxx64/Bundle.properties
     3.8 +AutoUpdate-Show-In-Client: true
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/libs.djnsswt.gtklinuxx64/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
     4.3 @@ -0,0 +1,5 @@
     4.4 +javac.source=1.6
     4.5 +javac.compilerargs=-Xlint -Xlint:-serial
     4.6 +spec.version.base=1.0
     4.7 +release.external/DJNativeSwing-SWTCore.jar=modules/ext/DJNativeSwing-SWTCore.jar
     4.8 +release.external/swt_gtklinuxx64.jar=modules/ext/swt_gtklinuxx64.jar
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/libs.djnsswt.gtklinuxx64/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
     5.3 @@ -0,0 +1,46 @@
     5.4 +<?xml version="1.0" encoding="UTF-8"?>
     5.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
     5.6 +    <type>org.netbeans.modules.apisupport.project</type>
     5.7 +    <configuration>
     5.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
     5.9 +            <code-name-base>org.netbeans.libs.djnsswt.gtklinuxx64</code-name-base>
    5.10 +            <module-dependencies>
    5.11 +                <dependency>
    5.12 +                    <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
    5.13 +                    <build-prerequisite/>
    5.14 +                    <compile-dependency/>
    5.15 +                    <run-dependency>
    5.16 +                        <release-version>1</release-version>
    5.17 +                        <specification-version>1.0</specification-version>
    5.18 +                    </run-dependency>
    5.19 +                </dependency>
    5.20 +                <dependency>
    5.21 +                    <code-name-base>org.openide.util.lookup</code-name-base>
    5.22 +                    <build-prerequisite/>
    5.23 +                    <compile-dependency/>
    5.24 +                    <run-dependency>
    5.25 +                        <specification-version>8.12</specification-version>
    5.26 +                    </run-dependency>
    5.27 +                </dependency>
    5.28 +                <dependency>
    5.29 +                    <code-name-base>org.netbeans.libs.jna</code-name-base>
    5.30 +                    <build-prerequisite/>
    5.31 +                    <compile-dependency/>
    5.32 +                    <run-dependency>
    5.33 +                        <release-version>1</release-version>
    5.34 +                        <specification-version>1.17</specification-version>
    5.35 +                    </run-dependency>
    5.36 +                </dependency>
    5.37 +            </module-dependencies>
    5.38 +            <public-packages/>
    5.39 +            <class-path-extension>
    5.40 +                <runtime-relative-path>ext/swt_gtklinuxx64.jar</runtime-relative-path>
    5.41 +                <binary-origin>external/swt_gtklinuxx64.jar</binary-origin>
    5.42 +            </class-path-extension>
    5.43 +            <class-path-extension>
    5.44 +                <runtime-relative-path>ext/DJNativeSwing-SWTCore.jar</runtime-relative-path>
    5.45 +                <binary-origin>external/DJNativeSwing-SWTCore.jar</binary-origin>
    5.46 +            </class-path-extension>
    5.47 +        </data>
    5.48 +    </configuration>
    5.49 +</project>
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/libs.djnsswt.gtklinuxx64/src/org/netbeans/libs/djnsswt/gtklinuxx64/ApiProvider.java	Mon Jun 24 16:57:26 2013 +0200
     6.3 @@ -0,0 +1,60 @@
     6.4 +/*
     6.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     6.6 + *
     6.7 + * Copyright 2010 Oracle and/or its affiliates. All rights reserved.
     6.8 + *
     6.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
    6.10 + * Other names may be trademarks of their respective owners.
    6.11 + *
    6.12 + * The contents of this file are subject to the terms of either the GNU
    6.13 + * General Public License Version 2 only ("GPL") or the Common
    6.14 + * Development and Distribution License("CDDL") (collectively, the
    6.15 + * "License"). You may not use this file except in compliance with the
    6.16 + * License. You can obtain a copy of the License at
    6.17 + * http://www.netbeans.org/cddl-gplv2.html
    6.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
    6.19 + * specific language governing permissions and limitations under the
    6.20 + * License.  When distributing the software, include this License Header
    6.21 + * Notice in each file and include the License file at
    6.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
    6.23 + * particular file as subject to the "Classpath" exception as provided
    6.24 + * by Oracle in the GPL Version 2 section of the License file that
    6.25 + * accompanied this code. If applicable, add the following below the
    6.26 + * License Header, with the fields enclosed by brackets [] replaced by
    6.27 + * your own identifying information:
    6.28 + * "Portions Copyrighted [year] [name of copyright owner]"
    6.29 + *
    6.30 + * If you wish your version of this file to be governed by only the CDDL
    6.31 + * or only the GPL Version 2, indicate your decision by adding
    6.32 + * "[Contributor] elects to include this software in this distribution
    6.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
    6.34 + * single choice of license, a recipient has the option to distribute
    6.35 + * your version of this file under either the CDDL, the GPL Version 2 or
    6.36 + * to extend the choice of license to its licensees as provided above.
    6.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
    6.38 + * Version 2 license, then the option applies only if the new code is
    6.39 + * made subject to such option by the copyright holder.
    6.40 + *
    6.41 + * Contributor(s):
    6.42 + *
    6.43 + * Portions Copyrighted 2009 Sun Microsystems, Inc.
    6.44 + */
    6.45 +package org.netbeans.libs.djnsswt.gtklinuxx64;
    6.46 +
    6.47 +import chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory;
    6.48 +import chrriis.dj.nativeswing.swtimpl.netbeans.NativeCoreAPIProvider;
    6.49 +import org.openide.util.lookup.ServiceProvider;
    6.50 +
    6.51 +/**
    6.52 + *
    6.53 + * @author S. Aubrecht
    6.54 + */
    6.55 +@ServiceProvider(service=NativeCoreAPIProvider.class)
    6.56 +public class ApiProvider implements NativeCoreAPIProvider {
    6.57 +
    6.58 +    @Override
    6.59 +    public NativeCoreObjectFactory getObjectFactory() {
    6.60 +        return new NativeCoreObjectFactory(ApiProvider.class.getClassLoader());
    6.61 +    }
    6.62 +    
    6.63 +}
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/libs.djnsswt.gtklinuxx64/src/org/netbeans/libs/djnsswt/gtklinuxx64/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
     7.3 @@ -0,0 +1,2 @@
     7.4 +OpenIDE-Module-Name=libs.djns.gtklinuxx64
     7.5 +OpenIDE-Module-Display-Category=Base IDE
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/libs.djnsswt.gtklinuxx86/build.xml	Mon Jun 24 16:57:26 2013 +0200
     8.3 @@ -0,0 +1,5 @@
     8.4 +<?xml version="1.0" encoding="UTF-8"?>
     8.5 +<project basedir="." default="netbeans" name="libs.djnsswt.gtklinuxx86">
     8.6 +    <description>Builds, tests, and runs the project org.netbeans.libs.djnsswt.gtklinuxx86</description>
     8.7 +    <import file="../nbbuild/templates/projectized.xml"/>
     8.8 +</project>
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/libs.djnsswt.gtklinuxx86/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
     9.3 @@ -0,0 +1,2 @@
     9.4 +7FBBB4E1C8F2D4C108B9FD2023078D6886C06DF4 DJNativeSwing-SWTCore.jar
     9.5 +37449A4BD4BFEB878A76E3816F9ABD6026D0C84D swt_gtklinuxx86.jar
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/libs.djnsswt.gtklinuxx86/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
    10.3 @@ -0,0 +1,5 @@
    10.4 +Manifest-Version: 1.0
    10.5 +OpenIDE-Module: org.netbeans.libs.djnsswt.gtklinuxx86/1
    10.6 +OpenIDE-Module-Implementation-Version: 1
    10.7 +OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/djnsswt/gtklinuxx86/Bundle.properties
    10.8 +AutoUpdate-Show-In-Client: true
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/libs.djnsswt.gtklinuxx86/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
    11.3 @@ -0,0 +1,5 @@
    11.4 +javac.source=1.6
    11.5 +javac.compilerargs=-Xlint -Xlint:-serial
    11.6 +spec.version.base=1.0
    11.7 +release.external/DJNativeSwing-SWTCore.jar=modules/ext/DJNativeSwing-SWTCore.jar
    11.8 +release.external/swt_gtklinuxx86.jar=modules/ext/swt_gtklinuxx86.jar
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/libs.djnsswt.gtklinuxx86/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
    12.3 @@ -0,0 +1,46 @@
    12.4 +<?xml version="1.0" encoding="UTF-8"?>
    12.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
    12.6 +    <type>org.netbeans.modules.apisupport.project</type>
    12.7 +    <configuration>
    12.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
    12.9 +            <code-name-base>org.netbeans.libs.djnsswt.gtklinuxx86</code-name-base>
   12.10 +            <module-dependencies>
   12.11 +                <dependency>
   12.12 +                    <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
   12.13 +                    <build-prerequisite/>
   12.14 +                    <compile-dependency/>
   12.15 +                    <run-dependency>
   12.16 +                        <release-version>1</release-version>
   12.17 +                        <specification-version>1.0</specification-version>
   12.18 +                    </run-dependency>
   12.19 +                </dependency>
   12.20 +                <dependency>
   12.21 +                    <code-name-base>org.openide.util.lookup</code-name-base>
   12.22 +                    <build-prerequisite/>
   12.23 +                    <compile-dependency/>
   12.24 +                    <run-dependency>
   12.25 +                        <specification-version>8.12</specification-version>
   12.26 +                    </run-dependency>
   12.27 +                </dependency>
   12.28 +                <dependency>
   12.29 +                    <code-name-base>org.netbeans.libs.jna</code-name-base>
   12.30 +                    <build-prerequisite/>
   12.31 +                    <compile-dependency/>
   12.32 +                    <run-dependency>
   12.33 +                        <release-version>1</release-version>
   12.34 +                        <specification-version>1.17</specification-version>
   12.35 +                    </run-dependency>
   12.36 +                </dependency>
   12.37 +            </module-dependencies>
   12.38 +            <public-packages/>
   12.39 +            <class-path-extension>
   12.40 +                <runtime-relative-path>ext/swt_gtklinuxx86.jar</runtime-relative-path>
   12.41 +                <binary-origin>external/swt_gtklinuxx86.jar</binary-origin>
   12.42 +            </class-path-extension>
   12.43 +            <class-path-extension>
   12.44 +                <runtime-relative-path>ext/DJNativeSwing-SWTCore.jar</runtime-relative-path>
   12.45 +                <binary-origin>external/DJNativeSwing-SWTCore.jar</binary-origin>
   12.46 +            </class-path-extension>
   12.47 +        </data>
   12.48 +    </configuration>
   12.49 +</project>
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/libs.djnsswt.gtklinuxx86/src/org/netbeans/libs/djnsswt/gtklinuxx86/ApiProvider.java	Mon Jun 24 16:57:26 2013 +0200
    13.3 @@ -0,0 +1,60 @@
    13.4 +/*
    13.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    13.6 + *
    13.7 + * Copyright 2010 Oracle and/or its affiliates. All rights reserved.
    13.8 + *
    13.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   13.10 + * Other names may be trademarks of their respective owners.
   13.11 + *
   13.12 + * The contents of this file are subject to the terms of either the GNU
   13.13 + * General Public License Version 2 only ("GPL") or the Common
   13.14 + * Development and Distribution License("CDDL") (collectively, the
   13.15 + * "License"). You may not use this file except in compliance with the
   13.16 + * License. You can obtain a copy of the License at
   13.17 + * http://www.netbeans.org/cddl-gplv2.html
   13.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   13.19 + * specific language governing permissions and limitations under the
   13.20 + * License.  When distributing the software, include this License Header
   13.21 + * Notice in each file and include the License file at
   13.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   13.23 + * particular file as subject to the "Classpath" exception as provided
   13.24 + * by Oracle in the GPL Version 2 section of the License file that
   13.25 + * accompanied this code. If applicable, add the following below the
   13.26 + * License Header, with the fields enclosed by brackets [] replaced by
   13.27 + * your own identifying information:
   13.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   13.29 + *
   13.30 + * If you wish your version of this file to be governed by only the CDDL
   13.31 + * or only the GPL Version 2, indicate your decision by adding
   13.32 + * "[Contributor] elects to include this software in this distribution
   13.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   13.34 + * single choice of license, a recipient has the option to distribute
   13.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   13.36 + * to extend the choice of license to its licensees as provided above.
   13.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   13.38 + * Version 2 license, then the option applies only if the new code is
   13.39 + * made subject to such option by the copyright holder.
   13.40 + *
   13.41 + * Contributor(s):
   13.42 + *
   13.43 + * Portions Copyrighted 2009 Sun Microsystems, Inc.
   13.44 + */
   13.45 +package org.netbeans.libs.djnsswt.gtklinuxx86;
   13.46 +
   13.47 +import chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory;
   13.48 +import chrriis.dj.nativeswing.swtimpl.netbeans.NativeCoreAPIProvider;
   13.49 +import org.openide.util.lookup.ServiceProvider;
   13.50 +
   13.51 +/**
   13.52 + *
   13.53 + * @author S. Aubrecht
   13.54 + */
   13.55 +@ServiceProvider(service=NativeCoreAPIProvider.class)
   13.56 +public class ApiProvider implements NativeCoreAPIProvider {
   13.57 +
   13.58 +    @Override
   13.59 +    public NativeCoreObjectFactory getObjectFactory() {
   13.60 +        return new NativeCoreObjectFactory(ApiProvider.class.getClassLoader());
   13.61 +    }
   13.62 +    
   13.63 +}
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/libs.djnsswt.gtklinuxx86/src/org/netbeans/libs/djnsswt/gtklinuxx86/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
    14.3 @@ -0,0 +1,2 @@
    14.4 +OpenIDE-Module-Name=libs.djns.gtklinuxx86
    14.5 +OpenIDE-Module-Display-Category=Base IDE
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/libs.djnsswt.macosxx64/build.xml	Mon Jun 24 16:57:26 2013 +0200
    15.3 @@ -0,0 +1,5 @@
    15.4 +<?xml version="1.0" encoding="UTF-8"?>
    15.5 +<project basedir="." default="netbeans" name="libs.djnsswt.macosxx64">
    15.6 +    <description>Builds, tests, and runs the project org.netbeans.libs.djnsswt.macosxx64</description>
    15.7 +    <import file="../nbbuild/templates/projectized.xml"/>
    15.8 +</project>
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/libs.djnsswt.macosxx64/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
    16.3 @@ -0,0 +1,2 @@
    16.4 +7FBBB4E1C8F2D4C108B9FD2023078D6886C06DF4 DJNativeSwing-SWTCore.jar
    16.5 +F9E5608B128500A7717B953F30629C5449D66C44 swt_macosxx64.jar
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/libs.djnsswt.macosxx64/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
    17.3 @@ -0,0 +1,6 @@
    17.4 +Manifest-Version: 1.0
    17.5 +OpenIDE-Module: org.netbeans.libs.djnsswt.macosxx64/1
    17.6 +OpenIDE-Module-Implementation-Version: 1
    17.7 +OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/djnsswt/macosxx64/Bundle.properties
    17.8 +OpenIDE-Module-Layer: org/netbeans/libs/djnsswt/macosxx64/layer.xml
    17.9 +AutoUpdate-Show-In-Client: true
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/libs.djnsswt.macosxx64/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
    18.3 @@ -0,0 +1,5 @@
    18.4 +javac.source=1.6
    18.5 +javac.compilerargs=-Xlint -Xlint:-serial
    18.6 +spec.version.base=1.0
    18.7 +release.external/DJNativeSwing-SWTCore.jar=modules/ext/DJNativeSwing-SWTCore.jar
    18.8 +release.external/swt_macosxx64.jar=modules/ext/swt_macosxx64.jar
    19.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.2 +++ b/libs.djnsswt.macosxx64/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
    19.3 @@ -0,0 +1,37 @@
    19.4 +<?xml version="1.0" encoding="UTF-8"?>
    19.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
    19.6 +    <type>org.netbeans.modules.apisupport.project</type>
    19.7 +    <configuration>
    19.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
    19.9 +            <code-name-base>org.netbeans.libs.djnsswt.macosxx64</code-name-base>
   19.10 +            <module-dependencies>
   19.11 +                <dependency>
   19.12 +                    <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
   19.13 +                    <build-prerequisite/>
   19.14 +                    <compile-dependency/>
   19.15 +                    <run-dependency>
   19.16 +                        <release-version>1</release-version>
   19.17 +                        <specification-version>1.0</specification-version>
   19.18 +                    </run-dependency>
   19.19 +                </dependency>
   19.20 +                <dependency>
   19.21 +                    <code-name-base>org.openide.util.lookup</code-name-base>
   19.22 +                    <build-prerequisite/>
   19.23 +                    <compile-dependency/>
   19.24 +                    <run-dependency>
   19.25 +                        <specification-version>8.12</specification-version>
   19.26 +                    </run-dependency>
   19.27 +                </dependency>
   19.28 +            </module-dependencies>
   19.29 +            <public-packages/>
   19.30 +            <class-path-extension>
   19.31 +                <runtime-relative-path>ext/swt_macosxx64.jar</runtime-relative-path>
   19.32 +                <binary-origin>external/swt_macosxx64.jar</binary-origin>
   19.33 +            </class-path-extension>
   19.34 +            <class-path-extension>
   19.35 +                <runtime-relative-path>ext/DJNativeSwing-SWTCore.jar</runtime-relative-path>
   19.36 +                <binary-origin>external/DJNativeSwing-SWTCore.jar</binary-origin>
   19.37 +            </class-path-extension>
   19.38 +        </data>
   19.39 +    </configuration>
   19.40 +</project>
    20.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.2 +++ b/libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/ApiProvider.java	Mon Jun 24 16:57:26 2013 +0200
    20.3 @@ -0,0 +1,60 @@
    20.4 +/*
    20.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    20.6 + *
    20.7 + * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
    20.8 + *
    20.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   20.10 + * Other names may be trademarks of their respective owners.
   20.11 + *
   20.12 + * The contents of this file are subject to the terms of either the GNU
   20.13 + * General Public License Version 2 only ("GPL") or the Common
   20.14 + * Development and Distribution License("CDDL") (collectively, the
   20.15 + * "License"). You may not use this file except in compliance with the
   20.16 + * License. You can obtain a copy of the License at
   20.17 + * http://www.netbeans.org/cddl-gplv2.html
   20.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   20.19 + * specific language governing permissions and limitations under the
   20.20 + * License.  When distributing the software, include this License Header
   20.21 + * Notice in each file and include the License file at
   20.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   20.23 + * particular file as subject to the "Classpath" exception as provided
   20.24 + * by Oracle in the GPL Version 2 section of the License file that
   20.25 + * accompanied this code. If applicable, add the following below the
   20.26 + * License Header, with the fields enclosed by brackets [] replaced by
   20.27 + * your own identifying information:
   20.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   20.29 + *
   20.30 + * If you wish your version of this file to be governed by only the CDDL
   20.31 + * or only the GPL Version 2, indicate your decision by adding
   20.32 + * "[Contributor] elects to include this software in this distribution
   20.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   20.34 + * single choice of license, a recipient has the option to distribute
   20.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   20.36 + * to extend the choice of license to its licensees as provided above.
   20.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   20.38 + * Version 2 license, then the option applies only if the new code is
   20.39 + * made subject to such option by the copyright holder.
   20.40 + *
   20.41 + * Contributor(s):
   20.42 + *
   20.43 + * Portions Copyrighted 2011 Sun Microsystems, Inc.
   20.44 + */
   20.45 +package org.netbeans.libs.djnsswt.macosxx64;
   20.46 +
   20.47 +import chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory;
   20.48 +import chrriis.dj.nativeswing.swtimpl.netbeans.NativeCoreAPIProvider;
   20.49 +import org.openide.util.lookup.ServiceProvider;
   20.50 +
   20.51 +/**
   20.52 + *
   20.53 + * @author S. Aubrecht
   20.54 + */
   20.55 +@ServiceProvider(service=NativeCoreAPIProvider.class)
   20.56 +public class ApiProvider implements NativeCoreAPIProvider {
   20.57 +
   20.58 +    @Override
   20.59 +    public NativeCoreObjectFactory getObjectFactory() {
   20.60 +        return new NativeCoreObjectFactory(ApiProvider.class.getClassLoader());
   20.61 +    }
   20.62 +    
   20.63 +}
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
    21.3 @@ -0,0 +1,2 @@
    21.4 +OpenIDE-Module-Name=libs.djns.macosxx64
    21.5 +OpenIDE-Module-Display-Category=Base IDE
    22.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.2 +++ b/libs.djnsswt.macosxx64/src/org/netbeans/libs/djnsswt/macosxx64/layer.xml	Mon Jun 24 16:57:26 2013 +0200
    22.3 @@ -0,0 +1,123 @@
    22.4 +<?xml version="1.0" encoding="UTF-8"?>
    22.5 +<!--
    22.6 +DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    22.7 +
    22.8 +Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    22.9 +
   22.10 +Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   22.11 +Other names may be trademarks of their respective owners.
   22.12 +
   22.13 +
   22.14 +The contents of this file are subject to the terms of either the GNU
   22.15 +General Public License Version 2 only ("GPL") or the Common
   22.16 +Development and Distribution License("CDDL") (collectively, the
   22.17 +"License"). You may not use this file except in compliance with the
   22.18 +License. You can obtain a copy of the License at
   22.19 +http://www.netbeans.org/cddl-gplv2.html
   22.20 +or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   22.21 +specific language governing permissions and limitations under the
   22.22 +License.  When distributing the software, include this License Header
   22.23 +Notice in each file and include the License file at
   22.24 +nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   22.25 +particular file as subject to the "Classpath" exception as provided
   22.26 +by Oracle in the GPL Version 2 section of the License file that
   22.27 +accompanied this code. If applicable, add the following below the
   22.28 +License Header, with the fields enclosed by brackets [] replaced by
   22.29 +your own identifying information:
   22.30 +"Portions Copyrighted [year] [name of copyright owner]"
   22.31 +
   22.32 +Contributor(s):
   22.33 +
   22.34 +The Original Software is NetBeans. The Initial Developer of the Original
   22.35 +Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   22.36 +Microsystems, Inc. All Rights Reserved.
   22.37 +
   22.38 +If you wish your version of this file to be governed by only the CDDL
   22.39 +or only the GPL Version 2, indicate your decision by adding
   22.40 +"[Contributor] elects to include this software in this distribution
   22.41 +under the [CDDL or GPL Version 2] license." If you do not indicate a
   22.42 +single choice of license, a recipient has the option to distribute
   22.43 +your version of this file under either the CDDL, the GPL Version 2 or
   22.44 +to extend the choice of license to its licensees as provided above.
   22.45 +However, if you add GPL Version 2 code and therefore, elected the GPL
   22.46 +Version 2 license, then the option applies only if the new code is
   22.47 +made subject to such option by the copyright holder.
   22.48 +-->
   22.49 +<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
   22.50 +<filesystem>
   22.51 +    <!-- Hide menu items that belong on Apple's app menu -->
   22.52 +   <folder name="Actions">
   22.53 +        <folder name="Window">
   22.54 +            <file name="org-netbeans-core-windows-actions-ToggleFullScreenAction.instance_hidden"/>
   22.55 +        </folder>
   22.56 +    </folder>
   22.57 +    <folder name="Menu">
   22.58 +
   22.59 +        <folder name="Tools">
   22.60 +            <file name="org-netbeans-modules-options-OptionsWindowAction_mac.shadow">
   22.61 +                <attr name="originalFile" stringvalue="Actions/Window/org-netbeans-modules-options-OptionsWindowAction.instance"/>
   22.62 +            </file>
   22.63 +        </folder>
   22.64 +        
   22.65 +        <folder name="Help">
   22.66 +            <file name="org-netbeans-core-actions-AboutAction.shadow_hidden"/>
   22.67 +
   22.68 +            <file name="shortcuts.xml" url="shortcuts_mac.xml">
   22.69 +                <attr name="displayName" bundlevalue="org.netbeans.modules.url.Bundle#Menu/Help/shortcuts.xml"/>
   22.70 +                <attr name="weight" intvalue="100"/>
   22.71 +                <attr name="position" intvalue="400"/>
   22.72 +            </file>
   22.73 +        </folder>
   22.74 +
   22.75 +        <file name="Spacer.instance_hidden"/>
   22.76 +        <folder name="View">
   22.77 +            <file name="Separator3.instance_hidden"/>
   22.78 +            <file name="ToggleFullScreenAction.shadow_hidden"/>
   22.79 +        </folder>
   22.80 +        <file name="org-netbeans-modules-quicksearch-QuickSearchAction.shadow_hidden"/>
   22.81 +    </folder>
   22.82 +
   22.83 +    <folder name="Shortcuts">
   22.84 +        <!-- On the mac, alt left-right is select, etc. next/prev word-->
   22.85 +        <file name="C-LEFT.shadow">
   22.86 +            <attr name="originalFile" stringvalue="Actions/Window/org-netbeans-core-windows-actions-PreviousTabAction.instance"/>
   22.87 +        </file>
   22.88 +
   22.89 +        <file name="C-RIGHT.shadow">
   22.90 +            <attr name="originalFile" stringvalue="Actions/Window/org-netbeans-core-windows-actions-NextTabAction.instance"/>
   22.91 +        </file>
   22.92 +        <file name="M-BACK_SPACE.shadow">
   22.93 +            <attr name="originalFile" stringvalue="Actions/Edit/org-openide-actions-DeleteAction.instance"/>
   22.94 +        </file>
   22.95 +
   22.96 +        <file name="M-J.shadow">
   22.97 +            <attr name="originalFile" stringvalue="Actions/Window/org-netbeans-core-windows-actions-PreviousTabAction.instance"/>
   22.98 +        </file>
   22.99 +        
  22.100 +        <file name="M-R.shadow">
  22.101 +            <attr name="originalFile" stringvalue="Actions/Edit/org-openide-actions-ReplaceAction.instance"/>
  22.102 +        </file>
  22.103 +        
  22.104 +        <file name="D-W.shadow">
  22.105 +            <attr name="originalFile" stringvalue="Actions/Window/org-netbeans-core-windows-actions-CloseWindowAction.instance"/>
  22.106 +        </file>
  22.107 +
  22.108 +        <file name="CM-F5.shadow">
  22.109 +            <attr name="originalFile" stringvalue="Actions/Debug/org-netbeans-modules-debugger-ui-actions-DebugMainProjectAction.instance"/>
  22.110 +        </file>
  22.111 +
  22.112 +        <file name="O-G.shadow">
  22.113 +            <attr name="originalFile" stringvalue="Actions/Edit/org-openide-actions-GotoAction.instance"/>
  22.114 +        </file>
  22.115 +        <file name="OS-ENTER.shadow_hidden"/>
  22.116 +    </folder>
  22.117 +    <folder name="Keymaps">
  22.118 +        <folder name="Eclipse">
  22.119 +            <file name="OS-R.shadow_hidden"/>
  22.120 +            <file name="DA-R.shadow">
  22.121 +                <attr name="originalFile" stringvalue="Actions/Refactoring/org-netbeans-modules-refactoring-api-ui-RenameAction.instance"/>
  22.122 +            </file>
  22.123 +        </folder>
  22.124 +    </folder>
  22.125 +
  22.126 +</filesystem>
    23.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.2 +++ b/libs.djnsswt.win32x64/build.xml	Mon Jun 24 16:57:26 2013 +0200
    23.3 @@ -0,0 +1,5 @@
    23.4 +<?xml version="1.0" encoding="UTF-8"?>
    23.5 +<project basedir="." default="netbeans" name="libs.djnsswt.win32x64">
    23.6 +    <description>Builds, tests, and runs the project org.netbeans.libs.djnsswt.win32x64</description>
    23.7 +    <import file="../nbbuild/templates/projectized.xml"/>
    23.8 +</project>
    24.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.2 +++ b/libs.djnsswt.win32x64/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
    24.3 @@ -0,0 +1,3 @@
    24.4 +7FBBB4E1C8F2D4C108B9FD2023078D6886C06DF4 DJNativeSwing-SWTCore.jar
    24.5 +BE1366F7E27AEF2B9AA126E7E779DFA1B6D6B13E swt_win32x64.jar
    24.6 +
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/libs.djnsswt.win32x64/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
    25.3 @@ -0,0 +1,5 @@
    25.4 +Manifest-Version: 1.0
    25.5 +OpenIDE-Module: org.netbeans.libs.djnsswt.win32x64/1
    25.6 +OpenIDE-Module-Implementation-Version: 1
    25.7 +OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/djnsswt/win32x64/Bundle.properties
    25.8 +AutoUpdate-Show-In-Client: true
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/libs.djnsswt.win32x64/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
    26.3 @@ -0,0 +1,5 @@
    26.4 +javac.source=1.6
    26.5 +javac.compilerargs=-Xlint -Xlint:-serial
    26.6 +spec.version.base=1.0
    26.7 +release.external/DJNativeSwing-SWTCore.jar=modules/ext/DJNativeSwing-SWTCore.jar
    26.8 +release.external/swt_win32x64.jar=modules/ext/swt_win32x64.jar
    27.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.2 +++ b/libs.djnsswt.win32x64/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
    27.3 @@ -0,0 +1,46 @@
    27.4 +<?xml version="1.0" encoding="UTF-8"?>
    27.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
    27.6 +    <type>org.netbeans.modules.apisupport.project</type>
    27.7 +    <configuration>
    27.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
    27.9 +            <code-name-base>org.netbeans.libs.djnsswt.win32x64</code-name-base>
   27.10 +            <module-dependencies>
   27.11 +                <dependency>
   27.12 +                    <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
   27.13 +                    <build-prerequisite/>
   27.14 +                    <compile-dependency/>
   27.15 +                    <run-dependency>
   27.16 +                        <release-version>1</release-version>
   27.17 +                        <specification-version>1.0</specification-version>
   27.18 +                    </run-dependency>
   27.19 +                </dependency>
   27.20 +                <dependency>
   27.21 +                    <code-name-base>org.openide.util.lookup</code-name-base>
   27.22 +                    <build-prerequisite/>
   27.23 +                    <compile-dependency/>
   27.24 +                    <run-dependency>
   27.25 +                        <specification-version>8.12</specification-version>
   27.26 +                    </run-dependency>
   27.27 +                </dependency>
   27.28 +                <dependency>
   27.29 +                    <code-name-base>org.netbeans.libs.jna</code-name-base>
   27.30 +                    <build-prerequisite/>
   27.31 +                    <compile-dependency/>
   27.32 +                    <run-dependency>
   27.33 +                        <release-version>1</release-version>
   27.34 +                        <specification-version>1.17</specification-version>
   27.35 +                    </run-dependency>
   27.36 +                </dependency>
   27.37 +            </module-dependencies>
   27.38 +            <public-packages/>
   27.39 +            <class-path-extension>
   27.40 +                <runtime-relative-path>ext/swt_win32x64.jar</runtime-relative-path>
   27.41 +                <binary-origin>external/swt_win32x64.jar</binary-origin>
   27.42 +            </class-path-extension>
   27.43 +            <class-path-extension>
   27.44 +                <runtime-relative-path>ext/DJNativeSwing-SWTCore.jar</runtime-relative-path>
   27.45 +                <binary-origin>external/DJNativeSwing-SWTCore.jar</binary-origin>
   27.46 +            </class-path-extension>
   27.47 +        </data>
   27.48 +    </configuration>
   27.49 +</project>
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/libs.djnsswt.win32x64/src/org/netbeans/libs/djnsswt/win32x64/ApiProvider.java	Mon Jun 24 16:57:26 2013 +0200
    28.3 @@ -0,0 +1,60 @@
    28.4 +/*
    28.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    28.6 + *
    28.7 + * Copyright 2010 Oracle and/or its affiliates. All rights reserved.
    28.8 + *
    28.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   28.10 + * Other names may be trademarks of their respective owners.
   28.11 + *
   28.12 + * The contents of this file are subject to the terms of either the GNU
   28.13 + * General Public License Version 2 only ("GPL") or the Common
   28.14 + * Development and Distribution License("CDDL") (collectively, the
   28.15 + * "License"). You may not use this file except in compliance with the
   28.16 + * License. You can obtain a copy of the License at
   28.17 + * http://www.netbeans.org/cddl-gplv2.html
   28.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   28.19 + * specific language governing permissions and limitations under the
   28.20 + * License.  When distributing the software, include this License Header
   28.21 + * Notice in each file and include the License file at
   28.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   28.23 + * particular file as subject to the "Classpath" exception as provided
   28.24 + * by Oracle in the GPL Version 2 section of the License file that
   28.25 + * accompanied this code. If applicable, add the following below the
   28.26 + * License Header, with the fields enclosed by brackets [] replaced by
   28.27 + * your own identifying information:
   28.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   28.29 + *
   28.30 + * If you wish your version of this file to be governed by only the CDDL
   28.31 + * or only the GPL Version 2, indicate your decision by adding
   28.32 + * "[Contributor] elects to include this software in this distribution
   28.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   28.34 + * single choice of license, a recipient has the option to distribute
   28.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   28.36 + * to extend the choice of license to its licensees as provided above.
   28.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   28.38 + * Version 2 license, then the option applies only if the new code is
   28.39 + * made subject to such option by the copyright holder.
   28.40 + *
   28.41 + * Contributor(s):
   28.42 + *
   28.43 + * Portions Copyrighted 2009 Sun Microsystems, Inc.
   28.44 + */
   28.45 +package org.netbeans.libs.djnsswt.win32x64;
   28.46 +
   28.47 +import chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory;
   28.48 +import chrriis.dj.nativeswing.swtimpl.netbeans.NativeCoreAPIProvider;
   28.49 +import org.openide.util.lookup.ServiceProvider;
   28.50 +
   28.51 +/**
   28.52 + *
   28.53 + * @author S. Aubrecht
   28.54 + */
   28.55 +@ServiceProvider(service=NativeCoreAPIProvider.class)
   28.56 +public class ApiProvider implements NativeCoreAPIProvider {
   28.57 +
   28.58 +    @Override
   28.59 +    public NativeCoreObjectFactory getObjectFactory() {
   28.60 +        return new NativeCoreObjectFactory(ApiProvider.class.getClassLoader());
   28.61 +    }
   28.62 +    
   28.63 +}
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/libs.djnsswt.win32x64/src/org/netbeans/libs/djnsswt/win32x64/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
    29.3 @@ -0,0 +1,2 @@
    29.4 +OpenIDE-Module-Name=libs.djns.win32x64
    29.5 +OpenIDE-Module-Display-Category=Base IDE
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/libs.djnsswt.win32x86/build.xml	Mon Jun 24 16:57:26 2013 +0200
    30.3 @@ -0,0 +1,5 @@
    30.4 +<?xml version="1.0" encoding="UTF-8"?>
    30.5 +<project basedir="." default="netbeans" name="libs.djnsswt.win32x86">
    30.6 +    <description>Builds, tests, and runs the project org.netbeans.libs.djnsswt.win32x86</description>
    30.7 +    <import file="../nbbuild/templates/projectized.xml"/>
    30.8 +</project>
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/libs.djnsswt.win32x86/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
    31.3 @@ -0,0 +1,2 @@
    31.4 +7FBBB4E1C8F2D4C108B9FD2023078D6886C06DF4 DJNativeSwing-SWTCore.jar
    31.5 +7B7C79DBBD9FFFD3CDB1F14A526EB4E218B338B6 swt_win32x86.jar
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/libs.djnsswt.win32x86/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
    32.3 @@ -0,0 +1,5 @@
    32.4 +Manifest-Version: 1.0
    32.5 +OpenIDE-Module: org.netbeans.libs.djnsswt.win32x86/1
    32.6 +OpenIDE-Module-Implementation-Version: 1
    32.7 +OpenIDE-Module-Localizing-Bundle: org/netbeans/libs/djnsswt/win32x86/Bundle.properties
    32.8 +AutoUpdate-Show-In-Client: true
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/libs.djnsswt.win32x86/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
    33.3 @@ -0,0 +1,5 @@
    33.4 +javac.source=1.6
    33.5 +javac.compilerargs=-Xlint -Xlint:-serial
    33.6 +spec.version.base=1.0
    33.7 +release.external/DJNativeSwing-SWTCore.jar=modules/ext/DJNativeSwing-SWTCore.jar
    33.8 +release.external/swt_win32x86.jar=modules/ext/swt_win32x86.jar
    34.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.2 +++ b/libs.djnsswt.win32x86/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
    34.3 @@ -0,0 +1,46 @@
    34.4 +<?xml version="1.0" encoding="UTF-8"?>
    34.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
    34.6 +    <type>org.netbeans.modules.apisupport.project</type>
    34.7 +    <configuration>
    34.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
    34.9 +            <code-name-base>org.netbeans.libs.djnsswt.win32x86</code-name-base>
   34.10 +            <module-dependencies>
   34.11 +                <dependency>
   34.12 +                    <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
   34.13 +                    <build-prerequisite/>
   34.14 +                    <compile-dependency/>
   34.15 +                    <run-dependency>
   34.16 +                        <release-version>1</release-version>
   34.17 +                        <specification-version>1.0</specification-version>
   34.18 +                    </run-dependency>
   34.19 +                </dependency>
   34.20 +                <dependency>
   34.21 +                    <code-name-base>org.openide.util.lookup</code-name-base>
   34.22 +                    <build-prerequisite/>
   34.23 +                    <compile-dependency/>
   34.24 +                    <run-dependency>
   34.25 +                        <specification-version>8.12</specification-version>
   34.26 +                    </run-dependency>
   34.27 +                </dependency>
   34.28 +                <dependency>
   34.29 +                    <code-name-base>org.netbeans.libs.jna</code-name-base>
   34.30 +                    <build-prerequisite/>
   34.31 +                    <compile-dependency/>
   34.32 +                    <run-dependency>
   34.33 +                        <release-version>1</release-version>
   34.34 +                        <specification-version>1.17</specification-version>
   34.35 +                    </run-dependency>
   34.36 +                </dependency>
   34.37 +            </module-dependencies>
   34.38 +            <public-packages/>
   34.39 +            <class-path-extension>
   34.40 +                <runtime-relative-path>ext/swt_win32x86.jar</runtime-relative-path>
   34.41 +                <binary-origin>external/swt_win32x86.jar</binary-origin>
   34.42 +            </class-path-extension>
   34.43 +            <class-path-extension>
   34.44 +                <runtime-relative-path>ext/DJNativeSwing-SWTCore.jar</runtime-relative-path>
   34.45 +                <binary-origin>external/DJNativeSwing-SWTCore.jar</binary-origin>
   34.46 +            </class-path-extension>
   34.47 +        </data>
   34.48 +    </configuration>
   34.49 +</project>
    35.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2 +++ b/libs.djnsswt.win32x86/src/org/netbeans/libs/djnsswt/win32x86/ApiProvider.java	Mon Jun 24 16:57:26 2013 +0200
    35.3 @@ -0,0 +1,60 @@
    35.4 +/*
    35.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    35.6 + *
    35.7 + * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
    35.8 + *
    35.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   35.10 + * Other names may be trademarks of their respective owners.
   35.11 + *
   35.12 + * The contents of this file are subject to the terms of either the GNU
   35.13 + * General Public License Version 2 only ("GPL") or the Common
   35.14 + * Development and Distribution License("CDDL") (collectively, the
   35.15 + * "License"). You may not use this file except in compliance with the
   35.16 + * License. You can obtain a copy of the License at
   35.17 + * http://www.netbeans.org/cddl-gplv2.html
   35.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   35.19 + * specific language governing permissions and limitations under the
   35.20 + * License.  When distributing the software, include this License Header
   35.21 + * Notice in each file and include the License file at
   35.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   35.23 + * particular file as subject to the "Classpath" exception as provided
   35.24 + * by Oracle in the GPL Version 2 section of the License file that
   35.25 + * accompanied this code. If applicable, add the following below the
   35.26 + * License Header, with the fields enclosed by brackets [] replaced by
   35.27 + * your own identifying information:
   35.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   35.29 + *
   35.30 + * If you wish your version of this file to be governed by only the CDDL
   35.31 + * or only the GPL Version 2, indicate your decision by adding
   35.32 + * "[Contributor] elects to include this software in this distribution
   35.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   35.34 + * single choice of license, a recipient has the option to distribute
   35.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   35.36 + * to extend the choice of license to its licensees as provided above.
   35.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   35.38 + * Version 2 license, then the option applies only if the new code is
   35.39 + * made subject to such option by the copyright holder.
   35.40 + *
   35.41 + * Contributor(s):
   35.42 + *
   35.43 + * Portions Copyrighted 2011 Sun Microsystems, Inc.
   35.44 + */
   35.45 +package org.netbeans.libs.djnsswt.win32x86;
   35.46 +
   35.47 +import chrriis.dj.nativeswing.swtimpl.internal.NativeCoreObjectFactory;
   35.48 +import chrriis.dj.nativeswing.swtimpl.netbeans.NativeCoreAPIProvider;
   35.49 +import org.openide.util.lookup.ServiceProvider;
   35.50 +
   35.51 +/**
   35.52 + *
   35.53 + * @author S. Aubrecht
   35.54 + */
   35.55 +@ServiceProvider(service=NativeCoreAPIProvider.class)
   35.56 +public class ApiProvider implements NativeCoreAPIProvider {
   35.57 +
   35.58 +    @Override
   35.59 +    public NativeCoreObjectFactory getObjectFactory() {
   35.60 +        return new NativeCoreObjectFactory(ApiProvider.class.getClassLoader());
   35.61 +    }
   35.62 +    
   35.63 +}
    36.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.2 +++ b/libs.djnsswt.win32x86/src/org/netbeans/libs/djnsswt/win32x86/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
    36.3 @@ -0,0 +1,2 @@
    36.4 +OpenIDE-Module-Name=libs.djns.win32x86
    36.5 +OpenIDE-Module-Display-Category=Base IDE
    37.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2 +++ b/libs.djnsswt/build.xml	Mon Jun 24 16:57:26 2013 +0200
    37.3 @@ -0,0 +1,5 @@
    37.4 +<?xml version="1.0" encoding="UTF-8"?>
    37.5 +<project basedir="." default="netbeans" name="libs.djnsswt">
    37.6 +    <description>Builds, tests, and runs the project org.netbeans.modules.libs.djnsswt</description>
    37.7 +    <import file="../nbbuild/templates/projectized.xml"/>
    37.8 +</project>
    38.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.2 +++ b/libs.djnsswt/external/binaries-list	Mon Jun 24 16:57:26 2013 +0200
    38.3 @@ -0,0 +1,4 @@
    38.4 +FC8A09FA01BDCF4178B73A18FAD2072087828FE8 DJNativeSwing.jar
    38.5 +CA2E5F5FB91D15603778CE9981150A6609156402 DJNativeSwing-SWTAPI.jar
    38.6 +22447AE9F14DFF9F03168A8D10577268B1253AF4 jna_WindowUtils.jar
    38.7 +81B2CE8EDEE26699A37CA1B54B89AA75A871FD6D MozillaInterfaces-1.8.1.3.jar
    39.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.2 +++ b/libs.djnsswt/manifest.mf	Mon Jun 24 16:57:26 2013 +0200
    39.3 @@ -0,0 +1,6 @@
    39.4 +Manifest-Version: 1.0
    39.5 +OpenIDE-Module: org.netbeans.modules.libs.djnsswt/1
    39.6 +OpenIDE-Module-Implementation-Version: 1
    39.7 +OpenIDE-Module-Install: org/netbeans/modules/libs/djnsswt/Installer.class
    39.8 +OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/libs/djnsswt/Bundle.properties
    39.9 +AutoUpdate-Show-In-Client: true
    40.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2 +++ b/libs.djnsswt/nbproject/project.properties	Mon Jun 24 16:57:26 2013 +0200
    40.3 @@ -0,0 +1,7 @@
    40.4 +javac.source=1.6
    40.5 +javac.compilerargs=-Xlint -Xlint:-serial
    40.6 +spec.version.base=1.0
    40.7 +release.external/DJNativeSwing.jar=modules/ext/DJNativeSwing.jar
    40.8 +release.external/DJNativeSwing-SWTAPI.jar=modules/ext/DJNativeSwing-SWTAPI.jar
    40.9 +release.external/jna_WindowUtils.jar=modules/ext/jna_WindowUtils.jar
   40.10 +release.external/MozillaInterfaces-1.8.1.3.jar=modules/ext/MozillaInterfaces-1.8.1.3.jar
   40.11 \ No newline at end of file
    41.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2 +++ b/libs.djnsswt/nbproject/project.xml	Mon Jun 24 16:57:26 2013 +0200
    41.3 @@ -0,0 +1,95 @@
    41.4 +<?xml version="1.0" encoding="UTF-8"?>
    41.5 +<project xmlns="http://www.netbeans.org/ns/project/1">
    41.6 +    <type>org.netbeans.modules.apisupport.project</type>
    41.7 +    <configuration>
    41.8 +        <data xmlns="http://www.netbeans.org/ns/nb-module-project/3">
    41.9 +            <code-name-base>org.netbeans.modules.libs.djnsswt</code-name-base>
   41.10 +            <module-dependencies>
   41.11 +                <dependency>
   41.12 +                    <code-name-base>org.netbeans.api.progress</code-name-base>
   41.13 +                    <build-prerequisite/>
   41.14 +                    <compile-dependency/>
   41.15 +                    <run-dependency>
   41.16 +                        <release-version>1</release-version>
   41.17 +                        <specification-version>1.27</specification-version>
   41.18 +                    </run-dependency>
   41.19 +                </dependency>
   41.20 +                <dependency>
   41.21 +                    <code-name-base>org.netbeans.libs.jna</code-name-base>
   41.22 +                    <build-prerequisite/>
   41.23 +                    <compile-dependency/>
   41.24 +                    <run-dependency>
   41.25 +                        <release-version>1</release-version>
   41.26 +                        <specification-version>1.17</specification-version>
   41.27 +                    </run-dependency>
   41.28 +                </dependency>
   41.29 +                <dependency>
   41.30 +                    <code-name-base>org.netbeans.modules.autoupdate.services</code-name-base>
   41.31 +                    <build-prerequisite/>
   41.32 +                    <compile-dependency/>
   41.33 +                    <run-dependency>
   41.34 +                        <specification-version>1.29</specification-version>
   41.35 +                    </run-dependency>
   41.36 +                </dependency>
   41.37 +                <dependency>
   41.38 +                    <code-name-base>org.openide.modules</code-name-base>
   41.39 +                    <build-prerequisite/>
   41.40 +                    <compile-dependency/>
   41.41 +                    <run-dependency>
   41.42 +                        <specification-version>7.28</specification-version>
   41.43 +                    </run-dependency>
   41.44 +                </dependency>
   41.45 +                <dependency>
   41.46 +                    <code-name-base>org.openide.util</code-name-base>
   41.47 +                    <build-prerequisite/>
   41.48 +                    <compile-dependency/>
   41.49 +                    <run-dependency>
   41.50 +                        <specification-version>8.20</specification-version>
   41.51 +                    </run-dependency>
   41.52 +                </dependency>
   41.53 +                <dependency>
   41.54 +                    <code-name-base>org.openide.util.lookup</code-name-base>
   41.55 +                    <build-prerequisite/>
   41.56 +                    <compile-dependency/>
   41.57 +                    <run-dependency>
   41.58 +                        <specification-version>8.12</specification-version>
   41.59 +                    </run-dependency>
   41.60 +                </dependency>
   41.61 +            </module-dependencies>
   41.62 +            <public-packages>
   41.63 +                <package>chrriis.common</package>
   41.64 +                <package>chrriis.dj.nativeswing</package>
   41.65 +                <package>chrriis.dj.nativeswing.swtimpl</package>
   41.66 +                <package>chrriis.dj.nativeswing.swtimpl.components</package>
   41.67 +                <package>chrriis.dj.nativeswing.swtimpl.components.internal</package>
   41.68 +                <package>chrriis.dj.nativeswing.swtimpl.components.win32</package>
   41.69 +                <package>chrriis.dj.nativeswing.swtimpl.components.win32.internal</package>
   41.70 +                <package>chrriis.dj.nativeswing.swtimpl.internal</package>
   41.71 +                <package>chrriis.dj.nativeswing.swtimpl.netbeans</package>
   41.72 +                <package>chrriis.dj.nativeswing.swtimpl.utilities</package>
   41.73 +                <package>chrriis.dj.nativeswing.swtimpl.utilities.internal</package>
   41.74 +                <package>com.sun.jna.examples</package>
   41.75 +                <package>com.sun.jna.examples.unix</package>
   41.76 +                <package>com.sun.jna.examples.win32</package>
   41.77 +                <package>org.mozilla.interfaces</package>
   41.78 +                <package>org.mozilla.xpcom</package>
   41.79 +            </public-packages>
   41.80 +            <class-path-extension>
   41.81 +                <runtime-relative-path>ext/DJNativeSwing-SWTAPI.jar</runtime-relative-path>
   41.82 +                <binary-origin>external/DJNativeSwing-SWTAPI.jar</binary-origin>
   41.83 +            </class-path-extension>
   41.84 +            <class-path-extension>
   41.85 +                <runtime-relative-path>ext/jna_WindowUtils.jar</runtime-relative-path>
   41.86 +                <binary-origin>external/jna_WindowUtils.jar</binary-origin>
   41.87 +            </class-path-extension>
   41.88 +            <class-path-extension>
   41.89 +                <runtime-relative-path>ext/DJNativeSwing.jar</runtime-relative-path>
   41.90 +                <binary-origin>external/DJNativeSwing.jar</binary-origin>
   41.91 +            </class-path-extension>
   41.92 +            <class-path-extension>
   41.93 +                <runtime-relative-path>ext/MozillaInterfaces-1.8.1.3.jar</runtime-relative-path>
   41.94 +                <binary-origin>external/MozillaInterfaces-1.8.1.3.jar</binary-origin>
   41.95 +            </class-path-extension>
   41.96 +        </data>
   41.97 +    </configuration>
   41.98 +</project>
    42.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2 +++ b/libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/Bundle.properties	Mon Jun 24 16:57:26 2013 +0200
    42.3 @@ -0,0 +1,2 @@
    42.4 +OpenIDE-Module-Name=libs.djns-swt
    42.5 +OpenIDE-Module-Display-Category=Base IDE
    43.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2 +++ b/libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/Installer.java	Mon Jun 24 16:57:26 2013 +0200
    43.3 @@ -0,0 +1,91 @@
    43.4 +/*
    43.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    43.6 + *
    43.7 + * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
    43.8 + *
    43.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   43.10 + * Other names may be trademarks of their respective owners.
   43.11 + *
   43.12 + * The contents of this file are subject to the terms of either the GNU
   43.13 + * General Public License Version 2 only ("GPL") or the Common
   43.14 + * Development and Distribution License("CDDL") (collectively, the
   43.15 + * "License"). You may not use this file except in compliance with the
   43.16 + * License. You can obtain a copy of the License at
   43.17 + * http://www.netbeans.org/cddl-gplv2.html
   43.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   43.19 + * specific language governing permissions and limitations under the
   43.20 + * License.  When distributing the software, include this License Header
   43.21 + * Notice in each file and include the License file at
   43.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   43.23 + * particular file as subject to the "Classpath" exception as provided
   43.24 + * by Oracle in the GPL Version 2 section of the License file that
   43.25 + * accompanied this code. If applicable, add the following below the
   43.26 + * License Header, with the fields enclosed by brackets [] replaced by
   43.27 + * your own identifying information:
   43.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   43.29 + *
   43.30 + * If you wish your version of this file to be governed by only the CDDL
   43.31 + * or only the GPL Version 2, indicate your decision by adding
   43.32 + * "[Contributor] elects to include this software in this distribution
   43.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   43.34 + * single choice of license, a recipient has the option to distribute
   43.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   43.36 + * to extend the choice of license to its licensees as provided above.
   43.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   43.38 + * Version 2 license, then the option applies only if the new code is
   43.39 + * made subject to such option by the copyright holder.
   43.40 + *
   43.41 + * Contributor(s):
   43.42 + *
   43.43 + * Portions Copyrighted 2011 Sun Microsystems, Inc.
   43.44 + */
   43.45 +package org.netbeans.modules.libs.djnsswt;
   43.46 +
   43.47 +import chrriis.common.Utils;
   43.48 +import java.util.Collections;
   43.49 +import java.util.HashMap;
   43.50 +import java.util.HashSet;
   43.51 +import java.util.Map;
   43.52 +import java.util.Set;
   43.53 +import org.openide.modules.ModuleInstall;
   43.54 +
   43.55 +public class Installer extends ModuleInstall {
   43.56 +
   43.57 +    @Override
   43.58 +    public void restored() {
   43.59 +        Map modelMap = new HashMap();
   43.60 +        modelMap.put( "Windows.32", "org.netbeans.libs.djnsswt.win32x86" );
   43.61 +        modelMap.put( "Windows.64", "org.netbeans.libs.djnsswt.win32x64" );
   43.62 +        modelMap.put( "Linux.32", "org.netbeans.libs.djnsswt.gtklinuxx86" );
   43.63 +        modelMap.put( "Linux.64", "org.netbeans.libs.djnsswt.gtklinuxx64" );
   43.64 +        modelMap.put( "Mac.32", "org.netbeans.libs.djnsswt.macosxx86" );
   43.65 +        modelMap.put( "Mac.64", "org.netbeans.libs.djnsswt.macosxx64" );
   43.66 +        String osArch;
   43.67 +        if( Utils.IS_64_BIT ) {
   43.68 +            osArch = "64";
   43.69 +        } else {
   43.70 +            osArch = "32";
   43.71 +        }
   43.72 +        String osName = System.getProperty( "os.name" );
   43.73 +        if( Utils.IS_WINDOWS ) {
   43.74 +            osName = "Windows";
   43.75 +        } else if( Utils.IS_MAC ) {
   43.76 +            osName = "Mac";
   43.77 +        } else {
   43.78 +            osName = "Linux";
   43.79 +        }
   43.80 +        Map osNameMap = new HashMap();
   43.81 +        osNameMap.put( "Windows", "Windows" );
   43.82 +        osNameMap.put( "Linux", "Linux" );
   43.83 +        osNameMap.put( "Mac", "Mac" );
   43.84 +        String toEnable = ( String ) modelMap.get( (new StringBuilder( String.valueOf( ( String ) osNameMap.get( osName ) ) )).append( "." ).append( osArch ).toString() );
   43.85 +        Set toDisable = new HashSet( modelMap.values() );
   43.86 +        if( toEnable != null ) {
   43.87 +            toDisable.remove( toEnable );
   43.88 +        }
   43.89 +        ModuleHandler disablerModuleHandler = new ModuleHandler( true );
   43.90 +        disablerModuleHandler.setModulesState( toDisable, false );
   43.91 +        ModuleHandler enablerModuleHandler = new ModuleHandler( true );
   43.92 +        enablerModuleHandler.setModulesState( Collections.singleton( toEnable ), true );
   43.93 +    }
   43.94 +}
    44.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.2 +++ b/libs.djnsswt/src/org/netbeans/modules/libs/djnsswt/ModuleHandler.java	Mon Jun 24 16:57:26 2013 +0200
    44.3 @@ -0,0 +1,212 @@
    44.4 +/*
    44.5 + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    44.6 + *
    44.7 + * Copyright 2011 Oracle and/or its affiliates. All rights reserved.
    44.8 + *
    44.9 + * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   44.10 + * Other names may be trademarks of their respective owners.
   44.11 + *
   44.12 + * The contents of this file are subject to the terms of either the GNU
   44.13 + * General Public License Version 2 only ("GPL") or the Common
   44.14 + * Development and Distribution License("CDDL") (collectively, the
   44.15 + * "License"). You may not use this file except in compliance with the
   44.16 + * License. You can obtain a copy of the License at
   44.17 + * http://www.netbeans.org/cddl-gplv2.html
   44.18 + * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   44.19 + * specific language governing permissions and limitations under the
   44.20 + * License.  When distributing the software, include this License Header
   44.21 + * Notice in each file and include the License file at
   44.22 + * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   44.23 + * particular file as subject to the "Classpath" exception as provided
   44.24 + * by Oracle in the GPL Version 2 section of the License file that
   44.25 + * accompanied this code. If applicable, add the following below the
   44.26 + * License Header, with the fields enclosed by brackets [] replaced by
   44.27 + * your own identifying information:
   44.28 + * "Portions Copyrighted [year] [name of copyright owner]"
   44.29 + *
   44.30 + * If you wish your version of this file to be governed by only the CDDL
   44.31 + * or only the GPL Version 2, indicate your decision by adding
   44.32 + * "[Contributor] elects to include this software in this distribution
   44.33 + * under the [CDDL or GPL Version 2] license." If you do not indicate a
   44.34 + * single choice of license, a recipient has the option to distribute
   44.35 + * your version of this file under either the CDDL, the GPL Version 2 or
   44.36 + * to extend the choice of license to its licensees as provided above.
   44.37 + * However, if you add GPL Version 2 code and therefore, elected the GPL
   44.38 + * Version 2 license, then the option applies only if the new code is
   44.39 + * made subject to such option by the copyright holder.
   44.40 + *
   44.41 + * Contributor(s):
   44.42 + *
   44.43 + * Portions Copyrighted 2011 Sun Microsystems, Inc.
   44.44 + */
   44.45 +package org.netbeans.modules.libs.djnsswt;
   44.46 +
   44.47 +import java.util.ArrayList;
   44.48 +import java.util.Collection;
   44.49 +import java.util.Collections;
   44.50 +import java.util.HashSet;
   44.51 +import java.util.List;
   44.52 +import java.util.Set;
   44.53 +
   44.54 +import org.netbeans.api.autoupdate.OperationContainer;
   44.55 +import org.netbeans.api.autoupdate.OperationContainer.OperationInfo;
   44.56 +import org.netbeans.api.autoupdate.OperationException;
   44.57 +import org.netbeans.api.autoupdate.OperationSupport;
   44.58 +import org.netbeans.api.autoupdate.OperationSupport.Restarter;
   44.59 +import org.netbeans.api.autoupdate.UpdateElement;
   44.60 +import org.netbeans.api.autoupdate.UpdateManager;
   44.61 +import org.netbeans.api.autoupdate.UpdateUnit;
   44.62 +import org.openide.LifecycleManager;
   44.63 +import org.openide.modules.ModuleInfo;
   44.64 +import org.openide.util.Exceptions;
   44.65 +import org.openide.util.Lookup;
   44.66 +
   44.67 +
   44.68 +/**
   44.69 + *
   44.70 + * @author stan
   44.71 + */
   44.72 +class ModuleHandler {
   44.73 +
   44.74 +  private boolean isRestart = false;
   44.75 +  private OperationContainer<OperationSupport> oc;
   44.76 +  private Restarter restarter;
   44.77 +  private final boolean isDirectMode;
   44.78 +
   44.79 +  public ModuleHandler() {
   44.80 +    this (false);
   44.81 +  }
   44.82 +
   44.83 +  public ModuleHandler(boolean isDirectMode) {
   44.84 +    this.isDirectMode = isDirectMode;
   44.85 +  }
   44.86 +
   44.87 +  public List<String> getModules(String startFilter, boolean includeDisabled) {
   44.88 +    List<String> activatedModules = new ArrayList<String>();
   44.89 +    Collection<? extends ModuleInfo> lookupAll = Lookup.getDefault().lookupAll(ModuleInfo.class);
   44.90 +    for (ModuleInfo moduleInfo : lookupAll) {
   44.91 +      if (includeDisabled || moduleInfo.isEnabled()) {
   44.92 +        if (startFilter == null || moduleInfo.getCodeNameBase().startsWith(startFilter)) {
   44.93 +          activatedModules.add(moduleInfo.getCodeNameBase());
   44.94 +        }
   44.95 +      }
   44.96 +    }
   44.97 +    Collections.sort(activatedModules);
   44.98 +    return activatedModules;
   44.99 +  }
  44.100 +
  44.101 +  public void doRestart(boolean isForced) {
  44.102 +    if (isForced || isRestart) {
  44.103 +      if (oc != null && restarter != null) {
  44.104 +        try {
  44.105 +          oc.getSupport().doRestart(restarter, null);
  44.106 +        } catch (OperationException ex) {
  44.107 +          Exceptions.printStackTrace(ex);
  44.108 +        }
  44.109 +      } else {
  44.110 +        LifecycleManager.getDefault().markForRestart();
  44.111 +        LifecycleManager.getDefault().exit();
  44.112 +      }
  44.113 +    }
  44.114 +  }
  44.115 +
  44.116 +  /**
  44.117 +* Activate/deactivate a list of modules
  44.118 +* @param codeNames The names of the modules.
  44.119 +* @param isEnabled True to enable the modules, false otherwise.
  44.120 +* @return true if a restart is mandatory.
  44.121 +*/
  44.122 +  public boolean setModulesState(Set<String> codeNames, boolean isEnabled) {
  44.123 +    boolean restartFlag;
  44.124 +    if (isEnabled) {
  44.125 +      restartFlag = setModulesEnabled(codeNames);
  44.126 +    } else {
  44.127 +      restartFlag = setModulesDisabled(codeNames);
  44.128 +    }
  44.129 +    return isRestart = isRestart || restartFlag;
  44.130 +  }
  44.131 +
  44.132 +  private boolean setModulesDisabled(Set<String> codeNames) {
  44.133 +    Collection<UpdateElement> toDisable = new HashSet<UpdateElement>();
  44.134 +    List<UpdateUnit> allUpdateUnits =
  44.135 +      UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE);
  44.136 +    for (UpdateUnit unit : allUpdateUnits) {
  44.137 +      if (unit.getInstalled() != null) {
  44.138 +        UpdateElement el = unit.getInstalled();
  44.139 +        if (el.isEnabled()) {
  44.140 +          if (codeNames.contains(el.getCodeName())) {
  44.141 +            toDisable.add(el);
  44.142 +          }
  44.143 +        }
  44.144 +      }
  44.145 +    }
  44.146 +    if (!toDisable.isEmpty()) {
  44.147 +      oc = isDirectMode ? OperationContainer.createForDirectDisable() : OperationContainer.createForDisable();
  44.148 +      for (UpdateElement module : toDisable) {
  44.149 +        if (oc.canBeAdded(module.getUpdateUnit(), module)) {
  44.150 +          OperationInfo<OperationSupport> operationInfo = oc.add(module);
  44.151 +          if (operationInfo == null) {
  44.152 +            continue;
  44.153 +          }
  44.154 +          // get all module depending on this module
  44.155 +          Set<UpdateElement> requiredElements = operationInfo.getRequiredElements();
  44.156 +          // add all of them between modules for disable
  44.157 +          oc.add(requiredElements);
  44.158 +        }
  44.159 +      }
  44.160 +      try {
  44.161 +        // get operation support for complete the disable operation
  44.162 +        OperationSupport support = oc.getSupport();
  44.163 +        // If support is null, no element can be disabled.
  44.164 +        if ( support != null ) {
  44.165 +          restarter = support.doOperation(null);
  44.166 +        }
  44.167 +      } catch (OperationException ex) {
  44.168 +        Exceptions.printStackTrace(ex);
  44.169 +      }
  44.170 +    }
  44.171 +    return restarter != null;
  44.172 +  }
  44.173 +
  44.174 +  private boolean setModulesEnabled(Set<String> codeNames) {
  44.175 +    Collection<UpdateElement> toEnable = new HashSet<UpdateElement>();
  44.176 +    List<UpdateUnit> allUpdateUnits = UpdateManager.getDefault().getUpdateUnits(UpdateManager.TYPE.MODULE);
  44.177 +    for (UpdateUnit unit : allUpdateUnits) {
  44.178 +      if (unit.getInstalled() != null) {
  44.179 +        UpdateElement el = unit.getInstalled();
  44.180 +        if (!el.isEnabled()) {
  44.181 +          if (codeNames.contains(el.getCodeName())) {
  44.182 +            toEnable.add(el);
  44.183 +          }
  44.184 +        }
  44.185 +      }
  44.186 +    }
  44.187 +    if (!toEnable.isEmpty()) {
  44.188 +      oc = OperationContainer.createForEnable();
  44.189 +      for (UpdateElement module : toEnable) {
  44.190 +        if (oc.canBeAdded(module.getUpdateUnit(), module)) {
  44.191 +          OperationInfo<OperationSupport> operationInfo = oc.add(module);
  44.192 +          if (operationInfo == null) {
  44.193 +            continue;
  44.194 +          }
  44.195 +          // get all module depending on this module
  44.196 +          Set<UpdateElement> requiredElements = operationInfo.getRequiredElements();
  44.197 +          // add all of them between modules for disable
  44.198 +          oc.add(requiredElements);
  44.199 +        }
  44.200 +      }
  44.201 +      try {
  44.202 +        // get operation support for complete the enable operation
  44.203 +        OperationSupport support = oc.getSupport();
  44.204 +        if (support != null) {
  44.205 +          restarter = support.doOperation(null);
  44.206 +        }
  44.207 +        return true;
  44.208 +      } catch (OperationException ex) {
  44.209 +        Exceptions.printStackTrace(ex);
  44.210 +      }
  44.211 +    }
  44.212 +    return false;
  44.213 +  }
  44.214 +
  44.215 +}
  44.216 \ No newline at end of file