MCPcopy Index your code
hub / github.com/codehaus-cargo/cargo

github.com/codehaus-cargo/cargo @codehaus-cargo-1.10.27

Chat with this repo
repository ↗ · DeepWiki ↗ · release codehaus-cargo-1.10.27 ↗ · + Follow
8,842 symbols 31,090 edges 1,649 files 8,575 documented · 97%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cargo is a thin Java wrapper that allows you to manipulate various type of application containers (J2EE, Java EE, Jakarta EE and others) in a standard way.

Cargo provides the following APIs and tools:

These tools and APIs can be used in a standalone fashion or via various IDEs. The typical use cases for Codehaus Cargo are around configuring different application containers in a standard way, deploying your application in them in order to have continous integration / testing and managing application containers remotely for centralized (and potentially multi-target) deployments.

To learn more about Codehaus Cargo or ask questions:

  • Check out our Web site - Which contains all our documentation - Be it for understanding what Codehaus Cargo is, learn how to use it with many examples, detailed documentation on container features as well as articles from various users: https://codehaus-cargo.github.io/
  • Mailing list: https://groups.google.com/d/forum/codehaus-cargo
  • Issue tracker (JIRA): https://codehaus-cargo.atlassian.net/projects/CARGO

Extension points exported contracts — how you extend this code

IJBossProfileManagerDeployer (Interface)
The generic interface for a JBoss deployer that uses the JBoss profile manager. [33 implementers]
core/tools/jboss-deployer-api/src/main/java/org/codehaus/cargo/container/jboss/internal/IJBossProfileManagerDeployer.java
Validator (Interface)
Validate that a container. [23 implementers]
core/samples/java/src/main/java/org/codehaus/cargo/sample/java/validator/Validator.java
GeronimoDeployable (Interface)
Geronimo-specific deployable which adds supports for passing Geronimo deployment plans. [6 implementers]
core/containers/geronimo/src/main/java/org/codehaus/cargo/container/geronimo/deployable/GeronimoDeployable.java
ConfigurationChecker (Interface)
Overview Implementors of DataSourceConfigurationChecker ensure basic coverage of {@link Configurat [8 implementers]
core/api/container/src/test/java/org/codehaus/cargo/container/configuration/builder/ConfigurationChecker.java
MergeProcessorFactory (Interface)
Factory for creating merge processors. [6 implementers]
extensions/maven3/plugin/src/main/java/org/codehaus/cargo/maven3/merge/MergeProcessorFactory.java
SampleHome (Interface)
Test EJB to verify Cargo can deploy EJB JAR to containers which supports it. [4 implementers]
resources/testdata/simple-ejb/src/main/java/org/codehaus/cargo/sample/testdata/ejb/SampleHome.java
DaemonPropertySet (Interface)
Gathers all properties related to the Cargo daemon.
extensions/daemon/client/src/main/java/org/codehaus/cargo/tools/daemon/DaemonPropertySet.java
JBossPropertySet (Interface)
JBoss-specific properties.
core/tools/jboss-deployer-api/src/main/java/org/codehaus/cargo/container/jboss/JBossPropertySet.java

Core symbols most depended-on inside this repo

append
called by 2070
core/api/util/src/main/java/org/codehaus/cargo/util/FileHandler.java
add
called by 867
core/api/module/src/main/java/org/codehaus/cargo/module/webapp/merge/MergedWarArchive.java
sop
called by 838
core/containers/websphere/src/main/resources/org/codehaus/cargo/container/internal/resources/websphere85x/wsadminlib.py
put
called by 819
core/api/container/src/main/java/org/codehaus/cargo/container/internal/http/HttpRequest.java
getFileHandler
called by 764
core/api/container/src/main/java/org/codehaus/cargo/container/LocalContainer.java
getName
called by 651
core/api/util/src/main/java/org/codehaus/cargo/util/FileHandler.java
getPropertyValue
called by 584
core/api/container/src/main/java/org/codehaus/cargo/container/configuration/Configuration.java
getConfiguration
called by 537
core/api/container/src/main/java/org/codehaus/cargo/container/LocalContainer.java

Shape

Method 6,638
Class 1,536
Function 555
Interface 108
Enum 5

Languages

Java94%
Python6%

Modules by API surface

core/containers/websphere/src/main/resources/org/codehaus/cargo/container/internal/resources/websphere85x/wsadminlib.py555 symbols
core/api/module/src/test/java/org/codehaus/cargo/module/webapp/WebXmlTest.java74 symbols
extensions/ant/tasks/src/main/java/org/codehaus/cargo/ant/CargoTask.java59 symbols
core/containers/tomcat/src/main/java/org/codehaus/cargo/container/tomcat/internal/TomcatEmbedded.java57 symbols
core/api/module/src/main/java/org/codehaus/cargo/module/webapp/WebXmlUtils.java48 symbols
extensions/maven3/plugin/src/main/java/org/codehaus/cargo/maven3/configuration/Container.java42 symbols
core/api/container/src/main/java/org/codehaus/cargo/container/spi/AbstractInstalledLocalContainer.java37 symbols
core/api/container/src/test/java/org/codehaus/cargo/container/spi/InstalledLocalContainerTest.java36 symbols
core/api/container/src/main/java/org/codehaus/cargo/container/spi/configuration/AbstractLocalConfiguration.java36 symbols
core/api/util/src/main/java/org/codehaus/cargo/util/FileHandler.java35 symbols
core/containers/jonas/src/main/java/org/codehaus/cargo/container/jonas/internal/AbstractJonasRemoteDeployer.java32 symbols
core/api/container/src/main/java/org/codehaus/cargo/container/spi/jvm/DefaultJvmLauncher.java31 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact