Composite Application Services
Composite Application Services (CAS) ist eine Komponente von Composite Application Framework (CAF). Es handelt sich um ein Grafik-Tool, mit dem Sie auf der Grundlage eines modellorientierten Architekturansatzes Servicearten modellieren können. Composite Application Services (CAS) beinhaltet sowohl eine Designumgebungs- als auch eine Laufzeitumgebungskomponente.
Composite Application Services (CAS) wird als Plug-In für SAP NetWeaver Developer Studio angeboten, welches auf Eclipse basiert.
Sie sollten mit Folgendem vertraut sein, um CAS verstehen zu können:
· SAP NetWeaver Developer Studio
· Java
· objektorientierte Programmierung
Mit Composite Application Services und Service Modeler können Sie Application Services und Entity Services modellieren und externe Services importieren.
Composite Application Services setzt sich aus zwei Hauptbestandteilen zusammen:
· ein User Interface zum Anlegen und Bearbeiten von Definitionen, Beziehungen und Eigenschaften von Application Services und Entity Services und zum Importieren externer Services (Designumgebung)
· mehrere Generierer zum Anlegen der Quell- und Konfigurationsdateien anhand der Metadatendefinition eines Application Service oder Entity Service (Laufzeitumgebung)
Die Gesamtarchitektur wird in der nachfolgenden Abbildung veranschaulicht:

Architektur von Composite Application Service
Die Perspektive von Composite Application Services wird als Plug-In für Eclipse mit einem core Projekt angeboten und enthält die vier folgenden Views (Bereiche):
· View Service Explorer/Navigator
· View Editor
· View Outline
· View Properties
In der View Service Explorer/Navigator können Sie Service Modeler starten (siehe Abbildung unten). Die View enthält Knoten für folgende Services:
· Application Services
· Entity Services
· externe Services
Sie legen neue Application Services und Entity Services an, indem Sie den entsprechenden Knoten auswählen. Sie können jedoch nur externe Services importieren.
Sie können die View Editor zum Bearbeiten aller Services verwenden. Beim Bearbeiten von Entity Services sind die folgenden Register verfügbar: General, Attributes, Operations, Persistency, Data source, Permissions und Implementation. Beim Bearbeiten von Application Services sind die folgenden Register verfügbar: General, Dependencies, Operations und Implementation. Bei externen Services sind die folgenden Register verfügbar: General, Operations und Configuration.
Sie können die View Properties zum Bearbeiten der Eigenschaften von Application Services und Entity Services und ihren Attributen verwenden. In der Spalte Property werden die Serviceeigenschaften aufgeführt, in der Spalte Value die Feldeinträge jeder Eigenschaft. In der View Tasks werden die Testergebnisse sowie alle Fehlermeldungen oder Kommentare angezeigt. Diese View ist unten im Bild angeordnet.
Sie können die View Outline zum Auswählen und Sortieren von Code verwenden. Darüber hinaus erhalten Sie in dieser View einen Überblick über den verwendeten Code. Diese View ist nur verfügbar, wenn das Register Implementation angezeigt wird. In der nachfolgenden Abbildung wird die Anordnung dieser View im Layout von Composite Application Framework veranschaulicht.

Views in Composite Application Service
Composite Application Services bietet ein core Projekt, das vordefinierte und häufig verwendete Services enthält. Die im core Projekt enthaltenen Services werden als core Services bezeichnet. core Services erleichtern das Integrieren von Composite-Application-Systemen. Das core Projekt ist eine zentrale Komponente, die zusammen mit Composite Application Framework angeboten wird.
Die core Entity Services Category, CategoryValueSet, CustomEnumType, Document und Folder sind auf dem Register Attributes der Entity Services enthalten. Weitere Informationen finden Sie unter Registerkarte für Entity Services: Attributes.
Die folgenden core Entity Services sind ausschließlich für die interne Verwendung bestimmt und können nicht zum Modellieren in Service Modeler verwendet werden: BusinessRule, Condition, ObjectAttribute, ObjectType, Permission und Principal.
Sie definieren die Datentypen der Entity-Service-Attriibute durch Auswählen aus einer vordefinierten Liste, die zusammen mit CAS angeboten wird.
Die core Datentypen werden nachfolgend definiert. Außerdem sind bei einigen Datentypen auch Einschränkungen angegeben:
Liste der core Datentypen
Datentyp |
Integrierter Typ |
Einschränkungen |
Beschreibung |
boolean |
integer |
|
|
businessobject |
string |
Max. Länge: 256 |
|
bytearray |
byte |
|
|
char1 |
string |
Feste Länge: 1 |
|
char5 |
string |
Feste Länge: 5 |
|
counter |
integer |
|
|
date |
date |
|
|
gpID |
string |
Feste Länge: 32 |
Technische ID des GP-Objekts |
id |
string |
Feste Länge: 36 |
Technische ID des Business-Objekts |
jobStatus |
string |
Max. Länge: 10 |
|
long |
long |
|
|
longText |
string |
Max. Länge: 255 |
Langtext |
multiUserType |
string |
Max. Länge: 255 |
Mehrbenutzertyp |
objLink |
string |
Max. Länge: 256 |
|
objType |
string |
Max. Länge: 256 |
|
phaseId |
string |
Feste Länge: 65 |
Technische ID der Phase |
phaseStatus |
string |
Max. Länge: 10 |
|
processCategory |
string |
Max. Länge: 40 |
|
processStatus |
string |
Max. Länge: 10 |
|
projectId |
string |
Max. Länge: 10 |
|
rawData |
binary |
|
Serielle Daten |
readOnlyDate |
date |
|
|
readOnlyLongText |
string |
Max. Länge: 255 |
|
readOnlyTimestamp |
timestamp |
|
|
refType |
integer |
|
|
replicationMode |
string |
Max. Länge: 10 |
Replikationsmodus |
rid |
string |
Max. Länge: 256 |
|
shortText |
string |
Max. Länge: 30 |
Kurztext |
singleUserType |
string |
Max. Länge: 255 |
Einzelbenutzertyp |
sourceName |
string |
Max. Länge: 256 |
|
sourceType |
string |
Max. Länge: 5 |
|
status |
string |
Max. Länge: 10 |
|
timestamp |
timestamp |
|
Zeitstempel |
title |
string |
Max. Länge: 60 |
|
userId |
string |
Max. Länge: 255 |
Eindeutige Benutzer-ID |
workitemId |
string |
Feste Länge: 98 |
Technische ID des Workitem |
workitemStatus |
string |
Max. Länge: 11 |
|
xLongText |
string |
|
Text (unbegrenzt) |

Basisdatentypen sind ausschließlich für externe Services reserviert und werden nicht zum Modellieren der Attribute von Entity Services in CAS verwendet.
Weitere Informationen zur Verwendung der core Datentypen finden Sie unter Attribute modellieren.