Skip to content

Commit 92c61d8

Browse files
refactor: move the runtime-metamodel module in its own repo (#164)
* refactor: move the runtime-metamodel module in its own repo * removed remnants, amended repos
1 parent 82b00e4 commit 92c61d8

File tree

39 files changed

+22
-1335
lines changed

39 files changed

+22
-1335
lines changed

CODEOWNERS

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ README.md @paullatzelsperger
1717
.github/ISSUE_TEMPLATE @paullatzelsperger
1818
.github/workflows/ @paullatzelsperger
1919

20-
/runtime-metamodel/ @paullatzelsperger @jimmarino
2120
/plugins/autodoc/autodoc-core/ @paullatzelsperger @jimmarino
2221
/plugins/autodoc/autodoc-extension-test/ @paullatzelsperger @jimmarino
2322
/plugins/autodoc/autodoc-spi-test/ @paullatzelsperger @jimmarino

buildSrc/build.gradle.kts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ group = "org.eclipse.edc"
66

77
repositories {
88
mavenCentral()
9+
maven {
10+
url = uri("https://oss.sonatype.org/content/repositories/snapshots/")
11+
}
912
gradlePluginPortal()
13+
mavenLocal()
1014
}
1115

1216
dependencies {
@@ -23,6 +27,9 @@ dependencies {
2327
implementation(libs.jackson.annotations)
2428
implementation(libs.jackson.databind)
2529
implementation(libs.jackson.datatypeJsr310)
30+
31+
api(libs.edc.runtime.metamodel)
32+
2633
}
2734

2835
gradlePlugin {
@@ -38,7 +45,6 @@ sourceSets {
3845
main {
3946
java {
4047
srcDirs(
41-
"../runtime-metamodel/src/main",
4248
"../plugins/autodoc/autodoc-plugin/src/main",
4349
"../plugins/autodoc/autodoc-processor/src/main",
4450
"../plugins/edc-build/src/main",

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22
format.version = "1.1"
33

44
[versions]
5+
edc = "0.1.3-SNAPSHOT"
56
jackson = "2.15.2"
67
jetbrainsAnnotation = "24.0.1"
78

89
[libraries]
10+
edc-runtime-metamodel = { module = "org.eclipse.edc:runtime-metamodel", version.ref = "edc" }
911
jackson-annotations = { module = "com.fasterxml.jackson.core:jackson-annotations", version.ref = "jackson" }
1012
jackson-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "jackson" }
1113
jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" }

plugins/autodoc/autodoc-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
}
44

55
dependencies {
6-
implementation(project(":runtime-metamodel"))
6+
implementation(libs.edc.runtime.metamodel)
77
implementation(libs.jetbrains.annotations)
88
implementation(libs.jackson.core)
99
implementation(libs.jackson.annotations)

plugins/autodoc/autodoc-plugin/src/main/java/org/eclipse/edc/plugins/autodoc/AutodocPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*/
2626
public class AutodocPlugin implements Plugin<Project> {
2727

28-
private final List<String> exclusions = List.of("runtime-metamodel", "version-catalog", "edc-build", "module-names", "openapi-merger", "test-summary", "autodoc-plugin", "autodoc-processor");
28+
private final List<String> exclusions = List.of("version-catalog", "edc-build", "module-names", "openapi-merger", "test-summary", "autodoc-plugin", "autodoc-processor");
2929

3030
@Override
3131
public void apply(Project project) {

plugins/autodoc/autodoc-processor/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ plugins {
1616
}
1717

1818
dependencies {
19-
api(project(":runtime-metamodel"))
19+
api(libs.edc.runtime.metamodel)
2020
}

plugins/autodoc/autodoc-processor/src/main/java/org/eclipse/edc/plugins/autodoc/core/processor/introspection/ExtensionIntrospector.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
package org.eclipse.edc.plugins.autodoc.core.processor.introspection;
1616

1717
import org.eclipse.edc.plugins.autodoc.core.processor.compiler.AnnotationFunctions;
18-
import org.eclipse.edc.runtime.metamodel.annotation.EdcSetting;
19-
import org.eclipse.edc.runtime.metamodel.annotation.EdcSettingContext;
2018
import org.eclipse.edc.runtime.metamodel.annotation.Extension;
2119
import org.eclipse.edc.runtime.metamodel.annotation.Inject;
2220
import org.eclipse.edc.runtime.metamodel.annotation.Provider;
@@ -103,8 +101,7 @@ public List<Service> resolveProvidedServices(Element element) {
103101
* Resolves configuration points declared with {@link Setting}.
104102
*/
105103
public List<ConfigurationSetting> resolveConfigurationSettings(Element element) {
106-
return Stream.concat(getEnclosedElementsAnnotatedWith(element, EdcSetting.class),
107-
getEnclosedElementsAnnotatedWith(element, Setting.class))
104+
return getEnclosedElementsAnnotatedWith(element, Setting.class)
108105
.filter(VariableElement.class::isInstance)
109106
.map(VariableElement.class::cast)
110107
.map(this::createConfigurationSetting)
@@ -141,9 +138,6 @@ private ConfigurationSetting createConfigurationSetting(VariableElement settingE
141138
var settingBuilder = ConfigurationSetting.Builder.newInstance().key(keyValue);
142139

143140
var settingMirror = mirrorFor(Setting.class, settingElement);
144-
if (settingMirror == null) { //todo: compatibility
145-
settingMirror = mirrorFor(EdcSetting.class, settingElement);
146-
}
147141

148142
var description = attributeValue(String.class, "value", settingMirror, elementUtils);
149143
settingBuilder.description(description);
@@ -164,7 +158,7 @@ private ConfigurationSetting createConfigurationSetting(VariableElement settingE
164158
}
165159

166160
/**
167-
* Resolves a configuration prefix specified by {@link EdcSettingContext} for a given EDC setting element or an empty string if there is none.
161+
* Resolves a configuration prefix specified by {@link SettingContext} for a given EDC setting element or an empty string if there is none.
168162
*/
169163
@NotNull
170164
private String resolveConfigurationPrefix(VariableElement edcSettingElement) {
@@ -173,9 +167,6 @@ private String resolveConfigurationPrefix(VariableElement edcSettingElement) {
173167
return "";
174168
}
175169
var contextMirror = mirrorFor(SettingContext.class, enclosingElement);
176-
if (contextMirror == null) {
177-
contextMirror = mirrorFor(EdcSettingContext.class, enclosingElement);
178-
}
179170
return contextMirror != null ? attributeValue(String.class, "value", contextMirror, elementUtils) : "";
180171
}
181172
}

plugins/autodoc/autodoc-processor/src/main/java/org/eclipse/edc/plugins/autodoc/core/processor/introspection/ModuleIntrospector.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414

1515
package org.eclipse.edc.plugins.autodoc.core.processor.introspection;
1616

17-
import org.eclipse.edc.runtime.metamodel.annotation.EdcSetting;
1817
import org.eclipse.edc.runtime.metamodel.annotation.Extension;
1918
import org.eclipse.edc.runtime.metamodel.annotation.ExtensionPoint;
2019
import org.eclipse.edc.runtime.metamodel.annotation.Inject;
@@ -80,7 +79,6 @@ public String getModuleName(RoundEnvironment environment) {
8079
* <li>Are annotated with {@link Provides}</li>
8180
* <li>Are annotated with {@link Requires}</li>
8281
* <li>Have one or more fields annotated with {@link Inject}</li>
83-
* <li>Have one or more fields annotated with {@link EdcSetting}</li>
8482
* <li>Have one or more methods annotated with {@link Provider}</li>
8583
* </ul>
8684
* <p>
@@ -92,14 +90,13 @@ public String getModuleName(RoundEnvironment environment) {
9290
*/
9391
public Set<Element> getExtensionElements(RoundEnvironment environment) {
9492
var extensionClasses = environment.getElementsAnnotatedWith(Extension.class);
95-
var settingsSymbolsDeprecated = environment.getElementsAnnotatedWith(EdcSetting.class);
9693
var settingsSymbols = environment.getElementsAnnotatedWith(Setting.class);
9794
var injectSymbols = environment.getElementsAnnotatedWith(Inject.class);
9895
var providerSymbols = environment.getElementsAnnotatedWith(Provider.class);
9996
var providesClasses = environment.getElementsAnnotatedWith(Provides.class);
10097
var requiresClasses = environment.getElementsAnnotatedWith(Requires.class);
10198

102-
var symbols = Stream.concat(settingsSymbols.stream(), settingsSymbolsDeprecated.stream());
99+
var symbols = settingsSymbols.stream();
103100
symbols = Stream.concat(symbols, injectSymbols.stream());
104101
symbols = Stream.concat(symbols, providerSymbols.stream());
105102

plugins/autodoc/autodoc-processor/src/test/java/org/eclipse/edc/plugins/autodoc/core/processor/testextensions/SampleExtensionWithoutAnnotation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
package org.eclipse.edc.plugins.autodoc.core.processor.testextensions;
1616

1717
import org.eclipse.edc.plugins.autodoc.core.processor.Constants;
18-
import org.eclipse.edc.runtime.metamodel.annotation.EdcSetting;
1918
import org.eclipse.edc.runtime.metamodel.annotation.Inject;
2019
import org.eclipse.edc.runtime.metamodel.annotation.Provider;
2120
import org.eclipse.edc.runtime.metamodel.annotation.Provides;
21+
import org.eclipse.edc.runtime.metamodel.annotation.Setting;
2222
import org.eclipse.edc.spi.system.ServiceExtension;
2323

2424
@Provides(SomeOtherService.class)
2525
public class SampleExtensionWithoutAnnotation implements ServiceExtension {
26-
@EdcSetting(value = Constants.TEST_SETTING_NAME, required = true)
26+
@Setting(value = Constants.TEST_SETTING_NAME, required = true)
2727
public static final String TEST_SETTING = Constants.TEST_SETTING_KEY;
2828

2929
@Inject

plugins/edc-build/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ repositories {
1010
}
1111

1212
dependencies {
13-
implementation(project(":runtime-metamodel"))
1413
implementation(project(":plugins:autodoc:autodoc-plugin"))
1514
implementation(project(":plugins:test-summary"))
1615
implementation(project(":plugins:module-names"))
1716
implementation(project(":plugins:openapi-merger"))
1817

18+
implementation(libs.edc.runtime.metamodel)
1919
implementation(libs.plugin.dependency.analysis)
2020
implementation(libs.plugin.nexus.publish)
2121
implementation(libs.plugin.checksum)

0 commit comments

Comments
 (0)