public static AttributeSet attributeDefinitionSet() { return new AttributeSet(JdbcStringBasedStoreConfiguration.class, AbstractJdbcStoreConfiguration.attributeDefinitionSet(), KEY2STRING_MAPPER); }
protected void writeJdbcStoreAttributes(XMLExtendedStreamWriter writer, AbstractJdbcStoreConfiguration configuration) throws XMLStreamException { configuration.attributes().write(writer); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; JdbcStringBasedStoreConfiguration other = (JdbcStringBasedStoreConfiguration) obj; if (table == null) { if (other.table != null) return false; } else if (!table.equals(other.table)) return false; return true; } }
@Override public Builder<?> read(T template) { super.read(template); Class<? extends ConnectionFactoryConfigurationBuilder<?>> cfb = (Class<? extends ConnectionFactoryConfigurationBuilder<?>>) ConfigurationUtils.builderFor(template .connectionFactory()); connectionFactory(cfb); connectionFactory.read(template.connectionFactory()); return this; } }
private static boolean isPropertyDisabled(AbstractJdbcStoreConfiguration config, String propertyName) { String property = config.properties().getProperty(propertyName); return property != null && Boolean.parseBoolean(property); } }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((table == null) ? 0 : table.hashCode()); return result; }
protected void writeJDBCStoreConnection(XMLExtendedStreamWriter writer, AbstractJdbcStoreConfiguration configuration) throws XMLStreamException { ConnectionFactoryConfiguration cfc = configuration.connectionFactory(); if (cfc instanceof SimpleConnectionFactoryConfiguration) { writeJDBCStoreConnection(writer, (SimpleConnectionFactoryConfiguration) cfc); } else if (cfc instanceof PooledConnectionFactoryConfiguration) { writeJDBCStoreConnection(writer, (PooledConnectionFactoryConfiguration) cfc); } else if (cfc instanceof ManagedConnectionFactoryConfiguration) { writeJDBCStoreConnection(writer, (ManagedConnectionFactoryConfiguration) cfc); } }
@Override protected void compareStoreConfiguration(String name, StoreConfiguration beforeStore, StoreConfiguration afterStore) { if (beforeStore instanceof AbstractJdbcStoreConfiguration) { AbstractJdbcStoreConfiguration before = (AbstractJdbcStoreConfiguration) beforeStore; AbstractJdbcStoreConfiguration after = (AbstractJdbcStoreConfiguration) afterStore; assertEquals("Configuration " + name + " JDBC connection factory", before.connectionFactory(), after.connectionFactory()); } if (beforeStore instanceof JdbcStringBasedStoreConfiguration) { JdbcStringBasedStoreConfiguration before = (JdbcStringBasedStoreConfiguration) beforeStore; JdbcStringBasedStoreConfiguration after = (JdbcStringBasedStoreConfiguration) afterStore; compareAttributeSets("Configuration " + name + " table", before.table().attributes(), after.table().attributes()); } super.compareStoreConfiguration(name, beforeStore, afterStore); } }