[
https://issues.apache.org/jira/browse/WICKET-7145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17922754#comment-17922754
]
ASF GitHub Bot commented on WICKET-7145:
----------------------------------------
mattrpav commented on code in PR #1093:
URL: https://github.com/apache/wicket/pull/1093#discussion_r1937528474
##########
wicket-core/src/main/java/org/apache/wicket/application/CompoundClassResolver.java:
##########
@@ -153,4 +155,4 @@ public CompoundClassResolver remove(final IClassResolver
resolver)
resolvers.remove(resolver);
return this;
}
-}
\ No newline at end of file
+}
Review Comment:
Code style EOF new line?
##########
wicket-core-tests/src/test/java/org/apache/wicket/core/request/mapper/BasicResourceReferenceMapperTest.java:
##########
@@ -47,6 +45,10 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
Review Comment:
static imports usually come before non-static?
##########
wicket-core/src/main/java/org/apache/wicket/ajax/attributes/ThrottlingSettings.java:
##########
@@ -131,4 +133,4 @@ public void setPostponeTimerOnUpdate(boolean
postponeTimerOnUpdate)
this.postponeTimerOnUpdate = postponeTimerOnUpdate;
}
-}
\ No newline at end of file
+}
Review Comment:
Does the Wicket code style call for newline or no newline at end of file?
##########
wicket-core/src/main/java/org/apache/wicket/application/IClassResolver.java:
##########
@@ -45,12 +47,12 @@ public interface IClassResolver
* @param name
* @return iterator over matching resources
*/
- Iterator<URL> getResources(String name);
+ Iterator<URL> getResources(@Nonnull String name);
/**
* Returns the {@link ClassLoader} to be used for resolving classes
*
* @return the {@link ClassLoader} to be used for resolving classes
*/
ClassLoader getClassLoader();
-}
\ No newline at end of file
+}
Review Comment:
Code style EOF new line?
##########
wicket-core/src/main/java/org/apache/wicket/core/util/crypt/AESCrypt.java:
##########
@@ -129,4 +131,4 @@ protected byte[] encrypt(byte[] plainBytes)
}
}
-}
\ No newline at end of file
+}
Review Comment:
Code style EOF new line?
##########
wicket-guice/src/test/java/org/apache/wicket/guice/JakartaInjectTestBehavior.java:
##########
@@ -16,13 +16,14 @@
*/
package org.apache.wicket.guice;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
import jakarta.inject.Inject;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
+import javax.annotation.Nonnull;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
Review Comment:
static imports first?
##########
wicket-native-websocket/wicket-native-websocket-core/pom.xml:
##########
@@ -34,6 +34,10 @@
<osgi.import.package>!java*,!kotlin*,!sun.nio.ch,org.slf4j*;version="[1.7,3)",*</osgi.import.package>
</properties>
<dependencies>
+ <dependency>
+ <groupId>jakarta.annotation</groupId>
+ <artifactId>jakarta.annotation-api</artifactId>
+ </dependency>
<dependency>
Review Comment:
Good time to fix the wicket-native-websocket-core/pom.xml formatting?
##########
wicket-core/src/main/java/org/apache/wicket/markup/repeater/data/GridView.java:
##########
@@ -335,4 +337,4 @@ private void findNext()
}
}
-}
\ No newline at end of file
+}
Review Comment:
Code style EOF new line?
> Developer experience improvement: nullability
> ---------------------------------------------
>
> Key: WICKET-7145
> URL: https://issues.apache.org/jira/browse/WICKET-7145
> Project: Wicket
> Issue Type: Improvement
> Components: wicket
> Affects Versions: 10.4.0
> Reporter: Johan Stuyts
> Priority: Minor
> Attachments: WICKET-7145.patch
>
>
> Knowing whether a variable can be {{null}} or not, improves the developer
> experience. A first step is to add {{@Nonnull}} to parameters that are
> checked for {{{}null{}}}.
> The patch adds {{@Nonull }}to those parameters. The following has been done:
> * The annotation has been added to base and sub types, and to some overloads.
> * Conditional nullability has been taken into account.
> ** In some methods in {{Files}} the client may pass values for other
> parameters that allows the non-{{{}null{}}} parameter to be {{{}null{}}}. It
> is assumed that clients do not do this. If a client checks if the
> non-{{{}null{}}} parameter may be {{{}null{}}}, the client can better skip
> the call.
> In some hierarchies the handling of {{null}} is inconsistent. The contract of
> the base method has to be tightened, or the implementations need to be
> changed to support {{{}null{}}}:
> * {{{}org.apache.wicket.request.Response.encodeURL{}}}: the annotations has
> only be added to the implementations in {{ServletWebResponse}} and
> {{{}WebSocketResponse{}}}.
> * {{{}org.apache.wicket.request.http.WebResponse.encodeRedirectURL{}}}: the
> same holds true as above.
> *
> {{{}org.apache.wicket.request.mapper.parameter.IPageParametersEncoder.encodePageParameters{}}}:
> the annotation has only be added to the implementation in
> {{{}UrlPathPageParametersEncoder{}}}.
> In addition bugs were found and fixed:
> * The order of the parameters to {{Checks.notNull(...)}} in
> {{{}OriginResourceIsolationPolicy{}}}.
> * The order of parameters to {{assertNull(...)}} in {{BaseWicketTester}} and
> {{{}WicketTesterTest{}}}.
> The patch is quite big, but the changes are small and simple. The changes can
> be viewed here:
> https://github.com/apache/wicket/compare/master...jstuyts:wicket:add-non-null-to-parameters
--
This message was sent by Atlassian Jira
(v8.20.10#820010)