[GitHub] ant pull request #79: Make DataType and Reference generic
Github user twogee closed the pull request at: https://github.com/apache/ant/pull/79 --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232669831 --- Diff: src/main/org/apache/tools/ant/types/TarFileSet.java --- @@ -263,9 +273,7 @@ public Object clone() { private void checkTarFileSetAttributesAllowed() { if (getProject() == null || (isReference() -&& (getRefid().getReferencedObject( --- End diff -- please keep whitespace changes separate from PRs (or better just don't create them at all) --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232669396 --- Diff: src/main/org/apache/tools/ant/types/PropertySet.java --- @@ -424,8 +424,8 @@ private void addPropertyNames(Set names, Map props) { * referenced PropertySet. * @return the referenced PropertySet. */ -protected PropertySet getRef() { -return getCheckedRef(PropertySet.class, "propertyset"); +private PropertySet getRef() { --- End diff -- this is not backwards compatible --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232669259 --- Diff: src/main/org/apache/tools/ant/types/Path.java --- @@ -721,7 +721,7 @@ public synchronized boolean isFilesystemOnly() { * @return the passed in ResourceCollection. */ protected ResourceCollection assertFilesystemOnly(ResourceCollection rc) { -if (rc != null && !(rc.isFilesystemOnly())) { +if (rc != null && !rc.isFilesystemOnly()) { --- End diff -- please keep style changes separate from PRs (or better just don't create them at all) --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232669102 --- Diff: src/main/org/apache/tools/ant/types/FilterSet.java --- @@ -235,8 +235,8 @@ protected FilterSet(FilterSet filterset) { * * @return the filterset from the reference. */ -protected FilterSet getRef() { --- End diff -- this is not backwards compatible --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232668570 --- Diff: src/main/org/apache/tools/ant/types/FileList.java --- @@ -137,13 +144,10 @@ public void setFiles(String filenames) { } /** - * Performs the check for circular references and returns the - * referenced FileList. - * @param p the current project - * @return the FileList represented by a referenced filelist. + * @return the list of files represented by this FileList. */ -protected FileList getRef(Project p) { -return (FileList) getCheckedRef(p); +public String[] getFiles() { --- End diff -- please remove the unrelated new method --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232668389 --- Diff: src/main/org/apache/tools/ant/types/FileList.java --- @@ -98,6 +98,13 @@ public File getDir(Project p) { return dir; } +/** --- End diff -- please remove the unrelated new method --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232667496 --- Diff: src/main/org/apache/tools/ant/types/ArchiveFileSet.java --- @@ -574,11 +570,8 @@ public int getDirMode() { * fileset if the project has been set). */ private void checkArchiveAttributesAllowed() { -if (getProject() == null -|| (isReference() -&& (getRefid().getReferencedObject( -getProject()) -instanceof ArchiveFileSet))) { +if (getProject() == null || (isReference() +&& getRefid().getReferencedObject(getProject()) instanceof ArchiveFileSet)) { --- End diff -- please keep whitespace changes separate from PRs (or better just don't create them at all) --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232667773 --- Diff: src/main/org/apache/tools/ant/types/DataType.java --- @@ -196,24 +196,44 @@ public static void pushAndInvokeCircularReferenceCheck(DataType dt, /** * Performs the check for circular references and returns the * referenced object. + * @param required reference type * @return the dereferenced object. * @throws BuildException if the reference is invalid (circular ref, wrong class, etc). * @since Ant 1.7 + * @deprecated use getCheckedRef(Class) */ -protected Object getCheckedRef() { +@Deprecated +protected T getCheckedRef() { return getCheckedRef(getProject()); } /** * Performs the check for circular references and returns the * referenced object. + * @param required reference type + * @param requiredClass the class that this reference should be a subclass of. + * @return the dereferenced object. + * @throws BuildException if the reference is invalid (circular ref, wrong class, etc). + * @since Ant 1.10 --- End diff -- needs the patch version --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232666118 --- Diff: src/main/org/apache/tools/ant/types/AbstractFileSet.java --- @@ -915,7 +920,7 @@ public String toString() { @Override public synchronized Object clone() { if (isReference()) { -return (getRef(getProject())).clone(); +return getRef(getProject()).clone(); --- End diff -- please keep style changes separate from PRs (or better just don't create them at all) --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
Github user bodewig commented on a diff in the pull request: https://github.com/apache/ant/pull/79#discussion_r232665835 --- Diff: src/main/org/apache/tools/ant/taskdefs/optional/extension/ExtensionSet.java --- @@ -34,8 +34,7 @@ * * @ant.datatype name="extension-set" */ -public class ExtensionSet -extends DataType { +public class ExtensionSet extends DataType { --- End diff -- please keep whitespace changes separate from PRs (or better just don't create them at all) --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org
[GitHub] ant pull request #79: Make DataType and Reference generic
GitHub user twogee opened a pull request: https://github.com/apache/ant/pull/79 Make DataType and Reference generic You can merge this pull request into a Git repository by running: $ git pull https://github.com/twogee/ant checked-reference Alternatively you can review and apply these changes as the patch at: https://github.com/apache/ant/pull/79.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #79 commit 92fa54249840615df5658c5eb4b27bdb0700810f Author: twogee Date: 2018-08-26T05:42:26Z Make DataType and Reference generic commit 53dfa2cd3168cd3bba10ef4dd526add2b7169721 Author: twogee Date: 2018-11-07T06:48:44Z Deprecate the old API --- - To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org For additional commands, e-mail: dev-h...@ant.apache.org