diff options
| author | Benjamin Culkin <bjculkin@focalor.home> | 2024-01-17 20:12:21 -0500 |
|---|---|---|
| committer | Benjamin Culkin <bjculkin@focalor.home> | 2024-01-17 20:12:21 -0500 |
| commit | 5ededf0d64c4b7994fb51db05c3e59ccbf905753 (patch) | |
| tree | 103e1d963b226dbf5d89dc486519b8272fd27438 /Sources/com/ashardalon/pagic/rest/controllers | |
Initial commit
Diffstat (limited to 'Sources/com/ashardalon/pagic/rest/controllers')
| -rw-r--r-- | Sources/com/ashardalon/pagic/rest/controllers/BaseRestController.java | 43 | ||||
| -rw-r--r-- | Sources/com/ashardalon/pagic/rest/controllers/PagesController.java | 28 |
2 files changed, 71 insertions, 0 deletions
diff --git a/Sources/com/ashardalon/pagic/rest/controllers/BaseRestController.java b/Sources/com/ashardalon/pagic/rest/controllers/BaseRestController.java new file mode 100644 index 0000000..a69d784 --- /dev/null +++ b/Sources/com/ashardalon/pagic/rest/controllers/BaseRestController.java @@ -0,0 +1,43 @@ +package com.ashardalon.pagic.rest.controllers; + +import com.webobjects.appserver.WOActionResults; +import com.webobjects.appserver.WORequest; + +import er.extensions.appserver.ERXHttpStatusCodes; +import er.rest.routes.ERXDefaultRouteController; + +public class BaseRestController extends ERXDefaultRouteController { + + public BaseRestController(WORequest request) { + super(request); + } + + public WOActionResults updateAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + + public WOActionResults createAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + + @Override + public WOActionResults newAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + + @Override + public WOActionResults destroyAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + + @Override + public WOActionResults showAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + + @Override + public WOActionResults indexAction() throws Throwable { + return errorResponse(ERXHttpStatusCodes.METHOD_NOT_ALLOWED); + } + +} diff --git a/Sources/com/ashardalon/pagic/rest/controllers/PagesController.java b/Sources/com/ashardalon/pagic/rest/controllers/PagesController.java new file mode 100644 index 0000000..29ccc5f --- /dev/null +++ b/Sources/com/ashardalon/pagic/rest/controllers/PagesController.java @@ -0,0 +1,28 @@ +package com.ashardalon.pagic.rest.controllers; + +import com.ashardalon.pagic.components.Main; + +import com.webobjects.appserver.WOActionResults; +import com.webobjects.appserver.WORequest; + +import er.rest.format.ERXRestFormat; + +/** + * This controller is for content that is not EO entities driven, e.g. "static pages" +*/ +public class PagesController extends BaseRestController { + + public PagesController(WORequest request) { + super(request); + } + + public WOActionResults mainPageAction() { + return pageWithName(Main.class); + } + + @Override + protected ERXRestFormat defaultFormat() { + return ERXRestFormat.html(); + } + +} |
