Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
moclodash
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Erwan BOUSSE
moclodash
Commits
8f8ce760
Commit
8f8ce760
authored
Apr 04, 2014
by
Erwan Bousse
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Forgot to re-add modules
parent
c4e89b54
Changes
74
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
74 changed files
with
11698 additions
and
0 deletions
+11698
-0
moclodash/fr.inria.diverse.cloning.external-libs/.classpath
moclodash/fr.inria.diverse.cloning.external-libs/.classpath
+12
-0
moclodash/fr.inria.diverse.cloning.external-libs/.gitignore
moclodash/fr.inria.diverse.cloning.external-libs/.gitignore
+1
-0
moclodash/fr.inria.diverse.cloning.external-libs/.project
moclodash/fr.inria.diverse.cloning.external-libs/.project
+28
-0
moclodash/fr.inria.diverse.cloning.external-libs/.settings/org.eclipse.jdt.core.prefs
...loning.external-libs/.settings/org.eclipse.jdt.core.prefs
+7
-0
moclodash/fr.inria.diverse.cloning.external-libs/META-INF/MANIFEST.MF
....inria.diverse.cloning.external-libs/META-INF/MANIFEST.MF
+14
-0
moclodash/fr.inria.diverse.cloning.external-libs/build.properties
...h/fr.inria.diverse.cloning.external-libs/build.properties
+9
-0
moclodash/fr.inria.diverse.cloning.external-libs/pom.xml
moclodash/fr.inria.diverse.cloning.external-libs/pom.xml
+123
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/.project
...ia.diverse.cloning.materialgenerator.cli.product/.project
+11
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/main.product
...iverse.cloning.materialgenerator.cli.product/main.product
+34
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/pom.xml
...ria.diverse.cloning.materialgenerator.cli.product/pom.xml
+48
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.classpath
...fr.inria.diverse.cloning.materialgenerator.cli/.classpath
+7
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.gitignore
...fr.inria.diverse.cloning.materialgenerator.cli/.gitignore
+1
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.project
...h/fr.inria.diverse.cloning.materialgenerator.cli/.project
+28
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.settings/org.eclipse.jdt.core.prefs
...aterialgenerator.cli/.settings/org.eclipse.jdt.core.prefs
+7
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/META-INF/MANIFEST.MF
...iverse.cloning.materialgenerator.cli/META-INF/MANIFEST.MF
+12
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/build.properties
...ia.diverse.cloning.materialgenerator.cli/build.properties
+5
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/plugin.xml
...fr.inria.diverse.cloning.materialgenerator.cli/plugin.xml
+28
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/pom.xml
...sh/fr.inria.diverse.cloning.materialgenerator.cli/pom.xml
+27
-0
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/src/fr/inria/diverse/cloning/materialgenerator/cli/Application.java
...ia/diverse/cloning/materialgenerator/cli/Application.java
+105
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/.classpath
...ash/fr.inria.diverse.cloning.materialgenerator/.classpath
+8
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/.gitignore
...ash/fr.inria.diverse.cloning.materialgenerator/.gitignore
+1
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/.project
...odash/fr.inria.diverse.cloning.materialgenerator/.project
+28
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/.settings/org.eclipse.core.resources.prefs
...erialgenerator/.settings/org.eclipse.core.resources.prefs
+2
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/.settings/org.eclipse.jdt.core.prefs
...ng.materialgenerator/.settings/org.eclipse.jdt.core.prefs
+11
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/META-INF/MANIFEST.MF
...ia.diverse.cloning.materialgenerator/META-INF/MANIFEST.MF
+37
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/build.properties
....inria.diverse.cloning.materialgenerator/build.properties
+5
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/javamodel/javamodel.xmi
...diverse.cloning.materialgenerator/javamodel/javamodel.xmi
+238
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/plugin.xml
...ash/fr.inria.diverse.cloning.materialgenerator/plugin.xml
+32
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/pom.xml
moclodash/fr.inria.diverse.cloning.materialgenerator/pom.xml
+28
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/CloningMaterialClassGenerator.java
...algenerator/generators/CloningMaterialClassGenerator.java
+110
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/Constants.java
...verse/cloning/materialgenerator/generators/Constants.java
+20
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/EMFCodeGenerator.java
...loning/materialgenerator/generators/EMFCodeGenerator.java
+136
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/EMFImpl2PImpl.java
...e/cloning/materialgenerator/generators/EMFImpl2PImpl.java
+720
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/LightCopierGenerator.java
...ng/materialgenerator/generators/LightCopierGenerator.java
+127
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/ManifestEditor.java
.../cloning/materialgenerator/generators/ManifestEditor.java
+149
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/PImplGenerator.java
.../cloning/materialgenerator/generators/PImplGenerator.java
+220
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/generators/TagsGenerator.java
...e/cloning/materialgenerator/generators/TagsGenerator.java
+173
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/metrics/CloningMetrics.java
...rse/cloning/materialgenerator/metrics/CloningMetrics.java
+127
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/plugin/Activator.java
...a/diverse/cloning/materialgenerator/plugin/Activator.java
+71
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/plugin/CloningMaterialGenerationLaunch.java
...rialgenerator/plugin/CloningMaterialGenerationLaunch.java
+49
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/plugin/CloningMaterialGenerationLaunchTab.java
...lgenerator/plugin/CloningMaterialGenerationLaunchTab.java
+262
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/plugin/CloningMaterialGenerationLaunchTabGroup.java
...rator/plugin/CloningMaterialGenerationLaunchTabGroup.java
+30
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/plugin/EcoreFileFilter.java
...rse/cloning/materialgenerator/plugin/EcoreFileFilter.java
+22
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/start/Start.java
.../inria/diverse/cloning/materialgenerator/start/Start.java
+136
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/Tagger.java
...nria/diverse/cloning/materialgenerator/tagger/Tagger.java
+39
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/impl/AbstractTagger.java
...cloning/materialgenerator/tagger/impl/AbstractTagger.java
+108
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/impl/DeepCloningTagger.java
...ning/materialgenerator/tagger/impl/DeepCloningTagger.java
+75
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/impl/ShareAllTagger.java
...cloning/materialgenerator/tagger/impl/ShareAllTagger.java
+318
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/impl/ShareFieldsOnlyTagger.java
.../materialgenerator/tagger/impl/ShareFieldsOnlyTagger.java
+92
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/tagger/impl/ShareObjOnlyTagger.java
...ing/materialgenerator/tagger/impl/ShareObjOnlyTagger.java
+59
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/src/fr/inria/diverse/cloning/materialgenerator/util/CodeGeneration.java
...iverse/cloning/materialgenerator/util/CodeGeneration.java
+83
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/testdata/mm8.ecore
...nria.diverse.cloning.materialgenerator/testdata/mm8.ecore
+718
-0
moclodash/fr.inria.diverse.cloning.materialgenerator/testdata/mm8.ecorediag
....diverse.cloning.materialgenerator/testdata/mm8.ecorediag
+5201
-0
moclodash/fr.inria.diverse.cloning.runtime/.classpath
moclodash/fr.inria.diverse.cloning.runtime/.classpath
+7
-0
moclodash/fr.inria.diverse.cloning.runtime/.gitignore
moclodash/fr.inria.diverse.cloning.runtime/.gitignore
+1
-0
moclodash/fr.inria.diverse.cloning.runtime/.project
moclodash/fr.inria.diverse.cloning.runtime/.project
+28
-0
moclodash/fr.inria.diverse.cloning.runtime/META-INF/MANIFEST.MF
...ash/fr.inria.diverse.cloning.runtime/META-INF/MANIFEST.MF
+18
-0
moclodash/fr.inria.diverse.cloning.runtime/build.properties
moclodash/fr.inria.diverse.cloning.runtime/build.properties
+4
-0
moclodash/fr.inria.diverse.cloning.runtime/pom.xml
moclodash/fr.inria.diverse.cloning.runtime/pom.xml
+27
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/cloner/Cloner.java
...e/src/fr/inria/diverse/cloning/runtime/cloner/Cloner.java
+39
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/cloner/impl/ClonerImpl.java
...inria/diverse/cloning/runtime/cloner/impl/ClonerImpl.java
+142
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/common/ClassTag.java
...src/fr/inria/diverse/cloning/runtime/common/ClassTag.java
+26
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/common/CloningMaterial.java
...inria/diverse/cloning/runtime/common/CloningMaterial.java
+20
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/common/MetamodelTags.java
...r/inria/diverse/cloning/runtime/common/MetamodelTags.java
+65
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/emfextension/ShareableEObject.java
...iverse/cloning/runtime/emfextension/ShareableEObject.java
+39
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/emfextension/impl/AbstractShareableEObject.java
...g/runtime/emfextension/impl/AbstractShareableEObject.java
+335
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/emfextension/impl/LooseCopier.java
...iverse/cloning/runtime/emfextension/impl/LooseCopier.java
+131
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/emfextension/impl/LooseResource.java
...erse/cloning/runtime/emfextension/impl/LooseResource.java
+182
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/util/Copy.java
...ntime/src/fr/inria/diverse/cloning/runtime/util/Copy.java
+230
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/util/EcoreHelper.java
...rc/fr/inria/diverse/cloning/runtime/util/EcoreHelper.java
+135
-0
moclodash/fr.inria.diverse.cloning.runtime/src/fr/inria/diverse/cloning/runtime/util/Log.java
...untime/src/fr/inria/diverse/cloning/runtime/util/Log.java
+149
-0
moclodash/fr.inria.diverse.cloning.runtime/trashbin/DeepCloner.java
...fr.inria.diverse.cloning.runtime/trashbin/DeepCloner.java
+59
-0
moclodash/fr.inria.diverse.cloning.runtime/trashbin/MutClassesOnlyCloner.java
...iverse.cloning.runtime/trashbin/MutClassesOnlyCloner.java
+92
-0
moclodash/fr.inria.diverse.cloning.runtime/trashbin/WeakMutClassesOnlyCloner.java
...se.cloning.runtime/trashbin/WeakMutClassesOnlyCloner.java
+27
-0
No files found.
moclodash/fr.inria.diverse.cloning.external-libs/.classpath
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
exported=
"true"
kind=
"lib"
path=
"lib/zt-zip-1.7.jar"
/>
<classpathentry
exported=
"true"
kind=
"lib"
path=
"lib/slf4j-jdk14-1.6.6.jar"
/>
<classpathentry
exported=
"true"
kind=
"lib"
path=
"lib/slf4j-api-1.6.6.jar"
/>
<classpathentry
exported=
"true"
kind=
"lib"
path=
"lib/jopt-simple-4.6.jar"
/>
<classpathentry
exported=
"true"
kind=
"lib"
path=
"lib/commons-io-1.4.jar"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
kind=
"output"
path=
"bin"
/>
</classpath>
moclodash/fr.inria.diverse.cloning.external-libs/.gitignore
0 → 100644
View file @
8f8ce760
/bin
moclodash/fr.inria.diverse.cloning.external-libs/.project
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
fr.inria.diverse.cloning.external-libs
</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.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
moclodash/fr.inria.diverse.cloning.external-libs/.settings/org.eclipse.jdt.core.prefs
0 → 100644
View file @
8f8ce760
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
moclodash/fr.inria.diverse.cloning.external-libs/META-INF/MANIFEST.MF
0 → 100644
View file @
8f8ce760
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: External-libs
Bundle-SymbolicName: fr.inria.diverse.cloning.external-libs
Bundle-Version: 0.1.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ClassPath: .,
lib/commons-io-1.4.jar,
lib/jopt-simple-4.6.jar,
lib/slf4j-api-1.6.6.jar,
lib/slf4j-jdk14-1.6.6.jar,
lib/zt-zip-1.7.jar
Export-Package: joptsimple,
org.zeroturnaround.zip
moclodash/fr.inria.diverse.cloning.external-libs/build.properties
0 → 100644
View file @
8f8ce760
source..
=
src/
output..
=
bin/
bin.includes
=
META-INF/,
\
.,
\
lib/commons-io-1.4.jar,
\
lib/jopt-simple-4.6.jar,
\
lib/slf4j-api-1.6.6.jar,
\
lib/slf4j-jdk14-1.6.6.jar,
\
lib/zt-zip-1.7.jar
moclodash/fr.inria.diverse.cloning.external-libs/pom.xml
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2014 Université de Rennes 1.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Erwan Bousse - initial API and implementation
-->
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
fr.inria.diverse.cloning.external-libs
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
<packaging>
eclipse-plugin
</packaging>
<parent>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
moclodash
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
</parent>
<dependencies>
<dependency>
<groupId>
org.zeroturnaround
</groupId>
<artifactId>
zt-zip
</artifactId>
<version>
1.7
</version>
<type>
jar
</type>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
net.sf.jopt-simple
</groupId>
<artifactId>
jopt-simple
</artifactId>
<version>
4.6
</version>
<type>
jar
</type>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
org.slf4j
</groupId>
<artifactId>
slf4j-jdk14
</artifactId>
<version>
1.6.6
</version>
<type>
jar
</type>
<scope>
compile
</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-dependency-plugin
</artifactId>
<executions>
<execution>
<id>
copy-dependencies
</id>
<phase>
initialize
</phase>
<goals>
<goal>
copy-dependencies
</goal>
</goals>
<configuration>
<overWriteIfNewer>
true
</overWriteIfNewer>
<outputDirectory>
${project.basedir}/lib
</outputDirectory>
<markersDirectory>
${project.basedir}/lib
</markersDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-clean-plugin
</artifactId>
<executions>
<execution>
<id>
clean-dependencies
</id>
<phase>
clean
</phase>
<goals>
<goal>
clean
</goal>
</goals>
<configuration>
<filesets>
<fileset>
<directory>
lib
</directory>
<includes>
<include>
**/*
</include>
</includes>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/.project
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
fr.inria.diverse.cloning.materialgenerator.cli.product
</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
</buildSpec>
<natures>
</natures>
</projectDescription>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/main.product
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>
<product
name=
"Benchmark tool"
uid=
"fr.inria.diverse.cloning.benchmark.cli.product"
id=
"fr.inria.diverse.cloning.materialgenerator.cli.CloningMaterialGeneratorCLI"
application=
"fr.inria.diverse.cloning.materialgenerator.cli.application"
version=
"1"
useFeatures=
"false"
includeLaunchers=
"true"
>
<configIni
use=
"default"
>
</configIni>
<launcherArgs>
<vmArgsMac>
-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
</vmArgsMac>
</launcherArgs>
<windowImages/>
<launcher
name=
"cloning-material-generator"
>
<solaris/>
<win
useIco=
"false"
>
<bmp/>
</win>
</launcher>
<vm>
</vm>
<plugins>
<plugin
id=
"fr.inria.diverse.cloning.materialgenerator.cli"
version=
"0.1.0.qualifier"
/>
<plugin
id=
"org.eclipse.core.runtime"
/>
</plugins>
<configurations>
<plugin
id=
"org.eclipse.core.runtime"
autoStart=
"true"
startLevel=
"0"
/>
</configurations>
</product>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli.product/pom.xml
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2014 Université de Rennes 1.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Erwan Bousse - initial API and implementation
-->
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
fr.inria.diverse.cloning.materialgenerator.cli.product
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
<packaging>
eclipse-repository
</packaging>
<parent>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
moclodash
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>
org.eclipse.tycho
</groupId>
<artifactId>
tycho-p2-director-plugin
</artifactId>
<version>
${tycho.version}
</version>
<executions>
<execution>
<id>
create-product-distributions
</id>
<goals>
<goal>
materialize-products
</goal>
<goal>
archive-products
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.classpath
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
kind=
"output"
path=
"bin"
/>
</classpath>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.gitignore
0 → 100644
View file @
8f8ce760
/bin
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.project
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
fr.inria.diverse.cloning.materialgenerator.cli
</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.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/.settings/org.eclipse.jdt.core.prefs
0 → 100644
View file @
8f8ce760
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/META-INF/MANIFEST.MF
0 → 100644
View file @
8f8ce760
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: App
Bundle-SymbolicName: fr.inria.diverse.cloning.materialgenerator.cli;singleton:=true
Bundle-Version: 0.1.0.qualifier
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.jdt.core,
fr.inria.diverse.cloning.materialgenerator,
fr.inria.diverse.cloning.external-libs;bundle-version="0.1.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ClassPath: .
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/build.properties
0 → 100644
View file @
8f8ce760
output..
=
bin/
bin.includes
=
plugin.xml,
\
META-INF/,
\
.
source..
=
src/
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/plugin.xml
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
id=
"application"
point=
"org.eclipse.core.runtime.applications"
>
<application>
<run
class=
"fr.inria.diverse.cloning.materialgenerator.cli.Application"
>
</run>
</application>
</extension>
<extension
id=
"CloningMaterialGeneratorCLI"
point=
"org.eclipse.core.runtime.products"
>
<product
application=
"fr.inria.diverse.cloning.materialgenerator.cli.application"
name=
"Benchmark tool"
>
<property
name=
"appName"
value=
"Benchmark tool"
>
</property>
</product>
</extension>
</plugin>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/pom.xml
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2014 Université de Rennes 1.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
Erwan Bousse - initial API and implementation
-->
<project
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
fr.inria.diverse.cloning.materialgenerator.cli
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
<packaging>
eclipse-plugin
</packaging>
<parent>
<groupId>
fr.inria.diverse.cloning
</groupId>
<artifactId>
moclodash
</artifactId>
<version>
0.1.0-SNAPSHOT
</version>
</parent>
</project>
moclodash/fr.inria.diverse.cloning.materialgenerator.cli/src/fr/inria/diverse/cloning/materialgenerator/cli/Application.java
0 → 100644
View file @
8f8ce760
/*******************************************************************************
* Copyright (c) 2014 Université de Rennes 1.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Erwan Bousse - initial API and implementation
******************************************************************************/
package
fr.inria.diverse.cloning.materialgenerator.cli
;
import
java.io.File
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Set
;
import
joptsimple.OptionException
;
import
joptsimple.OptionParser
;
import
joptsimple.OptionSet
;
import
joptsimple.OptionSpec
;
import
org.eclipse.core.resources.IProject
;
import
org.eclipse.core.resources.IProjectDescription
;
import
org.eclipse.core.resources.ResourcesPlugin
;
import
org.eclipse.core.runtime.Path
;
import
org.eclipse.equinox.app.IApplication
;
import
org.eclipse.equinox.app.IApplicationContext
;
import
org.eclipse.jdt.core.IJavaProject
;
import
org.eclipse.jdt.core.JavaCore
;
import
fr.inria.diverse.cloning.materialgenerator.start.Start
;
/**
* This class controls all aspects of the application's execution
*/
public
class
Application
implements
IApplication
{
/*
*
*
* (non-Javadoc)
*
* @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app. IApplicationContext)
*/
public
Object
start
(
IApplicationContext
context
)
throws
Exception
{
String
[]
args
=
(
String
[])
context
.
getArguments
().
get
(
IApplicationContext
.
APPLICATION_ARGS
);
// Specifying arguments
OptionParser
parser
=
new
OptionParser
();
OptionSpec
<
File
>
ecoreFilesOption
=
parser
.
accepts
(
"ecoreFiles"
,
"The ecore files describing the metamodel."
)
.
withRequiredArg
().
required
().
describedAs
(
"path1,path2,..."
).
ofType
(
File
.
class
)
.
withValuesSeparatedBy
(
","
).
required
();
OptionSpec
<
File
>
emfProjectFolderOption
=
parser
.
accepts
(
"emfProjectFolder"
,
"The folder of the eclipse java project with generated emf code."
)
.
withRequiredArg
().
required
().
describedAs
(
"path"
).
ofType
(
File
.
class
).
required
();
OptionSpec
<
String
>
metamodelNameOption
=
parser
.
accepts
(
"metamodelName"
,
"The name of the metamodel."
)
.
withRequiredArg
().
required
().
ofType
(
String
.
class
).
required
();
OptionSpec
<?>
emfGenerationOption
=
parser
.
accepts
(
"generateEMFcode"
,
"Whether the EMF model code should be generated, with appropriate super types for classes."
);
try
{
// Parsing arguments (throws an error if problem)
OptionSet
options
=
parser
.
parse
(
args
);
List
<
File
>
ecoreFiles
=
options
.
valuesOf
(
ecoreFilesOption
);
Set
<
File
>
ecoreFilesSet
=
new
HashSet
<
File
>(
ecoreFiles
);
File
emfProjectFolder
=
options
.
valueOf
(
emfProjectFolderOption
);
String
metamodelName
=
options
.
valueOf
(
metamodelNameOption
);
boolean
emfGen
=
options
.
has
(
emfGenerationOption
);
// Creating a "fake" java project from a real existing eclipse java // project on the filesystem
IProjectDescription
description
=
ResourcesPlugin
.
getWorkspace
().
loadProjectDescription
(
new
Path
(
new
File
(
emfProjectFolder
,
".project"
).
getAbsolutePath
()));
IProject
project
=
ResourcesPlugin
.
getWorkspace
().
getRoot
().
getProject
(
description
.
getName
());
project
.
delete
(
false
,
true
,
null
);
project
.
create
(
description
,
null
);
project
.
open
(
null
);
IJavaProject
javaProject
=
JavaCore
.
create
(
project
);
Start
.
start
(
ecoreFilesSet
,
metamodelName
,
javaProject
,
emfGen
);
}
catch
(
OptionException
e
)
{
System
.
out
.
println
(
"Invalid options: "
+
e
.
getMessage
());
parser
.
printHelpOn
(
System
.
out
);
}
return
IApplication
.
EXIT_OK
;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.equinox.app.IApplication#stop()
*/
public
void
stop
()
{
// nothing to do
}
}
moclodash/fr.inria.diverse.cloning.materialgenerator/.classpath
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry
kind=
"con"
path=
"org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"
/>
<classpathentry
kind=
"con"
path=
"org.eclipse.pde.core.requiredPlugins"
/>
<classpathentry
kind=
"src"
path=
"src"
/>
<classpathentry
combineaccessrules=
"false"
kind=
"src"
path=
"/fr.inria.diverse.cloning.runtime"
/>
<classpathentry
kind=
"output"
path=
"bin"
/>
</classpath>
moclodash/fr.inria.diverse.cloning.materialgenerator/.gitignore
0 → 100644
View file @
8f8ce760
/bin
moclodash/fr.inria.diverse.cloning.materialgenerator/.project
0 → 100644
View file @
8f8ce760
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
fr.inria.diverse.cloning.materialgenerator
</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.pde.PluginNature
</nature>
<nature>
org.eclipse.jdt.core.javanature
</nature>
</natures>
</projectDescription>
moclodash/fr.inria.diverse.cloning.materialgenerator/.settings/org.eclipse.core.resources.prefs
0 → 100644
View file @
8f8ce760
eclipse.preferences.version=1
encoding//testdata/mm8.ecorediag=UTF-8
moclodash/fr.inria.diverse.cloning.materialgenerator/.settings/org.eclipse.jdt.core.prefs
0 → 100644
View file @
8f8ce760
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate