Skip to content

Commit 28edf65

Browse files
committed
Added osgi (declarative) services and build metadata
for mcp-core (DefaultMcpJsonMapperSupplier,DefaultMcpJsonSchemaValidator) and mcp-json-jackson2 (JacksonMcpJsonMapperSupplier, JacksonJsonSchemaValidatorSupplier)
1 parent 7762e2e commit 28edf65

6 files changed

+56
-3
lines changed

mcp-core/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
Import-Package: jakarta.*;resolution:=optional, \
4343
*;
4444
Export-Package: io.modelcontextprotocol.*;version="${version}";-noimport:=true
45+
Service-Component: OSGI-INF/io.modelcontextprotocol.json.internal.DefaultMcpJsonMapperSupplier.xml,OSGI-INF/io.modelcontextprotocol.json.internal.DefaultMcpJsonSchemaValidatorSupplier.xml
4546
-noimportjava: true;
4647
-nouses: true;
4748
-removeheaders: Private-Package
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="io.modelcontextprotocol.json.internal.DefaultMcpJsonMapperSupplier">
3+
<reference name="McpJsonMapperSupplier" interface="io.modelcontextprotocol.json.McpJsonMapperSupplier" bind="setMcpJsonMapperSupplier" unbind="unsetMcpJsonMapperSupplier"/>
4+
<implementation class="io.modelcontextprotocol.json.internal.DefaultMcpJsonMapperSupplier"/>
5+
</scr:component>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="io.modelcontextprotocol.json.internal.DefaultMcpJsonSchemaValidatorSupplier">
3+
<reference name="JsonSchemaValidatorSupplier" interface="io.modelcontextprotocol.json.schema.JsonSchemaValidatorSupplier" bind="setJsonSchemaValidatorSupplier" unbind="unsetJsonSchemaValidatorSupplier"/>
4+
<implementation class="io.modelcontextprotocol.json.internal.DefaultMcpJsonSchemaValidatorSupplier"/>
5+
</scr:component>

mcp-json-jackson2/pom.xml

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,42 @@
2020
</scm>
2121
<build>
2222
<plugins>
23+
<plugin>
24+
<groupId>biz.aQute.bnd</groupId>
25+
<artifactId>bnd-maven-plugin</artifactId>
26+
<version>${bnd-maven-plugin.version}</version>
27+
<executions>
28+
<execution>
29+
<id>bnd-process</id>
30+
<goals>
31+
<goal>bnd-process</goal>
32+
</goals>
33+
<configuration>
34+
<bnd><![CDATA[
35+
Bundle-Name: Bundle ${project.groupId} : ${project.artifactId}
36+
version: ${versionmask;===;${version_cleanup;${project.version}}}
37+
Bundle-SymbolicName: ${project.groupId}.${project.artifactId}
38+
Bundle-Version: ${version}
39+
Automatic-Module-Name: ${project.groupId}.${project.artifactId}
40+
Import-Package: io.modelcontextprotocol.json,io.modelcontextprotocol.json.schema, \
41+
*;
42+
Service-Component: OSGI-INF/io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapperSupplier.xml,OSGI-INF/io.modelcontextprotocol.json.schema.jackson.JacksonJsonSchemaValidatorSupplier.xml
43+
-noimportjava: true;
44+
-nouses: true;
45+
-removeheaders: Private-Package
46+
]]>
47+
</bnd>
48+
</configuration>
49+
</execution>
50+
</executions>
51+
</plugin>
52+
2353
<plugin>
2454
<groupId>org.apache.maven.plugins</groupId>
2555
<artifactId>maven-jar-plugin</artifactId>
2656
<configuration>
2757
<archive>
28-
<manifest>
29-
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
30-
</manifest>
58+
<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
3159
</archive>
3260
</configuration>
3361
</plugin>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapperSupplier" immediate="true">
3+
<service>
4+
<provide interface="io.modelcontextprotocol.json.McpJsonMapperSupplier"/>
5+
</service>
6+
<implementation class="io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapperSupplier"/>
7+
</scr:component>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.3.0" name="io.modelcontextprotocol.json.schema.jackson.JacksonJsonSchemaValidatorSupplier" immediate="true">
3+
<service>
4+
<provide interface="io.modelcontextprotocol.json.schema.JsonSchemaValidatorSupplier"/>
5+
</service>
6+
<implementation class="io.modelcontextprotocol.json.schema.jackson.JacksonJsonSchemaValidatorSupplier"/>
7+
</scr:component>

0 commit comments

Comments
 (0)