Skip to content

Commit 740caf4

Browse files
committed
added comments and added GLOBAL_EXTENSION
1 parent 93956a4 commit 740caf4

File tree

2 files changed

+14
-16
lines changed

2 files changed

+14
-16
lines changed

src/main/java/io/github/fvarrui/javapackager/GradlePackageTask.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,23 @@
1515
import java.util.*;
1616

1717
public class GradlePackageTask extends DefaultTask implements PackagerFactory {
18-
public PackageTask extension = new PackageTask();
18+
/**
19+
* This is the global javapackager instance. <br>
20+
* Sadly we need to do it like this because
21+
* we cannot extend {@link PackageTask} because we already
22+
* extend another class. This means that this task
23+
* has no properties, instead we use this extensions properties.
24+
* @see PackagePlugin
25+
*/
26+
public PackageTask extension;
1927
private final Project gradleProject = Context.getGradleContext().getProject();
2028
private List<File> outputFiles;
2129

2230
public GradlePackageTask() throws IllegalAccessException {
2331
setGroup(PackagePlugin.GROUP_NAME);
2432
setDescription("Packages the application as a native Windows, Mac OS X or GNU/Linux executable and creates an installer");
2533
getOutputs().upToDateWhen(o -> false);
26-
updateExtension(extension);
34+
updateExtension(PackagePlugin.GLOBAL_EXTENSION);
2735
}
2836

2937
public void updateExtension(PackageTask extension){
@@ -40,16 +48,6 @@ public void updateExtension(PackageTask extension){
4048
this.extension.assetsDir = new File(gradleProject.getProjectDir(), "assets");
4149
}
4250

43-
private List<Field> getFieldsWithAnnotation(Field[] fields, Class<? extends Annotation> annotationClass) {
44-
List<Field> list = new ArrayList<>();
45-
for (Field field : fields) {
46-
if(field.isAnnotationPresent(annotationClass)){
47-
list.add(field);
48-
}
49-
}
50-
return list;
51-
}
52-
5351
@OutputFiles
5452
public List<File> getOutputFiles() {
5553
return outputFiles != null ? outputFiles : new ArrayList<>();

src/main/java/io/github/fvarrui/javapackager/gradle/PackagePlugin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ public class PackagePlugin implements Plugin<Project> {
1616

1717
public static final String GROUP_NAME = "JavaPackager";
1818
public static final String SETTINGS_EXT_NAME = "javapackager";
19-
public static final String PACKAGE_TASK_NAME = "package";
19+
public static final String PACKAGE_TASK_NAME = "package";
20+
public static PackageTask GLOBAL_EXTENSION;
2021

2122
@Override
2223
public void apply(Project project) {
@@ -26,10 +27,9 @@ public void apply(Project project) {
2627
project.getPluginManager().apply("java");
2728
project.getPluginManager().apply("edu.sc.seis.launch4j");
2829

29-
PackageTask extension = project.getExtensions().create(SETTINGS_EXT_NAME, PackageTask.class);
30+
GLOBAL_EXTENSION = project.getExtensions().create(SETTINGS_EXT_NAME, PackageTask.class);
3031
GradlePackageTask task = (GradlePackageTask) project.getTasks().create(PACKAGE_TASK_NAME, GradlePackageTask.class).dependsOn("build");
31-
task.updateExtension(extension);
32-
task.getExtensions().add(SETTINGS_EXT_NAME, extension);
32+
task.getExtensions().add(SETTINGS_EXT_NAME, GLOBAL_EXTENSION);
3333

3434
Context.getGradleContext().setLibraryTask(project.getTasks().create("launch4j_" + UUID.randomUUID(), Launch4jLibraryTask.class));
3535
}

0 commit comments

Comments
 (0)