Reference Index
This reference index is still under construction. If you spot something missing, please consider contributing!
Basic Data Types
- bool: booleans;
- int: integers;
- long: long integers (with- Lor- lsuffix);
- double: double-precision float (decimal literals);
- string: strings;
- raw: byte arrays;
- void: the empty type.
Go to section: Handling Simple Data
Tree operators
- <<: deep copy. Go to section: Copying an entire tree structure
- ->: alias. Go to section: Structure aliases
Boolean operators
- ==: is equal to;
- !=: is not equal to;
- <: is lower than;
- <=: is lower than or equal to;
- >: is higher than;
- >=: is higher than or equal to;
- !: negation.
See also conditions and conditional statement.
Behavioural operators
- ;: sequence. Go to section: Sequence
- |: parallel. Go to section: Parallel
Statements
- ^: "freezing" operator. Go to section: Termination and Compensation
- [..]{..}: input choice. Go to section: Input Choice
- aggregates: aggregation statement. Go to section: Aggregation
- cH: handler placeholder. Go to section: Termination and Compensation
- comp(): compensation statement. Go to section: Termination and Compensation
- constants: constants definition. Go to section: Constants
- courier: courier process definition. Go to section: Couriers
- cset: cset definition. Go to section: Sessions
- csets: csets assignment. Go to section: Sessions
- default: fault name alias. Go to section: Scopes and Faults
- define: procedure definition. Go to section: Define
- embedded: embedding statement. Go to section: Embedding
- execution: single | concurrent | sequential: execution modality. Go to section: Processes
- for(){}: deterministic loop. Go to section: for and while
- foreach(:){}: traversing items. Go to section: foreach
- forward: forward statement. Go to section: Couriers
- global: global variables. Go to section: Processes
- if (..) {..} else {..}: conditional statement. Go to section: Conditions and conditional statement
- import .. from .. [as ..]:
- init{}: init scope. Go to section: Processes and Sessions
- inputPort: input port statement. Go to section: Ports
- instanceof: variable type checking. Go to section: Handle Simple Data
- interface: interface definition. Go to section: Interfaces
- interface extender: interface extension. Go to section: Couriers
- interfaces: port interfaces. Go to section: Interfaces
- install(): handler installation. Go to section: Scopes and Faults
- location: port location. Go to section: Locations
- main {}: main scope. Go to section: Processes
- new: generation of a fresh token. Go to section: Sessions
- OneWay: one way operation definition. Go to section: Interfaces
- outputPort: output port statement. Go to section: Ports
- protocol: port protocol. Go to section: Protocol
- provide [] until []: provide until statement. Go to section: Sessions
- redirects: redirection statement. Go to section: Redirection
- RequestResponse: request response operation definition. Go to section: Interfaces
- service: service definition or internal service definition. Go to section: Internal Services
- scope(){}: scope definition. Go to section: Scopes and Faults
- synchronized(){}: variables synchronization. Go to section: Processes
- spawn( .. over .. ) in .. {}: spawn primitive definition. Go to section: Dynamic Parallel
- this: termination handler reference. Go to section: Termination and Compensation
- throw(){}: fault raising. Go to section: Scopes and Faults
- throws: fault raising declaration. Go to section: Interfaces
- type: type definition. Go to section: Data Types
- undef(): remove a variable. Go to section: Undef
- while(){}: conditional loop. Go to section: for and while
- with: interface extender operator. Go to section: Couriers
- with(:){}: shortcut to repetitive variable paths. Go to section: with
Tools and related projects
- jolie2surface: surface generation tool. Go to section: jolie2surface
- jolie2java: java client generation tool. Go to section: Java Client/jolie2java
- jocker: docker integration container. Go to section: Docker/Jocker
- jolier: running a jolie service as a REST service. Go to section: Rest Services/jolier
- jolie2openapi: it generates an openapi 2.0 definition starting from a jolie interface. Go to section: Rest Services/jolie2openapi
- openapi2jolie: it generates a jolie client starting from an openapi 2.0 definition. Go to section: Rest Services/openapi2jolie
- jolie2wsdl: it generates a wsdl definition starting from an jolie input port. Go to section: jolie2wsdl
- wsdl2jolie: it generates a jolie interface starting from a web service wsdl definition. Go to section: wsdl2jolie
- joliedoc: it automatically generates documentation for a service. Go to section: Documenting API
- jolietraceviewer: it runs a trace viewer which allows for navigating the traces generated by argument- --trace filefrom jolie command line. Go to section: Debugging
- joliemock: it generates a mock service starting from an input port. Go to section: Mock Service