Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ on:
- none
- regular
- all
- cli.gen
- tos.bd
- tos.di
- tos.dq
Expand Down Expand Up @@ -55,6 +56,7 @@ jobs:
inputs.builtProducts == 'none' && 'no-tos-products' ||
inputs.builtProducts == 'regular' && 'default' ||
inputs.builtProducts == 'all' && 'all-tos-products' ||
inputs.builtProducts == 'cli.gen' && 'cli.generator.product' ||
inputs.builtProducts == 'tos.bd' && 'tos.bd.product' ||
inputs.builtProducts == 'tos.di' && 'tos.di.product' ||
inputs.builtProducts == 'tos.dq' && 'tos.dq.product' ||
Expand Down
14 changes: 14 additions & 0 deletions studio-se-master/build/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>talaxie.cli.generator.product</module>
<module>talend.studio.tos.bd.product</module>
<module>talend.studio.tos.di.product</module>
<module>talend.studio.tos.dq.product</module>
Expand All @@ -56,6 +57,7 @@
</property>
</activation>
<modules>
<module>talaxie.cli.generator.product</module>
<module>talend.studio.tos.bd.product</module>
<module>talend.studio.tos.di.product</module>
<module>talend.studio.tos.dq.product</module>
Expand Down Expand Up @@ -95,6 +97,18 @@
</plugins>
</build>
</profile>
<profile>
<id>cli.generator.product</id>
<activation>
<property>
<name>cli.gen</name>
<value>true</value>
</property>
</activation>
<modules>
<module>talaxie.cli.generator.product</module>
</modules>
</profile>
<profile>
<id>tos.bd.product</id>
<activation>
Expand Down
16 changes: 16 additions & 0 deletions studio-se-master/build/talaxie.cli.generator.product/config.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Product Runtime Configuration File

osgi.splashPath=platform:/base/plugins/${product.branding.platform}/
talend.studio.version=${version.full}
eclipse.product=${product.branding.id}
#The following osgi.framework key is required for the p2 update feature not to override the osgi.bundles values.
osgi.framework=file\:plugins/org.eclipse.osgi_3.18.400.v20230509-2241.jar
osgi.bundles=org.eclipse.equinox.simpleconfigurator@1\:start,org.eclipse.compare.win32@4,org.eclipse.core.filesystem.linux.x86_64@4,org.eclipse.core.filesystem.macosx@4,org.eclipse.core.filesystem.win32.x86_64@4,org.eclipse.core.net.linux.x86_64@4,org.eclipse.core.net.win32.x86_64@4,org.eclipse.core.resources.win32.x86_64@4,org.eclipse.e4.ui.swt.gtk@4,org.eclipse.e4.ui.workbench.renderers.swt.cocoa@4,org.eclipse.equinox.launcher.cocoa.macosx.x86_64@4,org.eclipse.equinox.launcher.gtk.linux.x86_64@4,org.eclipse.equinox.launcher.win32.win32.x86_64@4,org.eclipse.equinox.security.linux.x86_64@4,org.eclipse.equinox.security.macosx@4,org.eclipse.equinox.security.win32.x86_64@4,org.eclipse.jdt.launching.macosx@4,org.eclipse.jdt.launching.ui.macosx@4,org.eclipse.swt.cocoa.macosx.x86_64@4,org.eclipse.swt.gtk.linux.x86_64@4,org.eclipse.swt.win32.win32.x86_64@4,org.eclipse.ui.cocoa@4,org.eclipse.ui.win32@4,org.eclipse.swt.gtk.linux.aarch64@4,org.eclipse.core.filesystem.linux.aarch64@4,org.eclipse.equinox.launcher.cocoa.macosx.aarch64@4,org.eclipse.equinox.launcher.gtk.linux.aarch64@4,org.eclipse.swt.cocoa.macosx.aarch64@4
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
osgi.bundles.defaultStartLevel=4
osgi.bundlefile.limit=200
osgi.framework.extensions=org.talend.osgi.lib.loader,org.eclipse.osgi.compatibility.state
file.encoding=UTF-8
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=profile
default.update.site.url=https://update.talend.com/Studio/tos/
17 changes: 17 additions & 0 deletions studio-se-master/build/talaxie.cli.generator.product/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.talend.studio</groupId>
<artifactId>tos-products-parent-pom</artifactId>
<version>8.9.0-SNAPSHOT</version>
<relativePath>../talend.studio.tos.product.parent.pom</relativePath>
</parent>

<artifactId>org.talaxie.cli.generator.product</artifactId>
<packaging>eclipse-repository</packaging>
<properties>
<product.branding.propertiesPath>../../../tdi-studio-se/main/plugins/org.talaxie.cli.branding.generator/target/classes/product.properties</product.branding.propertiesPath>
</properties>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>

<product name="Talaxie CLI Generator" uid="org.talaxie.cli.generator.product" id="org.talaxie.cli.branding.generator.product" application="org.talaxie.cli.branding.generator.application" version="8.9.0.qualifier" type="features" includeLaunchers="true" autoIncludeRequirements="true">

<configIni use="default">
</configIni>

<launcherArgs>
<programArgs>-console -consoleLog
</programArgs>
<vmArgs>-Xms512m
-Xmx1536m
-Dfile.encoding=UTF-8
-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=false
-Dswt.autoScale.updateOnRuntime=false
-Dosgihelper.version=8.8.8-SNAPSHOT
-Dosgi.requiredJavaVersion=21
-XX:+UseG1GC
-XX:+UseStringDeduplication
-XX:MaxMetaspaceSize=512m
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAMED
--add-opens=java.base/java.util.stream=ALL-UNNAMED
--add-opens=java.base/java.util.regex=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED
--add-opens=java.base/sun.nio.cs=ALL-UNNAMED
--add-opens=java.base/sun.security.action=ALL-UNNAMED
--add-opens=java.base/sun.security.pkcs=ALL-UNNAMED
--add-opens=java.base/sun.security.x509=ALL-UNNAMED
--add-opens=java.base/sun.util.calendar=ALL-UNNAMED
--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED
--add-modules=ALL-SYSTEM
</vmArgs>
<vmArgsMac>-Xdock:icon=../Resources/talend.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Dosgi.instance.area.default=../../../workspace
</vmArgsMac>
</launcherArgs>

<windowImages i16="platform:/plugin/org.talend.rcp/icons/appli_16x16.gif" i32="platform:/plugin/org.talend.rcp/icons/appli_32x32.gif" i48="platform:/plugin/org.talend.rcp/icons/appli_48x48.gif"/>

<launcher name="TOS_CLI_GEN">
<linux icon="../../../tcommon-studio-se/main/plugins/org.talend.rcp/icons/appli_48x48.xpm"/>
<macosx icon="../../../tcommon-studio-se/main/plugins/org.talend.rcp/icons/designer.icns"/>
<win useIco="true">
<ico path="/../../../tcommon-studio-se/main/plugins/org.talend.rcp/icons/designer.ico"/>
<bmp/>
</win>
</launcher>

<vm>
</vm>

<plugins>
</plugins>

<features>
<feature id="org.talend.generator.feature" installMode="root"/>
</features>

<configurations>
<plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
<plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
<plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
<plugin id="org.ops4j.pax.url.mvn" autoStart="true" startLevel="4" />
<plugin id="org.talend.components.api.service.osgi" autoStart="true" startLevel="1" />
<plugin id="org.talend.maven.resolver" autoStart="true" startLevel="0" />
<plugin id="org.talend.updates.runtime" autoStart="true" startLevel="0" />
<property name="osgi.framework.extensions" value="org.talend.osgi.lib.loader,org.eclipse.osgi.compatibility.state" />
</configurations>

<preferencesInfo>
<targetfile overwrite="false" path="/org.talaxie.cli.branding.generator/plugin_customization.ini"/>
</preferencesInfo>

<cssInfo>
</cssInfo>

</product>
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
<target name="Talend Studio 2025-12" sequenceNumber="1770887784">
<target name="Talend Studio 2025-12" sequenceNumber="1775637717">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="true" type="InstallableUnit">
<unit id="org.eclipse.platform.feature.group" version="4.38.0.v20251201-0920"/>
Expand Down Expand Up @@ -87,6 +87,7 @@
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="true" type="InstallableUnit">
<unit id="org.apache.commons.commons-logging" version="1.3.5"/>
<unit id="org.apache.commons.logging" version="1.2.0"/>
<unit id="com.google.guava" version="33.5.0.jre"/>
<unit id="junit-jupiter-api" version="6.0.1"/>
<unit id="org.apache.httpcomponents.httpcore" version="4.4.16"/>
Expand Down
1 change: 1 addition & 0 deletions studio-se-master/build/target-platform/target-platform.tpd
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ location "https://download.eclipse.org/nattable/releases/2.2.0/repository/" {
// Orbit repository for 2025-12
location "https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2025-12/" {
org.apache.commons.commons-logging
org.apache.commons.logging
// org.apache.commons.commons-beanutils
// org.apache.commons.collections
// org.apache.xalan
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -654,7 +654,20 @@ public void syncAllPomsWithoutProgress(IProgressMonitor monitor) throws Exceptio

public void syncAllPomsWithoutProgress(IProgressMonitor monitor, String pomFilter, boolean withDependencies)
throws Exception {
LOGGER.info("syncAllPomsWithoutProgress, pomFilter: " + pomFilter);
syncAllPomsWithoutProgress(monitor, pomFilter, withDependencies, true);
}

/**
* Write all poms (root + code + job) without forking Maven (no installRootPom, no code-project
* build); the downstream Maven reactor compiles instead.
*/
public void syncAllPomsNoBuild(IProgressMonitor monitor) throws Exception {
syncAllPomsWithoutProgress(monitor, PomIdsHelper.getPomFilter(), false, false);
}

public void syncAllPomsWithoutProgress(IProgressMonitor monitor, String pomFilter, boolean withDependencies,
boolean fork) throws Exception {
LOGGER.info("syncAllPomsWithoutProgress, pomFilter: " + pomFilter + ", fork: " + fork);
IRunProcessService runProcessService = IRunProcessService.get();
if (runProcessService == null) {
return;
Expand Down Expand Up @@ -719,7 +732,9 @@ public void syncAllPomsWithoutProgress(IProgressMonitor monitor, String pomFilte
}

createRootPom(model, true, monitor);
installRootPom(true);
if (fork) {
installRootPom(true);
}
monitor.worked(1);
if (monitor.isCanceled()) {
return;
Expand All @@ -729,8 +744,10 @@ public void syncAllPomsWithoutProgress(IProgressMonitor monitor, String pomFilte
monitor.subTask("Synchronize code poms"); //$NON-NLS-1$

System.setProperty("ignore.ci.mode", isCIMode.toString());
updateCodeProjects(monitor, true);
CodesJarM2CacheManager.updateCodesJarProject(monitor, true, true, true);
if (fork) {
updateCodeProjects(monitor, true);
CodesJarM2CacheManager.updateCodesJarProject(monitor, true, true, true);
}
System.setProperty("ignore.ci.mode", Boolean.FALSE.toString());

monitor.worked(1);
Expand Down Expand Up @@ -763,7 +780,9 @@ public void syncAllPomsWithoutProgress(IProgressMonitor monitor, String pomFilte
collectCodeModules(modules);
model.getModules().addAll(modules);
createRootPom(model, true, monitor);
installRootPom(true);
if (fork) {
installRootPom(true);
}
}
monitor.worked(1);
if (monitor.isCanceled()) {
Expand Down
116 changes: 83 additions & 33 deletions tdi-studio-se/main/features/org.talend.designer.feature/feature.xml
Original file line number Diff line number Diff line change
@@ -1,36 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<feature
id="org.talend.designer.feature"
label="Designer Feature"
version="8.9.0.qualifier"
provider-name=".Talaxie SA.">

<description url="http://www.talend.com/online/featuresdescription.html#designer-feature">
Complete description about this feature at http://www.talend.com/online/featuresdescription.html#designer-feature
</description>

<copyright url="http://www.talend.com/online/copyright.txt">
Copyright Talaxie 2006, 2007
</copyright>

<license>
The licence are describe in branding feature
</license>

<url>
<update label="CORE Talend update site for milestones" url="http://talendforge.org/core/updatesite/testing/"/>
<discovery label="Talend web site" url="http://www.talend.com"/>
</url>

<requires>
<import feature="org.eclipse.gef" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.eclipse.m2e.feature" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.eclipse.equinox.p2.discovery.feature" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.talend.utils.feature" version="0.0.0" match="greaterOrEqual"/>
<import plugin="javax.xml.rpc-api" version="0.0.0" match="greaterOrEqual"/>
<import plugin="net.jeeeyul.eclipse.themes" version="0.0.0" match="greaterOrEqual"/>
<import plugin="net.jeeeyul.swtend" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.draw2d.ui" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.common.core" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.common.ui" version="0.0.0" match="greaterOrEqual"/>
</requires>

<plugin
id="org.talend.designer.codegen"
version="0.0.0"/>

<plugin
id="org.talend.designer.core"
version="0.0.0"/>

<plugin
id="org.talend.designer.maven"
version="0.0.0"/>

<plugin
id="org.talend.designer.maven.job"
version="0.0.0"/>

<plugin
id="org.talend.designer.maven.ui"
version="0.0.0"/>

<plugin
id="org.talend.designer.runprocess"
version="0.0.0"/>

<plugin
id="org.talend.designer.runtime.visualization"
version="0.0.0"/>

<plugin
id="org.talend.designer.runtime.visualization.tools"
version="0.0.0"/>

<plugin
id="org.talend.libraries.mozilla"
version="0.0.0"/>

<plugin
id="org.talend.libraries.sqlbuilder"
version="0.0.0"/>

<plugin
id="org.talend.sqlbuilder"
version="0.0.0"/>

<plugin
id="org.talend.designer.core.swt"
version="0.0.0"/>

<feature id="org.talend.designer.feature" label="Designer Feature" version="8.9.0.qualifier" provider-name=".Talaxie SA.">
<description url="http://www.talend.com/online/featuresdescription.html#designer-feature">Complete description about this feature at http://www.talend.com/online/featuresdescription.html#designer-feature</description>
<copyright url="http://www.talend.com/online/copyright.txt">Copyright Talaxie 2006, 2007</copyright>
<license>The licence are describe in branding feature</license>
<url>
<update label="CORE Talend update site for milestones" url="http://talendforge.org/core/updatesite/testing/"/>
<discovery label="Talend web site" url="http://www.talend.com"/>
</url>
<requires>
<import feature="org.eclipse.gef" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.eclipse.m2e.feature" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.eclipse.equinox.p2.discovery.feature" version="0.0.0" match="greaterOrEqual"/>
<import feature="org.talend.utils.feature" version="0.0.0" match="greaterOrEqual"/>
<import plugin="javax.xml.rpc-api" version="0.0.0" match="greaterOrEqual"/>
<import plugin="net.jeeeyul.eclipse.themes" version="0.0.0" match="greaterOrEqual"/>
<import plugin="net.jeeeyul.swtend" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.draw2d.ui" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.common.core" version="0.0.0" match="greaterOrEqual"/>
<import plugin="org.eclipse.gmf.runtime.common.ui" version="0.0.0" match="greaterOrEqual"/>

</requires>
<plugin id="org.talend.designer.codegen" download-size="0" install-size="0" version="0.0.0"/>
<plugin id="org.talend.designer.core" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.designer.maven" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin download-size="0" install-size="0" version="0.0.0" unpack="false" id="org.talend.designer.maven.job"/>
<plugin id="org.talend.designer.maven.ui" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.designer.runprocess" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.designer.runtime.visualization" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.designer.runtime.visualization.tools" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.libraries.mozilla" download-size="0" install-size="0" version="0.0.0"/>
<plugin id="org.talend.libraries.sqlbuilder" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.sqlbuilder" download-size="0" install-size="0" version="0.0.0" unpack="false"/>
<plugin id="org.talend.designer.core.swt" download-size="0" install-size="0" version="0.0.0" fragment="true" unpack="false"/>
</feature>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="true">
<fileset name="tous" enabled="true" check-config-name="Talend Checks" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/>
</fileset>
</fileset-config>
Loading