Skip to content

Commit

Permalink
CAUSEWAY-3859: Java record refactoring (part 46)
Browse files Browse the repository at this point in the history
  • Loading branch information
andi-huber committed Feb 25, 2025
1 parent d27bc33 commit 852475c
Show file tree
Hide file tree
Showing 10 changed files with 20 additions and 57 deletions.
2 changes: 1 addition & 1 deletion viewers/wicket/ui/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/
module org.apache.causeway.viewer.wicket.ui {
exports org.apache.causeway.viewer.wicket.ui;
exports org.apache.causeway.viewer.wicket.ui.actionresponse;
exports org.apache.causeway.viewer.wicket.ui.app.logout;
exports org.apache.causeway.viewer.wicket.ui.app.registry;
exports org.apache.causeway.viewer.wicket.ui.components;
Expand Down Expand Up @@ -86,6 +85,7 @@
exports org.apache.causeway.viewer.wicket.ui.components.widgets.themepicker;
exports org.apache.causeway.viewer.wicket.ui.components.widgets.zclip;
exports org.apache.causeway.viewer.wicket.ui.errors;
exports org.apache.causeway.viewer.wicket.ui.exec;
exports org.apache.causeway.viewer.wicket.ui.pages;
exports org.apache.causeway.viewer.wicket.ui.pages.about;
exports org.apache.causeway.viewer.wicket.ui.pages.accmngt.password_reset;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.FormComponent;
import org.apache.wicket.markup.repeater.RepeatingView;

import org.jspecify.annotations.NonNull;
import org.jspecify.annotations.Nullable;

import org.apache.causeway.applib.services.placeholder.PlaceholderRenderService.PlaceholderLiteral;
Expand All @@ -40,13 +40,12 @@
import org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FieldFrame;
import org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.PromptFragment;
import org.apache.causeway.viewer.wicket.ui.components.widgets.actionlink.ActionLink;
import org.apache.causeway.viewer.wicket.ui.panels.FormExecutorDefault;
import org.apache.causeway.viewer.wicket.ui.exec.FormExecutorDefault;
import org.apache.causeway.viewer.wicket.ui.util.Wkt;
import org.apache.causeway.viewer.wicket.ui.util.WktTooltips;

import lombok.AccessLevel;
import lombok.Getter;
import org.jspecify.annotations.NonNull;

import de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.BootstrapFileInputField;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
import org.apache.wicket.markup.ComponentTag;
import org.apache.wicket.request.cycle.RequestCycle;
import org.jspecify.annotations.NonNull;

import org.apache.causeway.commons.internal.assertions._Assert;
import org.apache.causeway.commons.internal.debug._Probe;
Expand All @@ -45,15 +46,13 @@
import org.apache.causeway.viewer.wicket.ui.app.registry.HasComponentFactoryRegistry;
import org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeFragmentFactory.FrameFragment;
import org.apache.causeway.viewer.wicket.ui.components.layout.bs.BSGridPanelFactory;
import org.apache.causeway.viewer.wicket.ui.exec.FormExecutorDefault;
import org.apache.causeway.viewer.wicket.ui.pages.obj.DomainObjectPage;
import org.apache.causeway.viewer.wicket.ui.panels.FormExecutorDefault;
import org.apache.causeway.viewer.wicket.ui.panels.PanelUtil;
import org.apache.causeway.viewer.wicket.ui.util.Wkt;

import static org.apache.causeway.commons.internal.base._Casts.castTo;

import org.jspecify.annotations.NonNull;

/**
*
* @implNote <pre>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.causeway.viewer.wicket.ui.actionresponse;
package org.apache.causeway.viewer.wicket.ui.exec;

import java.io.ByteArrayInputStream;
import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.causeway.viewer.wicket.ui.panels;
package org.apache.causeway.viewer.wicket.ui.exec;

import java.util.Optional;

Expand All @@ -34,7 +34,6 @@
import org.apache.causeway.viewer.wicket.model.models.FormExecutorContext;
import org.apache.causeway.viewer.wicket.model.models.HasCommonContext;
import org.apache.causeway.viewer.wicket.model.models.PropertyModel;
import org.apache.causeway.viewer.wicket.ui.actionresponse.ExecutionResultHandler;

import lombok.extern.log4j.Log4j2;

Expand Down Expand Up @@ -109,8 +108,14 @@ public FormExecutionOutcome executeAndProcessResults(
return FormExecutionOutcome.SUCCESS_IN_NESTED_CONTEXT_SO_STAY_ON_PAGE;
}

new ExecutionResultHandler(actionOrPropertyModel)
.handle(ajaxTarget, resultAdapter);
// triggers ManagedObject.getBookmarkRefreshed()
var mediator = actionOrPropertyModel.fold(
act->Mediator.determineAndInterpretResult(act, ajaxTarget, resultAdapter),
prop->Mediator.toDomainObjectPage(resultAdapter));

// redirect using associated strategy
// on property edit, triggers SQL update (on JPA)
mediator.handle();

return FormExecutionOutcome.SUCCESS_AND_REDIRECED_TO_RESULT_PAGE; // success (valid args), allow redirect

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.causeway.viewer.wicket.ui.actionresponse;
package org.apache.causeway.viewer.wicket.ui.exec;

import java.time.Duration;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.causeway.viewer.wicket.ui.actionresponse;
package org.apache.causeway.viewer.wicket.ui.exec;

import java.net.URL;

Expand Down Expand Up @@ -45,7 +45,7 @@
import org.apache.causeway.viewer.wicket.model.models.ValueModel;
import org.apache.causeway.viewer.wicket.model.models.VoidModel;
import org.apache.causeway.viewer.wicket.model.models.coll.CollectionModelStandalone;
import org.apache.causeway.viewer.wicket.ui.actionresponse.Mediator.ExecutionResultHandlingStrategy;
import org.apache.causeway.viewer.wicket.ui.exec.Mediator.ExecutionResultHandlingStrategy;
import org.apache.causeway.viewer.wicket.ui.pages.PageClassRegistry;
import org.apache.causeway.viewer.wicket.ui.pages.standalonecollection.StandaloneCollectionPage;
import org.apache.causeway.viewer.wicket.ui.pages.value.ValuePage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.causeway.viewer.wicket.ui.actionresponse;
package org.apache.causeway.viewer.wicket.ui.exec;

import org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler;
import org.apache.wicket.core.request.handler.PageProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
import org.apache.causeway.viewer.wicket.model.models.PropertyModel;
import org.apache.causeway.viewer.wicket.ui.components.attributes.AttributeModelChangeListener;
import org.apache.causeway.viewer.wicket.ui.components.attributes.AttributePanel;
import org.apache.causeway.viewer.wicket.ui.exec.FormExecutorDefault;
import org.apache.causeway.viewer.wicket.ui.pages.PageAbstract;
import org.apache.causeway.viewer.wicket.ui.pages.obj.DomainObjectPage;
import org.apache.causeway.viewer.wicket.ui.util.Wkt;
Expand Down

0 comments on commit 852475c

Please sign in to comment.