From 79ad028ae914612b901ee2e2279a5c1f7c165dbf Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Thu, 21 Apr 2022 15:35:29 +0200 Subject: [PATCH 1/8] Migration against Eclipse 2021-12 (4.22.0) - V01 Signed-off-by: Philippe Krief --- com.wdev91.eclipse.copyright.feature/feature.xml | 8 ++++---- com.wdev91.eclipse.copyright.site/site.xml | 2 +- com.wdev91.eclipse.copyright/.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 14 ++++++-------- com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF | 14 +++++++------- .../com/wdev91/eclipse/copyright/Activator.java | 3 ++- .../copyright/controls/CheckboxFilteredTree.java | 9 ++------- .../eclipse/copyright/model/CopyrightManager.java | 2 +- docs/pom.xml | 4 ++-- pom.xml | 2 +- 10 files changed, 27 insertions(+), 33 deletions(-) diff --git a/com.wdev91.eclipse.copyright.feature/feature.xml b/com.wdev91.eclipse.copyright.feature/feature.xml index 00bc5f6..785538f 100644 --- a/com.wdev91.eclipse.copyright.feature/feature.xml +++ b/com.wdev91.eclipse.copyright.feature/feature.xml @@ -2,7 +2,7 @@ @@ -48,11 +48,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - + + + - + diff --git a/com.wdev91.eclipse.copyright/.classpath b/com.wdev91.eclipse.copyright/.classpath index 64c5e31..042d575 100644 --- a/com.wdev91.eclipse.copyright/.classpath +++ b/com.wdev91.eclipse.copyright/.classpath @@ -1,6 +1,6 @@ - + diff --git a/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs b/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs index 416f4fb..c338e88 100644 --- a/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs +++ b/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs @@ -1,11 +1,9 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.5 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 +org.eclipse.jdt.core.compiler.compliance=15 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.5 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=15 \ No newline at end of file diff --git a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF index 1fccc9a..ebe1d30 100644 --- a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF +++ b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF @@ -2,14 +2,14 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.wdev91.eclipse.copyright;singleton:=true -Bundle-Version: 1.5.3 +Bundle-Version: 1.6 Bundle-Activator: com.wdev91.eclipse.copyright.Activator Bundle-Vendor: %providerName -Require-Bundle: org.eclipse.core.runtime;bundle-version="3.5.0", - org.eclipse.core.resources;bundle-version="3.5.0", - org.eclipse.ui;bundle-version="3.5.0", - org.eclipse.ui.ide -Eclipse-LazyStart: true +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.core.resources;bundle-version="3.16.0", + org.eclipse.ui.ide;bundle-version="3.18.400" Bundle-ActivationPolicy: lazy Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: J2SE-1.5 +Bundle-RequiredExecutionEnvironment: JavaSE-15 +Automatic-Module-Name: com.wdev91.eclipse.copyright diff --git a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/Activator.java b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/Activator.java index b0fc9d0..92e13f8 100644 --- a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/Activator.java +++ b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/Activator.java @@ -17,6 +17,7 @@ * The activator class controls the plug-in life cycle */ public class Activator extends AbstractUIPlugin { + /** The plug-in ID */ public static final String PLUGIN_ID = "com.wdev91.eclipse.copyright"; //$NON-NLS-1$ @@ -27,7 +28,6 @@ public class Activator extends AbstractUIPlugin { * The constructor */ public Activator() { - plugin = this; } /** @@ -46,6 +46,7 @@ public static Activator getDefault() { @Override public void start(BundleContext context) throws Exception { super.start(context); + plugin = this; } /* diff --git a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/controls/CheckboxFilteredTree.java b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/controls/CheckboxFilteredTree.java index 5be1a2a..5c30271 100644 --- a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/controls/CheckboxFilteredTree.java +++ b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/controls/CheckboxFilteredTree.java @@ -18,13 +18,8 @@ public class CheckboxFilteredTree extends FilteredTree { - public CheckboxFilteredTree(Composite parent, boolean useNewLook) { - super(parent, useNewLook); - } - - public CheckboxFilteredTree(Composite parent, int treeStyle, - PatternFilter filter, boolean useNewLook) { - super(parent, treeStyle, filter, useNewLook); + public CheckboxFilteredTree(Composite parent, int treeStyle, PatternFilter filter, boolean useNewLook) { + super(parent, treeStyle, filter, useNewLook, true); } @Override diff --git a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java index ac8527c..4de84f5 100644 --- a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java +++ b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java @@ -232,7 +232,7 @@ private static void applyCopyright(IFile file, final CopyrightSettings settings, String charset = file.getCharset(true); reader = new BufferedReader(new InputStreamReader(file.getContents(), charset)); - buffer = new StringWriter(new Long(f.length()).intValue()); + buffer = new StringWriter(Long.valueOf(f.length()).intValue()); writer = new PrintWriter(buffer); // Reads the first line of the file diff --git a/docs/pom.xml b/docs/pom.xml index 9e5a6f0..5b8e7ad 100644 --- a/docs/pom.xml +++ b/docs/pom.xml @@ -4,7 +4,7 @@ com.wdev91.eclipse.copyright docs - 1.5.3 + 1.6.0 pom @@ -22,7 +22,7 @@ UTF-8 - 1.5.3 + 1.6.0 1.5.4 3.0.0 9.0.5.0 diff --git a/pom.xml b/pom.xml index c81ae70..5989365 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.wdev91.eclipse.copyright root - 1.5.3 + 1.6 pom From 450ccada0a31342f5a1ee7c81d67f764fc1fa09a Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Thu, 21 Apr 2022 15:35:29 +0200 Subject: [PATCH 2/8] Fixed error: Excluded files in preferences were includes Signed-off-by: Philippe Krief --- .../copyright/model/CopyrightManager.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java index 4de84f5..f5c9f65 100644 --- a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java +++ b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/model/CopyrightManager.java @@ -683,17 +683,17 @@ private static boolean isValidFile(IFile file, StringMatcher[] includeMatchers, } } } + HeaderFormat format = getHeaderFormat(settings, file, ct); + if ( format == null ) { + // No format defined for this content type or its parents + return false; + } else if ( format.isExcluded() ) { + // Content type excluded from copyright + return false; + } // Checks if the file already have a header if ( ! settings.isForceApply() ) { - HeaderFormat format = getHeaderFormat(settings, file, ct); - if ( format == null ) { - // No format defined for this content type or its parents - return false; - } else if ( format.isExcluded() ) { - // Content type excluded from copyright - return false; - } reader = new BufferedReader(new InputStreamReader(file.getContents())); String line = reader.readLine(); if ( line != null && format.skipFirstLine(line) ) { From 7fdfb3506faf9785b9f9cc597b7db61f7a337e94 Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Sun, 26 Jun 2022 23:38:18 +0200 Subject: [PATCH 3/8] Fixed error: Excluded files in preferences were includes=2 Signed-off-by: Philippe Krief --- com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF index ebe1d30..177f1a2 100644 --- a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF +++ b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.wdev91.eclipse.copyright;singleton:=true -Bundle-Version: 1.6 +Bundle-Version: 1.6.1 Bundle-Activator: com.wdev91.eclipse.copyright.Activator Bundle-Vendor: %providerName Require-Bundle: org.eclipse.ui, From f5633438bf23eb27452df011eaee32315aec8e1d Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Mon, 27 Jun 2022 10:38:48 +0200 Subject: [PATCH 4/8] Cretaed the new site and feature Signed-off-by: Philippe Krief --- .project | 11 +++++++++++ com.wdev91.eclipse.copyright.feature/feature.xml | 2 +- com.wdev91.eclipse.copyright.site/site.xml | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .project diff --git a/.project b/.project new file mode 100644 index 0000000..09d3c8b --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + Eclipse-Copyright-Generator + + + + + + + + diff --git a/com.wdev91.eclipse.copyright.feature/feature.xml b/com.wdev91.eclipse.copyright.feature/feature.xml index 785538f..a463387 100644 --- a/com.wdev91.eclipse.copyright.feature/feature.xml +++ b/com.wdev91.eclipse.copyright.feature/feature.xml @@ -2,7 +2,7 @@ diff --git a/com.wdev91.eclipse.copyright.site/site.xml b/com.wdev91.eclipse.copyright.site/site.xml index d2ed5d5..0adc1a9 100644 --- a/com.wdev91.eclipse.copyright.site/site.xml +++ b/com.wdev91.eclipse.copyright.site/site.xml @@ -1,4 +1,4 @@ - + From a864d4e4d33ea7ab419f0834c6b2b4aee32b2b95 Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Mon, 27 Jun 2022 10:41:51 +0200 Subject: [PATCH 5/8] Added a comment on the README to specify the Eclipse version Signed-off-by: Philippe Krief --- README.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.adoc b/README.adoc index 4c080bf..add2d7e 100644 --- a/README.adoc +++ b/README.adoc @@ -25,6 +25,8 @@ Fork of the link:http://sourceforge.net/projects/eclipsecopyrigh/[Eclipse Copyri Initial work by Eric Wuillai. Contributors: Jeremie Bresson, Matthew Krupcale. +This new version runs on *Eclipse Version: 2021-12 (4.22.0)* + //end::description[] Read more about installation, usage on the link:{homepage}[project home page]. From b35b9f6b0ddc6745da8a16d651d8ad4ca3b6d86b Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Fri, 30 Sep 2022 10:57:58 +0200 Subject: [PATCH 6/8] Added my name as contributor to this new version Signed-off-by: Philippe Krief --- README.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.adoc b/README.adoc index add2d7e..8b23ddd 100644 --- a/README.adoc +++ b/README.adoc @@ -23,7 +23,7 @@ Plugin for Eclipse IDE to add and manage copyright headers at the beginning of t Fork of the link:http://sourceforge.net/projects/eclipsecopyrigh/[Eclipse Copyright Generator project] on sourceforge. Initial work by Eric Wuillai. -Contributors: Jeremie Bresson, Matthew Krupcale. +Contributors: Jeremie Bresson, Matthew Krupcale, Philippe Krief. This new version runs on *Eclipse Version: 2021-12 (4.22.0)* From 48f0fef0a0be137478b8526a05108cdea71b1a94 Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Mon, 6 Nov 2023 22:29:36 +0100 Subject: [PATCH 7/8] Some updates - Get rid of the depredecated actionSets tag - Get rid of visibleWhen tag which was noyt working - Accept to select Projects and not only folders or files Signed-off-by: Philippe Krief --- com.wdev91.eclipse.copyright/plugin.xml | 36 ------------------- .../ApplyCopyrightOnSelectionHandler.java | 13 +++++-- 2 files changed, 10 insertions(+), 39 deletions(-) diff --git a/com.wdev91.eclipse.copyright/plugin.xml b/com.wdev91.eclipse.copyright/plugin.xml index b7cd92f..bafbfcb 100644 --- a/com.wdev91.eclipse.copyright/plugin.xml +++ b/com.wdev91.eclipse.copyright/plugin.xml @@ -1,23 +1,6 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/actions/ApplyCopyrightOnSelectionHandler.java b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/actions/ApplyCopyrightOnSelectionHandler.java index f70464f..239932d 100644 --- a/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/actions/ApplyCopyrightOnSelectionHandler.java +++ b/com.wdev91.eclipse.copyright/src/com/wdev91/eclipse/copyright/actions/ApplyCopyrightOnSelectionHandler.java @@ -7,6 +7,7 @@ * * Contributors: * Eric Wuillai - initial API and implementation + * Philippe Krief - updated for Eclipse 4.x ******************************************************************************/ package com.wdev91.eclipse.copyright.actions; @@ -55,7 +56,13 @@ private void addFile(IResource res, List resources) { addFile(member, resources); } } catch (CoreException e) {} - } + } else if ( res instanceof IProject ) { + try { + for (IResource member : ((IProject) res).members(IFolder.EXCLUDE_DERIVED)) { + addFile(member, resources); + } + } catch (CoreException e) {} + } } public Object execute(ExecutionEvent event) throws ExecutionException { @@ -63,7 +70,7 @@ public Object execute(ExecutionEvent event) throws ExecutionException { List resources = new ArrayList(); IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getActiveMenuSelection(event); for (Object sel : selection.toArray()) { - if ( sel instanceof IFile || sel instanceof IFolder ) { + if ( sel instanceof IFile || sel instanceof IFolder || sel instanceof IProject ) { addFile((IResource) sel, resources); } else { Object ao = null; @@ -120,7 +127,7 @@ private IResource findJavaResource(Object obj) { try { Method m = obj.getClass().getMethod("getResource"); //$NON-NLS-1$ Object res = m.invoke(obj); - if ( res instanceof IFile || res instanceof IFolder ) { + if ( res instanceof IFile || res instanceof IFolder || res instanceof IProject ) { return (IResource) res; } } catch (Exception e) { From 8051fc5d9e342613d8c41c16d3682584fd60d12e Mon Sep 17 00:00:00 2001 From: Philippe Krief Date: Fri, 26 Apr 2024 13:02:20 +0200 Subject: [PATCH 8/8] Update site Signed-off-by: Philippe Krief --- com.wdev91.eclipse.copyright.feature/feature.xml | 2 +- com.wdev91.eclipse.copyright.site/site.xml | 2 +- com.wdev91.eclipse.copyright/.classpath | 6 +++++- .../.settings/org.eclipse.jdt.core.prefs | 7 ++++--- com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF | 4 ++-- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/com.wdev91.eclipse.copyright.feature/feature.xml b/com.wdev91.eclipse.copyright.feature/feature.xml index a463387..4e244d5 100644 --- a/com.wdev91.eclipse.copyright.feature/feature.xml +++ b/com.wdev91.eclipse.copyright.feature/feature.xml @@ -2,7 +2,7 @@ diff --git a/com.wdev91.eclipse.copyright.site/site.xml b/com.wdev91.eclipse.copyright.site/site.xml index 0adc1a9..9963e85 100644 --- a/com.wdev91.eclipse.copyright.site/site.xml +++ b/com.wdev91.eclipse.copyright.site/site.xml @@ -1,4 +1,4 @@ - + diff --git a/com.wdev91.eclipse.copyright/.classpath b/com.wdev91.eclipse.copyright/.classpath index 042d575..3628e33 100644 --- a/com.wdev91.eclipse.copyright/.classpath +++ b/com.wdev91.eclipse.copyright/.classpath @@ -1,6 +1,10 @@ - + + + + + diff --git a/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs b/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs index c338e88..d4540a5 100644 --- a/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs +++ b/com.wdev91.eclipse.copyright/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,10 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=15 -org.eclipse.jdt.core.compiler.compliance=15 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 +org.eclipse.jdt.core.compiler.compliance=17 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=15 \ No newline at end of file +org.eclipse.jdt.core.compiler.source=17 diff --git a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF index 177f1a2..843281d 100644 --- a/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF +++ b/com.wdev91.eclipse.copyright/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.wdev91.eclipse.copyright;singleton:=true -Bundle-Version: 1.6.1 +Bundle-Version: 1.6.2 Bundle-Activator: com.wdev91.eclipse.copyright.Activator Bundle-Vendor: %providerName Require-Bundle: org.eclipse.ui, @@ -11,5 +11,5 @@ Require-Bundle: org.eclipse.ui, org.eclipse.ui.ide;bundle-version="3.18.400" Bundle-ActivationPolicy: lazy Bundle-Localization: plugin -Bundle-RequiredExecutionEnvironment: JavaSE-15 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Automatic-Module-Name: com.wdev91.eclipse.copyright