Files
struts/thoughts
Lukasz Lenart dfc659d9be WW-5602 Fix StreamResult contentCharSet handling and refactor for extensibility (#1510)
* fix(core): WW-5602 fix StreamResult contentCharSet handling

- Evaluate contentCharSet expression before checking for emptiness
- Use StringUtils.isEmpty() for null/empty check on parsed value
- Call setCharacterEncoding(null) to clear Dispatcher's default encoding
- Set charset via setCharacterEncoding() instead of appending to content-type
- Add test for expression evaluating to null

Closes WW-5602

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor(core): extract methods and modernize StreamResult

- Add constants: DEFAULT_BUFFER_SIZE, DEFAULT_CONTENT_TYPE,
  DEFAULT_CONTENT_DISPOSITION, DEFAULT_INPUT_NAME
- Extract resolveInputStream() for custom stream sources
- Extract applyResponseHeaders() for custom header handling
- Extract applyContentLength() for custom length calculation
- Extract streamContent() for custom streaming behavior
- Use try-with-resources for cleaner resource management
- Add JavaDoc explaining extensibility of each method

All extracted methods are protected to enable easy extension
by users creating custom streaming result types.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(core): resolve setCharacterEncoding ambiguity for Jakarta EE 11

Cast null to String to disambiguate between overloaded methods:
- setCharacterEncoding(String)
- setCharacterEncoding(Charset)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-14 19:18:07 +01:00
..

Thoughts Directory Structure

This directory structure supports Claude Code research and documentation workflows.

Directory Structure

  • shared/ - Team-shared documents and research
  • $USER/ - User-specific personal notes and drafts
  • global/ - Cross-repository documentation
  • searchable/ - Search index for all thoughts (managed automatically)

Usage

The Claude Code agents use this structure to organize research findings, ticket analysis, and architectural documentation for the Apache Struts project.