Skip to content
Snippets Groups Projects
Commit 4fb6607a authored by Erlend Stav's avatar Erlend Stav
Browse files

Initial draft of meta-model based on analysis of the Persona service model

parent 00065228
No related branches found
No related tags found
No related merge requests found
Showing
with 555 additions and 0 deletions
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.universaal.tools.servicemodeling</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
#Fri Dec 03 12:46:14 CET 2010
eclipse.preferences.version=1
encoding//model/ServiceModel.ecorediag=UTF-8
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.universaal.tools.servicemodeling;singleton:=true
Bundle-Version: 1.0.0
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Export-Package: org.universaal.tools.servicemodel,
org.universaal.tools.servicemodel.impl,
org.universaal.tools.servicemodel.util
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport
Eclipse-LazyStart: true
Bundle-ActivationPolicy: lazy
# <copyright>
# </copyright>
#
# $Id$
bin.includes = .,\
model/,\
META-INF/,\
plugin.xml,\
plugin.properties
jars.compile.order = .
source.. = src/
output.. = bin/
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="servicemodel"
nsURI="http://www.universaal.org/servicemodel" nsPrefix="servicemodel">
<eClassifiers xsi:type="ecore:EClass" name="ServiceConsumer">
<eStructuralFeatures xsi:type="ecore:EReference" name="call" upperBound="-1" eType="#//ServiceCall"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceBundle">
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceTypes" upperBound="-1"
eType="#//Service" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRealizations" upperBound="-1"
eType="#//ServiceProvider" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Service">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="instanceLevelRestrictions"
upperBound="-1" eType="#//Restriction" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceProvider">
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceType" lowerBound="1"
eType="#//Service"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceCall">
<eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
eType="#//InputValue" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="request" eType="#//ServiceRequest"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InputValue">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRequest">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="service" eType="#//Service"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="effects" upperBound="-1"
eType="#//Effect" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Restriction"/>
<eClassifiers xsi:type="ecore:EClass" name="ServiceApplication">
<eStructuralFeatures xsi:type="ecore:EReference" name="consumers" upperBound="-1"
eType="#//ServiceConsumer" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Effect">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//EffectType"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EffectType">
<eLiterals name="CHANGE"/>
<eLiterals name="ADD" value="1"/>
<eLiterals name="REMOVE" value="2"/>
</eClassifiers>
</ecore:EPackage>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.universaal.tools.servicemodeling/src"
modelPluginID="org.universaal.tools.servicemodeling" modelName="ServiceModel"
importerID="org.eclipse.emf.importer.ecore" copyrightFields="false">
<foreignModel>ServiceModel.ecore</foreignModel>
<genPackages prefix="ServiceModel" basePackage="org.universaal.tools" disposableProviderFactory="true"
ecorePackage="ServiceModel.ecore#/">
<genEnums typeSafeEnumCompatible="false" ecoreEnum="ServiceModel.ecore#//EffectType">
<genEnumLiterals ecoreEnumLiteral="ServiceModel.ecore#//EffectType/CHANGE"/>
<genEnumLiterals ecoreEnumLiteral="ServiceModel.ecore#//EffectType/ADD"/>
<genEnumLiterals ecoreEnumLiteral="ServiceModel.ecore#//EffectType/REMOVE"/>
</genEnums>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceConsumer">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceConsumer/call"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceBundle">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceBundle/serviceTypes"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceBundle/serviceRealizations"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//Service">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//Service/name"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceProvider">
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceProvider/serviceType"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//ServiceProvider/name"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceCall">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceCall/values"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceCall/request"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//ServiceCall/name"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//InputValue">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//InputValue/uri"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//InputValue/value"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceRequest">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//ServiceRequest/uri"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceRequest/service"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceRequest/effects"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//Restriction"/>
<genClasses ecoreClass="ServiceModel.ecore#//ServiceApplication">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ServiceModel.ecore#//ServiceApplication/consumers"/>
</genClasses>
<genClasses ecoreClass="ServiceModel.ecore#//Effect">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//Effect/type"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute ServiceModel.ecore#//Effect/path"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
# <copyright>
# </copyright>
#
# $Id$
pluginName = ServiceModel Model
providerName = www.example.org
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
<copyright>
</copyright>
$Id$
-->
<plugin>
<extension point="org.eclipse.emf.ecore.generated_package">
<package
uri="http://www.universaal.org/servicemodel"
class="org.universaal.tools.servicemodel.ServiceModelPackage"
genModel="model/ServiceModel.genmodel"/>
</extension>
</plugin>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment