Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Erwan BOUSSE
moclodash
Commits
06a7e2c3
Commit
06a7e2c3
authored
Mar 05, 2014
by
Erwan Bousse
Browse files
Versionning everything
parent
cf54973e
Changes
442
Hide whitespace changes
Inline
Side-by-side
SomeManipulations/build.properties
0 → 100644
View file @
06a7e2c3
#
bin.includes
=
.,
\
META-INF/,
\
plugin.xml,
\
plugin.properties
jars.compile.order
=
.
source..
=
src/
output..
=
bin/
SomeManipulations/file/tmp/deepClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"file/tmp/deepClone/submodel2.xmi#/0"
/>
<x
href=
"file/tmp/deepClone/submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/file/tmp/deepClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/file/tmp/mutableClassesOnlyClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"file/tmp/mutableClassesOnlyClone/submodel2.xmi#/0"
/>
<x
href=
"file/tmp/submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/file/tmp/mutableClassesOnlyClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/file/tmp/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"file/tmp/submodel2.xmi#/0"
/>
<x
href=
"file/tmp/submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/file/tmp/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/models/deepClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"submodel2.xmi#/0"
/>
<x
href=
"submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/models/deepClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/models/lightDeepClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"submodel2.xmi#/0"
/>
<x
href=
"submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/models/lightDeepClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/models/lightMutableOnlyClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"submodel2.xmi#/0"
/>
<x
href=
"submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/models/lightMutableOnlyClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/models/mutableOnlyClone/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"submodel2.xmi#/0"
/>
<x
href=
"submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/models/mutableOnlyClone/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/models/submodel1.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
>
<somemetamodel:A>
<c
href=
"submodel2.xmi#/0"
/>
<x
href=
"submodel2.xmi#/1"
/>
</somemetamodel:A>
<somemetamodel:B/>
</xmi:XMI>
SomeManipulations/models/submodel2.xmi
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI
xmi:version=
"2.0"
xmlns:xmi=
"http://www.omg.org/XMI"
xmlns:somemetamodel=
"http://somemetamodel"
xmlns:somemetamodelextension=
"http://somemetamodelextension/1.0"
>
<somemetamodel:C/>
<somemetamodelextension:X/>
</xmi:XMI>
SomeManipulations/plugin.properties
0 → 100644
View file @
06a7e2c3
#
pluginName
=
SomeMetamodel Model
providerName
=
www.example.org
SomeManipulations/plugin.xml
0 → 100644
View file @
06a7e2c3
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
-->
<plugin>
<extension
point=
"org.eclipse.emf.ecore.generated_package"
>
<!-- @generated SomeMetamodel -->
<package
uri=
"http://somemetamodel"
class=
"somemetamodel.SomemetamodelPackage"
/>
</extension>
</plugin>
SomeManipulations/src/main/MainShowNoShare.java
0 → 100644
View file @
06a7e2c3
package
main
;
import
java.io.IOException
;
import
java.util.Collections
;
import
java.util.Map
;
import
org.eclipse.emf.common.util.URI
;
import
org.eclipse.emf.ecore.resource.Resource
;
import
org.eclipse.emf.ecore.resource.ResourceSet
;
import
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
;
import
org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
;
import
somemetamodel.A
;
import
somemetamodel.B
;
import
somemetamodel.C
;
import
somemetamodel.SomemetamodelFactory
;
public
class
MainShowNoShare
{
public
static
void
main
(
String
[]
args
)
{
// Creating some objects from our metamodel
SomemetamodelFactory
factory
=
SomemetamodelFactory
.
eINSTANCE
;
A
a1
=
factory
.
createA
();
B
b1
=
factory
.
createB
();
A
a2
=
factory
.
createA
();
B
b2
=
factory
.
createB
();
C
cShared
=
factory
.
createC
();
// Preparing serialization
Resource
.
Factory
.
Registry
reg
=
Resource
.
Factory
.
Registry
.
INSTANCE
;
Map
<
String
,
Object
>
m
=
reg
.
getExtensionToFactoryMap
();
m
.
put
(
"xmi"
,
new
XMIResourceFactoryImpl
());
// Creating the resources (= models) set
ResourceSet
resSet
=
new
ResourceSetImpl
();
// Creating a first model in the set
Resource
model1
=
resSet
.
createResource
(
URI
.
createURI
(
"models/model1.xmi"
));
model1
.
getContents
().
add
(
a1
);
model1
.
getContents
().
add
(
b1
);
model1
.
getContents
().
add
(
cShared
);
// Creating a second model in the set
Resource
model2
=
resSet
.
createResource
(
URI
.
createURI
(
"models/model2.xmi"
));
model2
.
getContents
().
add
(
a2
);
model2
.
getContents
().
add
(
b2
);
model2
.
getContents
().
add
(
cShared
);
//TODO /!\ here C is removed from model1 and added to model2
// model2 = clone(model1)
// Saving the models into files
try
{
model1
.
save
(
Collections
.
EMPTY_MAP
);
model2
.
save
(
Collections
.
EMPTY_MAP
);
}
catch
(
IOException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
}
Prev
1
2
3
4
5
6
…
23
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment