This document provides a comprehensive list of all ApplicationType component instances defined in the ICM workspace.
The following table lists all REST related instances:
| ApplicationType Instance | Cartridge | Category | Dependency (external) |
|---|---|---|---|
intershop.REST |
app_sf_headless |
Storefront | cartridgeRuntime("com.intershop.business:app_sf_headless") |
intershop.EnterpriseBackoffice.RESTAPI |
sld_enterprise_app |
Backoffice Enterprise | cartridgeRuntime("com.intershop.business:sld_enterprise_app") |
intershop.CC |
app_sf_contactcenter_rest |
Backoffice CC | cartridgeRuntime("com.intershop.business:app_sf_contactcenter_rest") |
For ICM application extensions, the following ApplicationType instances are defined:
| ApplicationType Instance | Cartridge | Category | Dependency (external) |
|---|---|---|---|
intershop.B2CBackoffice |
sld_ch_consumer_plugin |
Backoffice Sales Channel | cartridgeRuntime("com.intershop.business:sld_ch_consumer_plugin") |
intershop.PartnerBackoffice |
sld_ch_partner_plugin |
Backoffice Partner | cartridgeRuntime("com.intershop.business:sld_ch_partner_plugin") |
intershop.EnterpriseBackoffice |
sld_enterprise_app |
Backoffice Enterprise | cartridgeRuntime("com.intershop.business:sld_enterprise_app") |
intershop.SLDSystem |
sld_system_app |
System Operations | cartridgeRuntime("com.intershop.business:sld_system_app") |
intershop.SMC |
smc |
System SMC | cartridgeRuntime("com.intershop.business:smc") |
intershop.System |
core |
Platform | cartridgeRuntime("com.intershop.platform:core") |
as_ cartridge should only provide components for ONE ApplicationType instance.For each cartridge with *.component files:
.component files in src/main/resources/resources/{cartridge}/components/<fulfill requirement="app" with="intershop.{ApplicationType}" /> patternsas_ cartridgeFor components that don't belong in their current cartridge:
intershop.B2CBackoffice → sld_ch_consumer_plugin_<project>)as_ cartridge (e.g., as_backoffice_<project>)as_ cartridge has cartridgeRuntime dependencies to all referenced cartridgesFor each cartridge that provides ApplicationType instances:
build.gradle.kts: Must have cartridge() or cartridgeRuntime() dependency matching the table abovecartridge() if the cartridge needs compile-time access (like implementation)cartridgeRuntime() only if runtime access is sufficient (like runtimeOnly)cartridge() dependency exists, cartridgeRuntime() is redundant and should be removedcartridgeRuntime("com.intershop.business:sld_enterprise_app")) if component files/content is moved.Good: sld_enterprise_app_<project> only contains components for intershop.EnterpriseBackoffice
Bad: sld_enterprise_app_<project> contains components for intershop.B2CBackoffice and intershop.PartnerBackoffice
Fix: Move B2CBackoffice and PartnerBackoffice components to as_backoffice_<project> or as_<project> if exists.
find . -name "*.component" -path "*/components/*"grep -r "intershop\." --include="*.component" */components/build.gradle.kts for required cartridgeRuntime entriesThe information provided in the Knowledge Base may not be applicable to all systems and situations. Intershop Communications will not be liable to any party for any direct or indirect damages resulting from the use of the Customer Support section of the Intershop Corporate Website, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system.