MCPcopy Index your code
hub / github.com/apache/struts

github.com/apache/struts @struts2-parent-2.3.14.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release struts2-parent-2.3.14.1 ↗ · + Follow
17,455 symbols 70,257 edges 2,454 files 4,147 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

StrutsStatics (Interface)
Constants used by Struts. The constants can be used to get or set objects out of the action context or other collections [13 …
core/src/main/java/org/apache/struts2/StrutsStatics.java
IdEntity (Interface)
IdEntity. Interface. [17 implementers]
apps/showcase/src/main/java/org/apache/struts2/showcase/model/IdEntity.java
PackageLoader (Interface)
Implementations of this interface can load packages from a Bundle [24 implementers]
plugins/osgi/src/main/java/org/apache/struts2/osgi/PackageLoader.java
ContentTypeHandler (Interface)
Handles transferring content to and from objects for a specific content type [14 implementers]
plugins/rest/src/main/java/org/apache/struts2/rest/handler/ContentTypeHandler.java
ClassVisitor (Interface)
Realizes the visit(Class) method called by vistInterfaces for all encountered classes/interfaces [30 implementers]
plugins/json/src/main/java/org/apache/struts2/json/JSONUtil.java
TagPlugin (Interface)
This interface is to be implemented by the plugin author, to supply an alternate implementation of the tag handlers. It [28 …
plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/compiler/tagplugin/TagPlugin.java
ActionNameBuilder (Interface)
This interface defines the method that is used to create action names based on the name of a class. [14 implementers]
plugins/convention/src/main/java/org/apache/struts2/convention/ActionNameBuilder.java
AnnotationDataAware (Interface)
Implemented by SimpleAction3 and AnnotationTestBean2 to test class hierarchy traversal. @author Mark Woon @author Raine [6 …
xwork-core/src/test/java/com/opensymphony/xwork2/test/AnnotationDataAware.java

Core symbols most depended-on inside this repo

get
called by 2305
apps/showcase/src/main/java/org/apache/struts2/showcase/dao/Dao.java
push
called by 1609
xwork-core/src/main/java/com/opensymphony/xwork2/util/ValueStack.java
debug
called by 915
xwork-core/src/main/java/com/opensymphony/xwork2/util/logging/Logger.java
size
called by 828
xwork-core/src/main/java/com/opensymphony/xwork2/util/ValueStack.java
append
called by 808
plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/xmlparser/XMLStringBuffer.java
apply
called by 681
plugins/rest/src/main/java/org/apache/struts2/rest/HttpHeaders.java
add
called by 666
plugins/json/src/main/java/org/apache/struts2/json/JSONReader.java
appendChild
called by 652
core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java

Shape

Method 14,628
Class 2,097
Function 537
Interface 177
Enum 16

Languages

Java97%
TypeScript3%

Modules by API surface

plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/compiler/Node.java276 symbols
plugins/embeddedjsp/src/main/java/org/apache/struts2/el/parser/ELParser.java112 symbols
plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/compiler/Generator.java98 symbols
xwork-core/src/test/java/com/opensymphony/xwork2/ognl/OgnlValueStackTest.java85 symbols
plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/compiler/PageInfo.java78 symbols
plugins/embeddedjsp/src/main/java/org/apache/struts2/jasper/JspC.java78 symbols
xwork-core/src/main/java/com/opensymphony/xwork2/inject/util/ReferenceMap.java77 symbols
core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java70 symbols
core/src/main/java/org/apache/struts2/views/jsp/ui/AbstractDoubleListTag.java69 symbols
xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/ClassFinder.java67 symbols
core/src/main/java/org/apache/struts2/components/UIBean.java67 symbols
core/src/main/java/org/apache/struts2/views/xslt/AbstractAdapterNode.java65 symbols

For agents

$ claude mcp add struts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page