Skip to content

Commit 67b0748

Browse files
committed
Fix Sculptor links
1 parent a81791c commit 67b0748

File tree

11 files changed

+24
-24
lines changed

11 files changed

+24
-24
lines changed

_docs/faqs.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Have a look at our [CML Reference - Introduction](/docs/language-reference/) pag
2222
Have a look at the page [Language Semantic Model](/docs/language-model/). It introduces the semantic model of our DSL and lists the implemented semantic checkers.
2323

2424
### Where do I find a documentation regarding the tactic DDD syntax to specify a Bounded Context in detail?
25-
The tactic DDD part of our DSL is based on the [Sculptor DSL](http://sculptorgenerator.org/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
25+
The tactic DDD part of our DSL is based on the [Sculptor DSL](https://sculptor.github.io/). We provide a short introduction and examples how you can detail your bounded contexts on the pages [Aggregate](/docs/aggregate/) and [Tactic DDD Syntax](/docs/tactic-ddd/). If you are interested in more details and all features, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
2626

2727
### Which transformations can I apply to my CML model? Which generators are available?
2828
Currently you can generate [Microservice Domain-Specific Language (MDSL)](https://microservice-api-patterns.github.io/MDSL-Specification/) (micro-)service contracts providing assistance regarding how your system can be implemented in an (micro-)service-oriented architecture, [Service Cutter](http://servicecutter.github.io/) input to get suggestions for service cuts or new bounded context, and you can generate UML ([PlantUML](http://plantuml.com/)) diagrams out of your CML. The following pages explain the generators in detail:
@@ -38,7 +38,7 @@ The Context Mapper tool provides a set of [architectural refactorings](https://s
3838
available refactorings [here](/docs/architectural-refactorings).
3939

4040
### Does Context Mapper support Event Sourcing and CQRS?
41-
The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify the domain models within Bounded Contexts is based on [Sculptor](http://sculptorgenerator.org/) which supports event-driven concepts.
41+
The concepts behind event sourcing and CQRS do not require special modeling objects other than _DomainEvents_, which are supported by the Context Mapper DSL (CML). The syntax to specify the domain models within Bounded Contexts is based on [Sculptor](https://sculptor.github.io/) which supports event-driven concepts.
4242
Have a look at our [Event Sourcing and CQRS Modeling in Context Mapper](/docs/event-sourcing-and-cqrs-modeling/) tutorial to learn how to model events in CML.
4343

4444
### Can I use Context Mapper to document Event Stormings?

_docs/generators/generic-freemarker-generator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ The meta-model behind CML contains a few inheritance hierarchies which make it u
446446

447447
### Get Type String of _ComplexType_
448448
If you work on the tactic DDD level with attributes and methods (parameters and return types) you may want to render the type of an attribute, parameter, or return type.
449-
This part of the DSL is based on [Sculptor](http://sculptorgenerator.org/), and the types are typically instances of the
449+
This part of the DSL is based on [Sculptor](https://sculptor.github.io/), and the types are typically instances of the
450450
[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) object. Depending on if it is primitive type or a reference to another type, rendering the type as a string is quite cumbersome. The function _getType_ which takes a
451451
[ComplexType](https://www.javadoc.io/doc/org.contextmapper/context-mapper-dsl/latest/org/contextmapper/tactic/dsl/tacticdsl/ComplexType.html) as a parameter returns a simple string representing the type:
452452

_docs/language-reference/aggregate.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ title: Aggregate
33
permalink: /docs/aggregate/
44
---
55

6-
The Aggregate pattern implementation from [Sculptor](http://sculptorgenerator.org/) has been adapted within CML to represent it with a separate grammar rule.
6+
The Aggregate pattern implementation from [Sculptor](https://sculptor.github.io/) has been adapted within CML to represent it with a separate grammar rule.
77

88
For a short introduction to the syntax of the other tactic DDD patterns, please have a look at [Tactic DDD Syntax](/docs/tactic-ddd/).
9-
For more details, we refer to the [Sculptor project](http://sculptorgenerator.org/) and its [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
9+
For more details, we refer to the [Sculptor project](https://sculptor.github.io/) and its [documentation](https://sculptor.github.io/documentation/advanced-tutorial).
1010

1111
## Syntax
1212
The aggregate supports the [Responsibility Layers](/docs/responsibility-layers/) pattern and the [Knowledge Level](/docs/knowledge-level) pattern. An aggregate can further
1313
contain Services, Resources, Consumers and SimpleDomainObjects (Entities, Value Objects, Domain Events, etc.) which are not further introduced here.
14-
The respective rules are defined by the [Sculptor DSL](http://sculptorgenerator.org/), as already mentioned.
14+
The respective rules are defined by the [Sculptor DSL](https://sculptor.github.io/), as already mentioned.
1515

1616
The following CML snippet illustrates an example of an aggregate to provide an impression how the rule can be used:
1717

_docs/language-reference/bounded-context.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,10 @@ If your bounded context is of the type TEAM, you can specify which bounded conte
136136

137137

138138
## The Bounded Context Building Blocks
139-
Within a bounded context, you can create _Modules_ and _Aggregates_ as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](http://sculptorgenerator.org/).
140-
This means within a module and an aggregate you can use all the [Sculptor features](http://sculptorgenerator.org/documentation/advanced-tutorial) to specify your bounded context, such as Entities, Value Objects, Domain Events, Services, Repositories, etc.
139+
Within a bounded context, you can create _Modules_ and _Aggregates_ as illustrated in the example at the beginning of this page. On this tactical DDD level we integrated the [Sculptor DSL](https://sculptor.github.io/).
140+
This means within a module and an aggregate you can use all the [Sculptor features](https://sculptor.github.io/documentation/advanced-tutorial) to specify your bounded context, such as Entities, Value Objects, Domain Events, Services, Repositories, etc.
141141

142-
Use the [Sculptor Documentation](http://sculptorgenerator.org/documentation/advanced-tutorial) and our [examples](https://github.com/ContextMapper/context-mapper-examples) to find out how you specify your bounded context.
142+
Use the [Sculptor Documentation](https://sculptor.github.io/documentation/advanced-tutorial) and our [examples](https://github.com/ContextMapper/context-mapper-examples) to find out how you specify your bounded context.
143143
Note that the Aggregate pattern is the only tactical DDD pattern where we changed the Sculptor syntax and adapted it to our interpretation and requirements. See [Aggregate](/docs/aggregate/).
144144

145145
## Semantic Rules

_docs/language-reference/language-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ The syntax and semantic rules of all the patterns are documented on their indivi
3434

3535
## Tactic DDD Patterns
3636
The tactic DDD part of the CML language(all grammar rules inside *Aggregates*s that is), are based on the [Sculptor DSL](https://github.com/sculptor/sculptor).
37-
Thus, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns.
37+
Thus, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial#domain-driven-design) for details regarding the tactic DDD patterns.
3838

3939
The most important tactic DDD patterns that we use in our [transformations (for instance, plantUML generation)](/docs/generators/generators) are the following:
4040

_docs/language-reference/subdomain.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ With the _domainVisionStatement_ keyword you can specify a vision statement for
8080
pattern.
8181

8282
### Entities
83-
In order to provide further details about your subdomain and which domain objects are part of it, you can use entities within a subdomain. Note that the used _Entity_ rule is integrated from the [Sculptor DSL](http://sculptorgenerator.org/).
84-
For more details about the features and possibilities of this Entity rule, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
83+
In order to provide further details about your subdomain and which domain objects are part of it, you can use entities within a subdomain. Note that the used _Entity_ rule is integrated from the [Sculptor DSL](https://sculptor.github.io/).
84+
For more details about the features and possibilities of this Entity rule, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
8585
An example of a simple entity with attributes is illustrated above.
8686

8787
<div class="alert alert-custom">

_docs/language-reference/tactic-ddd.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Tactic DDD Syntax
33
permalink: /docs/tactic-ddd/
44
---
55

6-
The Context Mapper syntax for the tactic DDD part is based on the [Sculptor DSL](http://sculptorgenerator.org/). For this reason we do not document all details of the tactic language part, since all the information can be found in Sculptor's [documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
6+
The Context Mapper syntax for the tactic DDD part is based on the [Sculptor DSL](https://sculptor.github.io/). For this reason we do not document all details of the tactic language part, since all the information can be found in Sculptor's [documentation](https://sculptor.github.io/documentation/advanced-tutorial).
77
However, we still provide a short introduction into the most important elements on this page.
88

99
## Aggregates
@@ -192,4 +192,4 @@ the example below. These methods/operations are declared exactly the same way as
192192
</pre></div>
193193

194194
## More Details about the Tactic DDD Syntax
195-
If you want to read more details about the syntax of the tactic DDD part within bounded contexts, we refer to the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
195+
If you want to read more details about the syntax of the tactic DDD part within bounded contexts, we refer to the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).

_docs/modeling-tools/rapid-ooad.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ You can model application architectures with more than two subsystems by applyin
296296
Once you derived your initial Bounded Contexts, you can:
297297

298298
- Add more details to the domain models (attributes, operations, services, repositories, etc.)
299-
- [Here](/docs/tactic-ddd/) you can find a quick introduction into the tactic DDD syntax (based on [Sculptor](http://sculptorgenerator.org/)).
299+
- [Here](/docs/tactic-ddd/) you can find a quick introduction into the tactic DDD syntax (based on [Sculptor](https://sculptor.github.io/)).
300300
- Refine and refactor them by using our [Architectural Refactorings](/docs/architectural-refactorings/).
301301
- Define a [Context Map](/docs/context-map/) that specifies the relationships between your Bounded Contexts.
302302
- [Generate](/docs/generators/) output and other representations of you CML model:

_docs/tutorials/event-sourcing-and-cqrs-modeling.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ If you are not fully familiar with the concepts of event sourcing and CQRS yet,
2222
### Context and Objectives
2323
This tutorial highlights the [Context Mapper DSL (CML)](/docs/language-reference/) concepts that support a) modeling event-sourced systems and b) CQRS.
2424

25-
Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](http://sculptorgenerator.org/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL.
25+
Within CML Bounded Contexts and Aggregates, we integrated the [Sculptor DSL for tactic DDD](https://sculptor.github.io/) that allows domain-driven designers to specify the domain model of Bounded Contexts. This tutorial features this DSL.
2626

2727
### Events
28-
As explained in the [Sculptor documentation](http://sculptorgenerator.org/documentation/event-driven-tutorial), the syntax of Sculptor supports modeling events.
28+
As explained in the [Sculptor documentation](https://sculptor.github.io/documentation/event-driven-tutorial), the syntax of Sculptor supports modeling events.
2929

3030
A domain event is something that happened that affects the application/resource state. [Michael Plöd](https://speakerdeck.com/mploed/event-sourcing-workshop-at-software-architecture-summit-2016)
3131
suggests that the scope of domain events should always be based on Aggregates. The names of domain events shall indicate that the event happened in the past.
@@ -102,7 +102,7 @@ Service CustomerQueryService {
102102
}
103103
```
104104

105-
Additionally, Sculptor introduces so-called *command events* to support CQRS explicitly (described [here](http://sculptorgenerator.org/documentation/event-driven-tutorial#commandevent)).
105+
Additionally, Sculptor introduces so-called *command events* to support CQRS explicitly (described [here](https://sculptor.github.io/documentation/event-driven-tutorial#commandevent)).
106106
In comparison to a domain event which describes something that has happened, a command event is something that the system is asked to perform. The following CML/Sculptor snippet illustrates an example how to model command events:
107107

108108
```text
@@ -149,8 +149,8 @@ to separate the read model (Aggregate) from the command model Aggregate.
149149
*Note:* The two Aggregates representing the command model and the read model should probably be contained in the same Bounded Context; otherwise, two Bounded Contexts have to access a shared database, which is considered a microservices antipattern.
150150

151151
### Event Sourcing with Sculptor
152-
The [Sculptor generator](http://sculptorgenerator.org) further supports event sourcing specifically as described here:
153-
[Event Sourcing with Sculptor](http://sculptorgenerator.org/2010/10/28/event-sourcing-with-sculptor).
152+
The [Sculptor generator](https://sculptor.github.io/) further supports event sourcing specifically as described here:
153+
[Event Sourcing with Sculptor](https://sculptor.github.io/2010/10/28/event-sourcing-with-sculptor).
154154
However, the DSL syntax itself does not need additional concepts to support it. It is based on the _DomainEvents_, _Repositories_, and _Services_ provided by the Sculptor and also CML.
155155
* *Note:* We only used the Sculptor syntax for the tactic DDD grammar of our CML language. Using the Sculptor generator in Context Mapper is currently not supported.
156156

_docs/tutorials/event-storming.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ The following examples and modeling suggestions are based on the Event Storming
5555

5656
### Domain Events
5757
The domain events are typically the first objects that are discovered in an Event Storming.
58-
The tactic DDD syntax of CML is based on the [Sculptor DSL](http://sculptorgenerator.org/), which [supports event-driven concepts](http://sculptorgenerator.org/documentation/event-driven-tutorial).
58+
The tactic DDD syntax of CML is based on the [Sculptor DSL](https://sculptor.github.io/), which [supports event-driven concepts](https://sculptor.github.io/documentation/event-driven-tutorial).
5959
Hence, you can model _DomainEvents_ within your Aggregates.
6060
The following examples illustrate how we modeled the domain events from our Event Storming for Lakeside Mutual:
6161

@@ -173,7 +173,7 @@ BoundedContext ClaimsManagement {
173173
```
174174

175175
### User Roles
176-
At present, there is no concept of a user role in the Context Mapper DSL; however, we used [Sculptor](http://sculptorgenerator.org/)'s `doc` comment which can be added to
176+
At present, there is no concept of a user role in the Context Mapper DSL; however, we used [Sculptor](https://sculptor.github.io/)'s `doc` comment which can be added to
177177
all domain objects. Thereby we declare the user roles on our commands:
178178

179179
```text
@@ -272,7 +272,7 @@ The order in which we listed the events/commands above and the comments `// trig
272272
Once your CML that models the Event Storming output validates, you can:
273273

274274
* Refine it, for instance by defining the data (attributes, operation parameters and return types) in more detail.
275-
* Checkout the [tactic DDD syntax](/docs/tactic-ddd/) and the [Sculptor documentation](http://sculptorgenerator.org/documentation/advanced-tutorial).
275+
* Checkout the [tactic DDD syntax](/docs/tactic-ddd/) and the [Sculptor documentation](https://sculptor.github.io/documentation/advanced-tutorial).
276276
* [Refactor it](/docs/architectural-refactorings/), starting with use cases and team assignments ([AR-2](/docs/ar-split-bounded-context-by-use-cases/),
277277
[AR-3](/docs/ar-split-bounded-context-by-owners/), [etc.](/docs/architectural-refactorings/)).
278278
* [Generate output from it](/docs/generators/), for instance a [domain glossary](/docs/generic-freemarker-generator/), a [graphical Context Map](/docs/context-map-generator/),

0 commit comments

Comments
 (0)