Skip to content

Commit 96b6660

Browse files
committed
docs: update session management to use Request object
- Modified DEVELOPER_GUIDE.md and SKILL.md to demonstrate accessing the session via the Request object rather than getContext().getSession().
1 parent 22621eb commit 96b6660

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/main/resources/archetype-resources/.agent/skills/tinystruct-dev/SKILL.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -201,15 +201,17 @@ String status = parsed.get("status").toString();
201201
## Session Management (Web Mode)
202202

203203
```java
204+
import org.tinystruct.http.Request;
205+
204206
@Action(value = "login", mode = Mode.HTTP_POST)
205-
public String login() {
206-
getContext().getSession().setAttribute("userId", "42");
207+
public String login(Request<?, ?> request) {
208+
request.getSession().setAttribute("userId", "42");
207209
return "Logged in";
208210
}
209211

210212
@Action("profile")
211-
public String profile() {
212-
Object userId = getContext().getSession().getAttribute("userId");
213+
public String profile(Request<?, ?> request) {
214+
Object userId = request.getSession().getAttribute("userId");
213215
if (userId == null) return "Not logged in";
214216
return "User: " + userId;
215217
}

src/main/resources/archetype-resources/DEVELOPER_GUIDE.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,13 @@ Tinystruct provides built-in support for various databases (H2, MySQL, SQLite, S
160160
2. **Usage**: Use the `generate` command to create POJOs and use the internal data layer to interact with the database.
161161

162162
### Session Management
163-
For web applications, session management is transparent. You can access session data via the `Context`:
163+
For web applications, session management is handled via the `Request` object. Include it as a parameter in your action method:
164164

165165
```java
166-
public String login() {
167-
getContext().getSession().setAttribute("user", "James");
166+
import org.tinystruct.http.Request;
167+
168+
public String login(Request<?, ?> request) {
169+
request.getSession().setAttribute("user", "James");
168170
return "Logged in";
169171
}
170172
```

0 commit comments

Comments
 (0)