diff --git a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java index def594b21..e80bc4c63 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java +++ b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java @@ -19,6 +19,7 @@ import java.util.Set; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; +import org.openhab.core.config.core.ConfigurableService; import org.openhab.core.items.GroupItem; import org.openhab.core.items.Item; import org.openhab.core.items.ItemNotFoundException; @@ -31,9 +32,9 @@ import org.openhab.core.persistence.QueryablePersistenceService; import org.openhab.core.persistence.strategy.PersistenceStrategy; import org.openhab.core.types.UnDefType; import org.osgi.framework.BundleContext; +import org.osgi.framework.Constants; import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.ConfigurationPolicy; import org.osgi.service.component.annotations.Deactivate; import org.osgi.service.component.annotations.Reference; import org.slf4j.Logger; @@ -47,9 +48,13 @@ import org.slf4j.LoggerFactory; */ @NonNullByDefault @Component(service = { PersistenceService.class, - QueryablePersistenceService.class }, configurationPid = "org.openhab.jdbc", configurationPolicy = ConfigurationPolicy.REQUIRE) + QueryablePersistenceService.class }, configurationPid = "org.openhab.jdbc", // + property = Constants.SERVICE_PID + "=org.openhab.jdbc") +@ConfigurableService(category = "persistence", label = "JDBC Persistence Service", description_uri = JdbcPersistenceService.CONFIG_URI) public class JdbcPersistenceService extends JdbcMapper implements QueryablePersistenceService { + protected static final String CONFIG_URI = "persistence:jdbc"; + private final Logger logger = LoggerFactory.getLogger(JdbcPersistenceService.class); private final ItemRegistry itemRegistry; diff --git a/bundles/org.openhab.persistence.jdbc/src/main/resources/OH-INF/config/config.xml b/bundles/org.openhab.persistence.jdbc/src/main/resources/OH-INF/config/config.xml index 6990cc5f5..a277cff08 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/resources/OH-INF/config/config.xml +++ b/bundles/org.openhab.persistence.jdbc/src/main/resources/OH-INF/config/config.xml @@ -48,14 +48,15 @@ jdbc:sqlite:./testSqlite.db]]> - + - + Defines the database user. - + + password - + Defines the database password. - + (optional, default: "VARCHAR(200)").
General about JdbcTypes/SqlTypes see: https://mybatis.github.io/mybatis-3/apidocs/reference/org/apache/ibatis/type/JdbcType.html
see: http://www.h2database.com/html/datatypes.html
see: http://www.postgresql.org/docs/9.5/static/datatype.html]]>
- + (optional, default: "VARCHAR(70)").]]> - + (optional, default: "VARCHAR(6)").]]> - + (optional, default: "DATETIME").]]> - + (optional, default: "TINYINT").]]> - + (optional, default: "VARCHAR(30)").]]> - + (optional, default: "DOUBLE").]]> - + (optional, default: "TINYINT").]]> - + (optional, default: "VARCHAR(65500)").]]> - + (optional, default: "VARCHAR(6)").]]> @@ -142,12 +143,12 @@ # USE WITH CARE! Deactivate after Renaming is done! #rebuildTableNames=true --> - + (optional, default: "item").
For migration from MYSQL-Bundle set to 'Item'.]]>
- + (optional, default: disabled -> "Tablename Prefix String" is used).
If true, 'Tablename Prefix String' is ignored.]]>
@@ -156,12 +157,12 @@
- + (optional, default: 4 -> 0001-9999).
For migration from MYSQL-Bundle set to 0.]]>
- + USE WITH CARE! Deactivate after renaming is done!]]> @@ -179,12 +180,12 @@ # maximumPoolSize = 1 # minimumIdle = 1 --> - + (optional, default: differs each Database)
https://github.com/brettwooldridge/HikariCP/issues/256]]>
- + (optional, default: differs each Database)
https://github.com/brettwooldridge/HikariCP/issues/256]]>
@@ -195,7 +196,7 @@ # (optional, default: false) #enableLogTime=true --> - + (optional, default: disabled)]]>