diff --git a/sdk/nbi/stub/ext/components/products/blender/build.xml b/sdk/nbi/stub/ext/components/products/blender/build.xml
new file mode 100644
index 000000000..07f2eba0b
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/build.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ Builds, tests, and runs the project helloworld.
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/blender/data/Bundle.properties b/sdk/nbi/stub/ext/components/products/blender/data/Bundle.properties
new file mode 100644
index 000000000..33fc0b2ba
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/data/Bundle.properties
@@ -0,0 +1,42 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+product.display.name={product-name}
+product.description=Blender 3D editor in a version that is \
+compatible with jME3, recommended for jME3 game development.
diff --git a/sdk/nbi/stub/ext/components/products/blender/data/icon.png b/sdk/nbi/stub/ext/components/products/blender/data/icon.png
new file mode 100644
index 000000000..a8c0f8c34
Binary files /dev/null and b/sdk/nbi/stub/ext/components/products/blender/data/icon.png differ
diff --git a/sdk/nbi/stub/ext/components/products/blender/data/icon48.png b/sdk/nbi/stub/ext/components/products/blender/data/icon48.png
new file mode 100644
index 000000000..05a274758
Binary files /dev/null and b/sdk/nbi/stub/ext/components/products/blender/data/icon48.png differ
diff --git a/sdk/nbi/stub/ext/components/products/blender/manifest.mf b/sdk/nbi/stub/ext/components/products/blender/manifest.mf
new file mode 100644
index 000000000..7dd53f8c1
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/manifest.mf
@@ -0,0 +1 @@
+Configuration-Logic-Class: org.mycompany.ConfigurationLogic
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/components/products/blender/nbproject/build-impl.xml b/sdk/nbi/stub/ext/components/products/blender/nbproject/build-impl.xml
new file mode 100644
index 000000000..6b25635be
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/nbproject/build-impl.xml
@@ -0,0 +1,1414 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set src.dir
+ Must set test.src.dir
+ Must set build.dir
+ Must set dist.dir
+ Must set build.classes.dir
+ Must set dist.javadoc.dir
+ Must set build.test.classes.dir
+ Must set build.test.results.dir
+ Must set build.classes.excludes
+ Must set dist.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No tests executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set JVM to use for profiling in profiler.info.jvm
+ Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+
+
+
+
+
+ java -cp "${run.classpath.with.dist.jar}" ${main.class}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+ java -jar "${dist.jar.resolved}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must set fix.includes
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set profile.class
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+ Some tests failed; see details above.
+
+
+
+ Must select some files in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+ Must select one file in the IDE or set test.class
+
+
+
+ Must select one file in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/blender/nbproject/genfiles.properties b/sdk/nbi/stub/ext/components/products/blender/nbproject/genfiles.properties
new file mode 100644
index 000000000..27cc32663
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=b5c7f54a
+build.xml.script.CRC32=16bbb630
+build.xml.stylesheet.CRC32=be360661
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=eb8fa073
+nbproject/build-impl.xml.script.CRC32=d884e704
+nbproject/build-impl.xml.stylesheet.CRC32=6ddba6b6@1.53.1.46
diff --git a/sdk/nbi/stub/ext/components/products/blender/nbproject/project.properties b/sdk/nbi/stub/ext/components/products/blender/nbproject/project.properties
new file mode 100644
index 000000000..91a39fd25
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/nbproject/project.properties
@@ -0,0 +1,64 @@
+application.title=blender
+application.vendor=dlm198383
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+debug.classpath=\
+ ${run.classpath}
+debug.test.classpath=\
+ ${run.test.classpath}
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/blender.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+excludes=
+includes=**
+jar.compress=false
+javac.classpath=\
+ ${reference.Core_NBI_Engine.jar}:\
+ ../../../../../antlib/nbi-engine.jar
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.source=1.5
+javac.target=1.5
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}:\
+ ${libs.junit.classpath}:\
+ ${libs.junit_4.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+meta.inf.dir=${src.dir}/META-INF
+platform.active=default_platform
+project.Core_NBI_Engine=../../../../nbi/engine
+reference.Core_NBI_Engine.jar=${project.Core_NBI_Engine}/dist/nbi-engine.jar
+run.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project
+# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
+# or test-sys-prop.name=value to set system properties for unit tests):
+run.jvmargs=
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
diff --git a/sdk/nbi/stub/ext/components/products/blender/nbproject/project.xml b/sdk/nbi/stub/ext/components/products/blender/nbproject/project.xml
new file mode 100644
index 000000000..466ac44f7
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/nbproject/project.xml
@@ -0,0 +1,26 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+ blender
+ 1.6.5
+
+
+
+
+
+
+
+
+
+ Core_NBI_Engine
+ jar
+
+ jar
+ clean
+ jar
+
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/Bundle.properties b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/Bundle.properties
new file mode 100644
index 000000000..e69de29bb
diff --git a/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/ConfigurationLogic.java b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/ConfigurationLogic.java
new file mode 100644
index 000000000..be992b57b
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/ConfigurationLogic.java
@@ -0,0 +1,82 @@
+package org.mycompany;
+
+import java.util.List;
+import org.netbeans.installer.product.Registry;
+import org.netbeans.installer.product.components.ProductConfigurationLogic;
+import org.netbeans.installer.utils.helper.RemovalMode;
+import org.netbeans.installer.utils.exceptions.InitializationException;
+import org.netbeans.installer.utils.exceptions.InstallationException;
+import org.netbeans.installer.utils.exceptions.UninstallationException;
+import org.netbeans.installer.utils.helper.Platform;
+import org.netbeans.installer.utils.progress.Progress;
+import org.netbeans.installer.wizard.Wizard;
+import org.netbeans.installer.wizard.components.WizardComponent;
+//normen - JDK launchers
+
+public class ConfigurationLogic extends ProductConfigurationLogic {
+
+ private List wizardComponents;
+
+ // constructor //////////////////////////////////////////////////////////////////
+ public ConfigurationLogic() throws InitializationException {
+ wizardComponents = Wizard.loadWizardComponents(
+ WIZARD_COMPONENTS_URI,
+ getClass().getClassLoader());
+ }
+
+ public List getWizardComponents() {
+ return wizardComponents;
+ }
+
+ @Override
+ public boolean allowModifyMode() {
+ return false;
+ }
+
+ @Override
+ public void install(Progress progress) throws InstallationException {
+ }
+
+ @Override
+ public void uninstall(Progress progress) throws UninstallationException {
+ progress.setPercentage(Progress.COMPLETE);
+ }
+
+ @Override
+ public String getExecutable() {
+ return "";
+ }
+
+ @Override
+ public String getIcon() {
+ return "";
+ }
+
+ public RemovalMode getRemovalMode() {
+ return RemovalMode.LIST;
+ }
+
+ @Override
+ public boolean registerInSystem() {
+ return false;
+ }
+
+ @Override
+ public boolean requireLegalArtifactSaving() {
+ return false;
+ }
+
+ @Override
+ public boolean requireDotAppForMacOs() {
+ return false;
+ }
+
+ @Override
+ public boolean wrapForMacOs() {
+ return false;
+ }
+
+ public static final String WIZARD_COMPONENTS_URI =
+ "resource:" + // NOI18N
+ "org/mycompany/wizard.xml"; // NOI18N
+}
diff --git a/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard.xml b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard.xml
new file mode 100644
index 000000000..e35953810
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/Bundle.properties b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/Bundle.properties
new file mode 100644
index 000000000..b8de671c6
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/Bundle.properties
@@ -0,0 +1,49 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+################################################################################
+# will be augmented with the product name from data/Bundle.properties
+P.title= Installation
+P.description=Create desktop shortcut.
+
+P.create.desktop.shortcut=Create Desktop icon
+P.create.start.menu.shortcut.windows=Create Start menu entry
+P.create.start.menu.shortcut.unix=Create shortcut in Applications menu
+P.create.start.menu.shortcut.macosx=Create icon in Dock
+
diff --git a/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/ShortcutCreationPanel.java b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/ShortcutCreationPanel.java
new file mode 100644
index 000000000..79bba0ab6
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/blender/src/org/mycompany/wizard/panels/ShortcutCreationPanel.java
@@ -0,0 +1,174 @@
+package org.mycompany.wizard.panels;
+
+import java.awt.GridBagConstraints;
+import java.awt.Insets;
+import org.netbeans.installer.utils.ResourceUtils;
+import org.netbeans.installer.utils.StringUtils;
+import org.netbeans.installer.utils.SystemUtils;
+import org.netbeans.installer.utils.helper.swing.NbiCheckBox;
+import org.netbeans.installer.wizard.components.panels.ErrorMessagePanel;
+import org.netbeans.installer.wizard.containers.SwingContainer;
+import org.netbeans.installer.wizard.ui.SwingUi;
+import org.netbeans.installer.wizard.ui.WizardUi;
+
+/**
+ *
+ * @author Dmitry Lipin
+ */
+public class ShortcutCreationPanel extends ErrorMessagePanel {
+
+ public ShortcutCreationPanel() {
+ setProperty(TITLE_PROPERTY,
+ DEFAULT_TITLE);
+ setProperty(DESCRIPTION_PROPERTY,
+ DEFAULT_DESCRIPTION);
+
+ }
+
+ @Override
+ public WizardUi getWizardUi() {
+ if (wizardUi == null) {
+ wizardUi = new ShortcutCreationPanelUi(this);
+ }
+
+ return wizardUi;
+ }
+
+ @Override
+ public void initialize() {
+ super.initialize();
+ if(getWizard().getProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY) == null) {
+ getWizard().setProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY, "" + true);
+ }
+ if(getWizard().getProperty(CREATE_START_MENU_SHORTCUT_PROPERTY) == null) {
+ getWizard().setProperty(CREATE_START_MENU_SHORTCUT_PROPERTY, "" + true);
+ }
+ }
+
+
+ public static class ShortcutCreationPanelUi extends ErrorMessagePanelUi {
+
+ protected ShortcutCreationPanel panel;
+
+ public ShortcutCreationPanelUi(ShortcutCreationPanel panel) {
+ super(panel);
+
+
+ this.panel = panel;
+ }
+
+ public SwingUi getSwingUi(SwingContainer container) {
+ if (swingUi == null) {
+ swingUi = new ShortcutCreationPanelSwingUi(panel, container);
+ }
+
+ return super.getSwingUi(container);
+ }
+ }
+
+ public static class ShortcutCreationPanelSwingUi extends ErrorMessagePanelSwingUi {
+
+ protected ShortcutCreationPanel panel;
+ private NbiCheckBox desktopShortcutComboBox;
+ private NbiCheckBox startMenuShortcutComboBox;
+
+ public ShortcutCreationPanelSwingUi(
+ final ShortcutCreationPanel panel,
+ final SwingContainer container) {
+ super(panel, container);
+
+ this.panel = panel;
+
+ initComponents();
+ }
+
+ // protected ////////////////////////////////////////////////////////////////
+ @Override
+ protected void initialize() {
+ desktopShortcutComboBox.setText(CREATE_DESKTOP_SHORTCUT_NAME);
+ desktopShortcutComboBox.setSelected(false);
+ if(Boolean.parseBoolean(panel.getWizard().getProperty(CREATE_DESKTOP_SHORTCUT_PROPERTY))) {
+ desktopShortcutComboBox.doClick();
+ }
+
+ startMenuShortcutComboBox.setText(
+ SystemUtils.isWindows() ? CREATE_START_MENU_SHORTCUT_NAME_WINDOWS :
+ (SystemUtils.isMacOS() ? CREATE_START_MENU_SHORTCUT_NAME_MAC :
+ CREATE_START_MENU_SHORTCUT_NAME_UNIX));
+ startMenuShortcutComboBox.setSelected(false);
+ if(Boolean.parseBoolean(panel.getWizard().getProperty(CREATE_START_MENU_SHORTCUT_PROPERTY))) {
+ startMenuShortcutComboBox.doClick();
+ }
+
+ super.initialize();
+ }
+
+ @Override
+ protected void saveInput() {
+ super.saveInput();
+ panel.getWizard().setProperty(
+ CREATE_DESKTOP_SHORTCUT_PROPERTY,
+ StringUtils.EMPTY_STRING + desktopShortcutComboBox.isSelected());
+
+ panel.getWizard().setProperty(
+ CREATE_START_MENU_SHORTCUT_PROPERTY,
+ StringUtils.EMPTY_STRING + startMenuShortcutComboBox.isSelected());
+ }
+
+ @Override
+ protected String validateInput() {
+ String errorMessage = super.validateInput();
+ return errorMessage;
+ }
+
+ // private //////////////////////////////////////////////////////////////////
+ private void initComponents() {
+ // selectedLocationField ////////////////////////////////////////////////
+ desktopShortcutComboBox = new NbiCheckBox();
+ startMenuShortcutComboBox = new NbiCheckBox();
+
+ // this /////////////////////////////////////////////////////////////////
+ add(desktopShortcutComboBox, new GridBagConstraints(
+ 0, 2, // x, y
+ 2, 1, // width, height
+ 1.0, 0.0, // weight-x, weight-y
+ GridBagConstraints.LINE_START, // anchor
+ GridBagConstraints.HORIZONTAL, // fill
+ new Insets(15, 11, 0, 11), // padding
+ 0, 0)); // padx, pady - ???
+ add(startMenuShortcutComboBox, new GridBagConstraints(
+ 0, 3, // x, y
+ 2, 1, // width, height
+ 1.0, 0.0, // weight-x, weight-y
+ GridBagConstraints.LINE_START, // anchor
+ GridBagConstraints.HORIZONTAL, // fill
+ new Insets(7, 11, 0, 11), // padding
+ 0, 0)); // padx, pady - ???
+
+ }
+ }
+ /////////////////////////////////////////////////////////////////////////////////
+ // Constants
+ public static final String DEFAULT_TITLE =
+ ResourceUtils.getString("data","product.display.name") + ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.title"); // NOI18N
+ public static final String DEFAULT_DESCRIPTION =
+ ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.description"); // NOI18N
+ public static final String CREATE_DESKTOP_SHORTCUT_NAME =
+ ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.create.desktop.shortcut"); // NOI18N
+ public static final String CREATE_START_MENU_SHORTCUT_NAME_WINDOWS =
+ ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.create.start.menu.shortcut.windows"); // NOI18N
+ public static final String CREATE_START_MENU_SHORTCUT_NAME_UNIX =
+ ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.create.start.menu.shortcut.unix"); // NOI18N
+ public static final String CREATE_START_MENU_SHORTCUT_NAME_MAC =
+ ResourceUtils.getString(ShortcutCreationPanel.class,
+ "P.create.start.menu.shortcut.macosx"); // NOI18N
+ public static final String CREATE_DESKTOP_SHORTCUT_PROPERTY =
+ "create.desktop.shortcut";
+ public static final String CREATE_START_MENU_SHORTCUT_PROPERTY =
+ "create.start.menu.shortcut";
+}
diff --git a/sdk/nbi/stub/ext/components/products/jdk/build.xml b/sdk/nbi/stub/ext/components/products/jdk/build.xml
new file mode 100644
index 000000000..07f2eba0b
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/build.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+ Builds, tests, and runs the project helloworld.
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/jdk/data/Bundle.properties b/sdk/nbi/stub/ext/components/products/jdk/data/Bundle.properties
new file mode 100644
index 000000000..6290da03c
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/data/Bundle.properties
@@ -0,0 +1,42 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+product.display.name={product-name}
+product.description=The Java Development Kit in a version that is\
+compatible with jME3, needed for jME3 development.
diff --git a/sdk/nbi/stub/ext/components/products/jdk/data/icon.png b/sdk/nbi/stub/ext/components/products/jdk/data/icon.png
new file mode 100644
index 000000000..a8c0f8c34
Binary files /dev/null and b/sdk/nbi/stub/ext/components/products/jdk/data/icon.png differ
diff --git a/sdk/nbi/stub/ext/components/products/jdk/data/icon48.png b/sdk/nbi/stub/ext/components/products/jdk/data/icon48.png
new file mode 100644
index 000000000..05a274758
Binary files /dev/null and b/sdk/nbi/stub/ext/components/products/jdk/data/icon48.png differ
diff --git a/sdk/nbi/stub/ext/components/products/jdk/manifest.mf b/sdk/nbi/stub/ext/components/products/jdk/manifest.mf
new file mode 100644
index 000000000..7dd53f8c1
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/manifest.mf
@@ -0,0 +1 @@
+Configuration-Logic-Class: org.mycompany.ConfigurationLogic
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml b/sdk/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml
new file mode 100644
index 000000000..09d8f5600
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/nbproject/build-impl.xml
@@ -0,0 +1,1414 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set src.dir
+ Must set test.src.dir
+ Must set build.dir
+ Must set dist.dir
+ Must set build.classes.dir
+ Must set dist.javadoc.dir
+ Must set build.test.classes.dir
+ Must set build.test.results.dir
+ Must set build.classes.excludes
+ Must set dist.jar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No tests executed.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must set JVM to use for profiling in profiler.info.jvm
+ Must set profiler agent JVM arguments in profiler.info.jvmargs.agent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+
+
+
+
+
+ java -cp "${run.classpath.with.dist.jar}" ${main.class}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ To run this application from the command line without Ant, try:
+
+ java -jar "${dist.jar.resolved}"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must select one file in the IDE or set debug.class
+
+
+
+
+ Must set fix.includes
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set profile.class
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+ This target only works when run from inside the NetBeans IDE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+
+ Must select one file in the IDE or set run.class
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set javac.includes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+
+
+
+
+ Must select some files in the IDE or set test.includes
+
+
+
+ Some tests failed; see details above.
+
+
+
+ Must select some files in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+ Some tests failed; see details above.
+
+
+
+
+ Must select one file in the IDE or set test.class
+
+
+
+ Must select one file in the IDE or set test.class
+ Must select some method in the IDE or set test.method
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+ Must select one file in the IDE or set applet.url
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties b/sdk/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties
new file mode 100644
index 000000000..4b1dab580
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/nbproject/genfiles.properties
@@ -0,0 +1,8 @@
+build.xml.data.CRC32=b5c7f54a
+build.xml.script.CRC32=16bbb630
+build.xml.stylesheet.CRC32=be360661
+# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
+# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
+nbproject/build-impl.xml.data.CRC32=9bcaebf3
+nbproject/build-impl.xml.script.CRC32=9989608c
+nbproject/build-impl.xml.stylesheet.CRC32=6ddba6b6@1.53.1.46
diff --git a/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.properties b/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.properties
new file mode 100644
index 000000000..47b4c3fee
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.properties
@@ -0,0 +1,64 @@
+application.title=JDK
+application.vendor=dlm198383
+build.classes.dir=${build.dir}/classes
+build.classes.excludes=**/*.java,**/*.form
+# This directory is removed when the project is cleaned:
+build.dir=build
+build.generated.dir=${build.dir}/generated
+build.generated.sources.dir=${build.dir}/generated-sources
+# Only compile against the classpath explicitly listed here:
+build.sysclasspath=ignore
+build.test.classes.dir=${build.dir}/test/classes
+build.test.results.dir=${build.dir}/test/results
+debug.classpath=\
+ ${run.classpath}
+debug.test.classpath=\
+ ${run.test.classpath}
+# This directory is removed when the project is cleaned:
+dist.dir=dist
+dist.jar=${dist.dir}/JDK.jar
+dist.javadoc.dir=${dist.dir}/javadoc
+excludes=
+includes=**
+jar.compress=false
+javac.classpath=\
+ ${reference.Core_NBI_Engine.jar}:\
+ ../../../../../antlib/nbi-engine.jar
+# Space-separated list of extra javac options
+javac.compilerargs=
+javac.deprecation=false
+javac.source=1.5
+javac.target=1.5
+javac.test.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}:\
+ ${libs.junit.classpath}:\
+ ${libs.junit_4.classpath}
+javadoc.additionalparam=
+javadoc.author=false
+javadoc.encoding=${source.encoding}
+javadoc.noindex=false
+javadoc.nonavbar=false
+javadoc.notree=false
+javadoc.private=false
+javadoc.splitindex=true
+javadoc.use=true
+javadoc.version=false
+javadoc.windowtitle=
+meta.inf.dir=${src.dir}/META-INF
+platform.active=default_platform
+project.Core_NBI_Engine=../../../../nbi/engine
+reference.Core_NBI_Engine.jar=${project.Core_NBI_Engine}/dist/nbi-engine.jar
+run.classpath=\
+ ${javac.classpath}:\
+ ${build.classes.dir}
+# Space-separated list of JVM arguments used when running the project
+# (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value
+# or test-sys-prop.name=value to set system properties for unit tests):
+run.jvmargs=
+run.test.classpath=\
+ ${javac.test.classpath}:\
+ ${build.test.classes.dir}
+source.encoding=UTF-8
+src.dir=src
+test.src.dir=test
diff --git a/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.xml b/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.xml
new file mode 100644
index 000000000..b50d62283
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/nbproject/project.xml
@@ -0,0 +1,26 @@
+
+
+ org.netbeans.modules.java.j2seproject
+
+
+ JDK
+ 1.6.5
+
+
+
+
+
+
+
+
+
+ Core_NBI_Engine
+ jar
+
+ jar
+ clean
+ jar
+
+
+
+
diff --git a/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/Bundle.properties b/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/Bundle.properties
new file mode 100644
index 000000000..e69de29bb
diff --git a/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java b/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java
new file mode 100644
index 000000000..0a848d09c
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/ConfigurationLogic.java
@@ -0,0 +1,80 @@
+package org.mycompany;
+
+import java.util.List;
+import org.netbeans.installer.product.components.ProductConfigurationLogic;
+import org.netbeans.installer.utils.exceptions.InitializationException;
+import org.netbeans.installer.utils.exceptions.InstallationException;
+import org.netbeans.installer.utils.exceptions.UninstallationException;
+import org.netbeans.installer.utils.helper.RemovalMode;
+import org.netbeans.installer.utils.progress.Progress;
+import org.netbeans.installer.wizard.Wizard;
+import org.netbeans.installer.wizard.components.WizardComponent;
+//normen - JDK launchers
+
+public class ConfigurationLogic extends ProductConfigurationLogic {
+
+ private List wizardComponents;
+
+ // constructor //////////////////////////////////////////////////////////////////
+ public ConfigurationLogic() throws InitializationException {
+ wizardComponents = Wizard.loadWizardComponents(
+ WIZARD_COMPONENTS_URI,
+ getClass().getClassLoader());
+ }
+
+ public List getWizardComponents() {
+ return wizardComponents;
+ }
+
+ @Override
+ public boolean allowModifyMode() {
+ return false;
+ }
+
+ @Override
+ public void install(Progress progress) throws InstallationException {
+ }
+
+ @Override
+ public void uninstall(Progress progress) throws UninstallationException {
+ progress.setPercentage(Progress.COMPLETE);
+ }
+
+ @Override
+ public String getExecutable() {
+ return "";
+ }
+
+ @Override
+ public String getIcon() {
+ return "";
+ }
+
+ public RemovalMode getRemovalMode() {
+ return RemovalMode.LIST;
+ }
+
+ @Override
+ public boolean registerInSystem() {
+ return false;
+ }
+
+ @Override
+ public boolean requireLegalArtifactSaving() {
+ return false;
+ }
+
+ @Override
+ public boolean requireDotAppForMacOs() {
+ return false;
+ }
+
+ @Override
+ public boolean wrapForMacOs() {
+ return false;
+ }
+
+ public static final String WIZARD_COMPONENTS_URI =
+ "resource:" + // NOI18N
+ "org/mycompany/wizard.xml"; // NOI18N
+}
diff --git a/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/wizard.xml b/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/wizard.xml
new file mode 100644
index 000000000..732347724
--- /dev/null
+++ b/sdk/nbi/stub/ext/components/products/jdk/src/org/mycompany/wizard.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.properties b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.properties
new file mode 100644
index 000000000..aca48d4f1
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.properties
@@ -0,0 +1,161 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/blender
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=blender
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=linux-x64
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=false
+product.data.1.uri=http://download.blender.org/release/Blender2.65/blender-2.65a-linux-glibc211-x86_64.tar.bz2
+product.data.tar=blender-2.65a-linux-glibc211-x86_64.tar.bz2
+product.data.sub.dir=blender-2.65a-linux-glibc211-x86_64
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.xml b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.xml
new file mode 100644
index 000000000..154783552
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x64/build.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.properties b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.properties
new file mode 100644
index 000000000..d47e52d12
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.properties
@@ -0,0 +1,161 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/blender
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=blender
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=linux-x86
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=false
+product.data.1.uri=http://download.blender.org/release/Blender2.65/blender-2.65a-linux-glibc211-i686.tar.bz2
+product.data.tar=blender-2.65a-linux-glibc211-i686.tar.bz2
+product.data.sub.dir=blender-2.65a-linux-glibc211-i686
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.xml b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.xml
new file mode 100644
index 000000000..154783552
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-linux-x86/build.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.properties b/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.properties
new file mode 100644
index 000000000..750be6172
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.properties
@@ -0,0 +1,162 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/blender
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=blender
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=macosx
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=true
+#normen
+product.data.1.uri=http://download.blender.org/release/Blender2.65/blender-2.65a-OSX_10.6-x86_64.zip
+product.data.root=Blender
+product.data.sub.dir=Blender/blender.app/Contents/MacOS
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.xml b/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.xml
new file mode 100644
index 000000000..32ffc566a
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-macosx/build.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.properties b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.properties
new file mode 100644
index 000000000..ef318f252
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.properties
@@ -0,0 +1,160 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/blender
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=blender
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=windows-x64
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=true
+product.data.1.uri=http://download.blender.org/release/Blender2.65/blender-2.65a-windows64.zip
+product.data.sub.dir=blender-2.65a-windows64
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.xml b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.xml
new file mode 100644
index 000000000..51179e25e
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x64/build.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.properties b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.properties
new file mode 100644
index 000000000..f503216a5
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.properties
@@ -0,0 +1,161 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/blender
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=blender
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=windows-x86
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=true
+#normenhttp://ftp.nluug.nl/pub/graphics/blender/release//Blender2.65/blender-2.65a-windows32.zip
+product.data.1.uri=http://download.blender.org/release/Blender2.65/blender-2.65a-windows32.zip
+product.data.sub.dir=blender-2.65a-windows32
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.xml b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.xml
new file mode 100644
index 000000000..51179e25e
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/blender-windows-x86/build.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+
diff --git a/sdk/nbi/stub/ext/infra/build/products/jdk/build.properties b/sdk/nbi/stub/ext/infra/build/products/jdk/build.properties
new file mode 100644
index 000000000..ac5e4b4cd
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/jdk/build.properties
@@ -0,0 +1,161 @@
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+#
+# Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
+#
+# Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+# Other names may be trademarks of their respective owners.
+#
+# The contents of this file are subject to the terms of either the GNU General Public
+# License Version 2 only ("GPL") or the Common Development and Distribution
+# License("CDDL") (collectively, the "License"). You may not use this file except in
+# compliance with the License. You can obtain a copy of the License at
+# http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
+# License for the specific language governing permissions and limitations under the
+# License. When distributing the software, include this License Header Notice in
+# each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Oracle
+# designates this particular file as subject to the "Classpath" exception as provided
+# by Oracle in the GPL Version 2 section of the License file that accompanied this code.
+# If applicable, add the following below the License Header, with the fields enclosed
+# by brackets [] replaced by your own identifying information:
+# "Portions Copyrighted [year] [name of copyright owner]"
+#
+# Contributor(s):
+#
+# The Original Software is NetBeans. The Initial Developer of the Original Software
+# is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
+# Rights Reserved.
+#
+# If you wish your version of this file to be governed by only the CDDL or only the
+# GPL Version 2, indicate your decision by adding "[Contributor] elects to include
+# this software in this distribution under the [CDDL or GPL Version 2] license." If
+# you do not indicate a single choice of license, a recipient has the option to
+# distribute your version of this file under either the CDDL, the GPL Version 2 or
+# to extend the choice of license to its licensees as provided above. However, if you
+# add GPL Version 2 code and therefore, elected the GPL Version 2 license, then the
+# option applies only if the new code is made subject to such option by the copyright
+# holder.
+#
+
+# path to the directory where the base build scripts library and properties
+# reside
+common.dir=../../../../../.common
+
+# path to the local working directory; this directory which will be the target
+# for checking out the sources and will be used for the build process
+# * this path can be either absolute or relative in any unix environment,
+# however, only relative paths are supported on windows, as the cygwin scp
+# command does not properly handle colon in local paths
+work.dir=./build
+
+# path to the local distributive directory; this directory will contain the
+# distributive file, when (if) the build script finishes successfully
+dist.dir=./dist
+
+# path to the products's sources within the cvs module; it should be a relative
+# path from the module's root, e.g. for 'nbi/engine', where 'nbi is the module
+# name, the path should be 'engine'
+cvs.path=components/products/jdk
+
+# core product properties:
+# * ${product.uid} - product "family" (e.g. nb-ide)
+# * ${product.version} - actual products' version; together with the uid it
+# forms the unique identifier for the product)
+# * ${product.platforms} - the list of platforms that are supported by this
+# product (note that this property is not related to native libraries)
+product.uid=jdk
+#normen - do not change this to the actual app version, it has to be the jME SDK version
+product.version={product-version}
+product.platforms=generic
+
+# miscellaneous product properties:
+# * ${product.status} - default status that the product will have in the
+# registry. it is meant to be always "not-installed", unless you want
+# something really exotic
+# * ${product.offset} - order of the product's node among its parent's
+# children, the bigger the offset value, the further the product's node will
+# be
+# * ${product.expand} - whether to automatically expand the product's node in
+# the components tree or not; 'true'/'false'
+# * ${product.visible} - whether the product's node is visible or not (note
+# that this value will be modified at nbi runtime, 'true' may become 'false'
+# if the product is filtered out); 'true'/'false'
+# * ${product.features} - list of features that this porduct belongs to; the
+# list should be space-separated
+product.status=not-installed
+product.offset=20000
+product.expand=false
+product.visible=true
+product.features=
+
+# list of configuration logic jar files; normally the first one would be the
+# distributive file of the product's netbeans project
+# * ${product.logic.length} - total number of the files
+# * indices should start with 1
+product.logic.length=1
+product.logic.1.path=${nbproject.dist.dir}/${nbproject.dist.file.name}
+
+# list of product installation data files
+# * ${product.data.length} - total number of the files
+# * ${product.data.N.uri} - uri at which the installation data file is located
+# * ${product.data.N.zip} - whether the data file is a zip archive which needs to
+# be extracted or it is a file that should be used directly; 'true'/'false'
+# * indices should start with 1
+product.data.length=1
+product.data.1.zip=true
+#normen
+product.data.1.path=../../../../../../../../jdks/jdk-macosx.zip
+product.data.sub.dir=jdk
+
+# modificator for the required disk space parameter; the core value will be the
+# sum of unzipped unstallation data files
+# * the measurement unit is one byte
+product.disk.space.modificator=0
+
+# product's requirements (i.e. other products that should be installed
+# in order for this product to succesfully install and function)
+# * ${product.requirements.length} - total number of the requirements
+# * indices should start with 1
+product.requirements.length=0
+#product.requirements.1.uid=
+#product.requirements.1.version-lower=
+#product.requirements.1.version-upper=
+
+# product's conflicts (i.e. other products that prevent this product from
+# functioning correctly, and thus cannot be installed together with it)
+# * ${product.conflicts.length} - total number of the conflicts
+# * indices should start with 1
+product.conflicts.length=0
+#product.conflicts.1.uid=
+#product.conflicts.1.version-lower=
+#product.conflicts.1.version-upper=
+
+# other products that should be installed prior to this product; these
+# dependencies do not imply that the dependent product will be installed at
+# all, but if both the current and the dependent product are selected for
+# installation, the latter will be installed first
+# * ${product.install-afters.length} - total number of the install-afters
+# * indices should start with 1
+product.install-afters.length=0
+#product.install-afters.1.uid=
+
+# additional product's properties; these will appear in the product's
+# descriptor and in the registry in the form of
+# value tags.
+# * ${product.properties.length} - total number of the properties
+# * indices should start with 1
+# * properties are not i18n compliant
+product.properties.length=3
+product.properties.1.name=installation.location
+product.properties.1.value=$N{install}/{product-install-directory-name}
+product.properties.2.name=installation.location.windows
+product.properties.2.value=$N{install}/{product-install-directory-name-windows}
+product.properties.3.name=installation.location.macosx
+product.properties.3.value=$N{install}/{product-install-directory-name-macosx}.app
+
+# sources parameters; a search-and-replace will be run over the sources after
+# check-out, replacing [token] => [value]; regular expressions are not allowed
+# * ${sources.params.length} - total number of the parameters
+# * indices should start with 1
+# * parameters are not i18n compliant
+sources.params.length=0
\ No newline at end of file
diff --git a/sdk/nbi/stub/ext/infra/build/products/jdk/build.xml b/sdk/nbi/stub/ext/infra/build/products/jdk/build.xml
new file mode 100644
index 000000000..51179e25e
--- /dev/null
+++ b/sdk/nbi/stub/ext/infra/build/products/jdk/build.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ In order to 'clean', 'checkout' and 'build' the group use the
+ 'build-all' target. To 'clean', 'checkout', 'build' and
+ 'release' - use 'release-all'.
+
+ For more details, please see the source of this build script.
+
+
+