@Override public TableManipulationConfiguration get() { return new ConfigurationBuilder().persistence().addStore(JdbcStringBasedStoreConfigurationBuilder.class).table() .idColumnName(this.columns.get(ID).getKey()) .idColumnType(this.columns.get(ID).getValue()) .dataColumnName(this.columns.get(DATA).getKey()) .dataColumnType(this.columns.get(DATA).getValue()) .timestampColumnName(this.columns.get(TIMESTAMP).getKey()) .timestampColumnType(this.columns.get(TIMESTAMP).getValue()) .fetchSize(this.fetchSize) .tableNamePrefix(this.prefix) .create(); } }
@Override public void accept(JdbcStringBasedStoreConfigurationBuilder builder) { builder.table().read(this.table.get()); for (TwoWayKey2StringMapper mapper : ServiceLoader.load(TwoWayKey2StringMapper.class, this.module.get().getClassLoader())) { builder.key2StringMapper(mapper.getClass()); break; } builder.dialect(this.dialect).connectionFactory(DataSourceConnectionFactoryConfigurationBuilder.class).setDataSourceDependency(this.dataSource); } }
public static void buildTableManipulation(TableManipulationConfigurationBuilder<?, ?> table) { table .tableNamePrefix("ISPN_STRING") .idColumnName("ID_COLUMN") .idColumnType("VARCHAR(255)") .dataColumnName("DATA_COLUMN") .dataColumnType("BLOB") .timestampColumnName("TIMESTAMP_COLUMN") .timestampColumnType("BIGINT") .segmentColumnName("SEGMENT_COLUMN") .segmentColumnType("INTEGER"); }
private static void createConnectionConfig(StoreProperties props, JdbcStringBasedStoreConfigurationBuilder storeBuilder) { props.required(props.key(CONNECTION_POOL, CONNECTION_URL)); props.required(props.key(CONNECTION_POOL, DRIVER_CLASS)); storeBuilder.connectionPool() .connectionUrl(props.get(CONNECTION_POOL, CONNECTION_URL)) .driverClass(props.get(CONNECTION_POOL, DRIVER_CLASS)) .username(props.get(CONNECTION_POOL, USERNAME)) .password(props.get(CONNECTION_POOL, PASSWORD)) .create(); } }
@Override public PooledConnectionFactoryConfigurationBuilder<S> read(PooledConnectionFactoryConfiguration template) { this.propertyFile = template.propertyFile(); this.connectionUrl = template.connectionUrl(); this.driverClass = template.driverClass(); this.username = template.username(); this.password = template.password(); return this; }
@Override public void serialize(XMLExtendedStreamWriter writer, JdbcStringBasedStoreConfiguration configuration) throws XMLStreamException { writer.writeStartElement(Element.STRING_KEYED_JDBC_STORE); writeJdbcStoreAttributes(writer, configuration); writeCommonStoreSubAttributes(writer, configuration); writeJDBCStoreTable(writer, Element.STRING_KEYED_TABLE, configuration.table()); writeJDBCStoreConnection(writer, configuration); writeCommonStoreElements(writer, configuration); writer.writeEndElement(); }
@Override public String toString() { return "JdbcStringBasedStoreConfiguration [table=" + table + ", attributes=" + attributes + ", connectionFactory=" + connectionFactory() + ", async=" + async() + ", singletonStore()=" + singletonStore() + "]"; }
public static ConnectionFactoryConfigurationBuilder<?> configureBrokenConnectionFactory (AbstractJdbcStoreConfigurationBuilder<?, ?> storeBuilder) { return storeBuilder.connectionPool() .driverClass(NON_EXISTENT_DRIVER); }
private void parseDataSourceAttributes(XMLExtendedStreamReader reader, ManagedConnectionFactoryConfigurationBuilder<?> builder) throws XMLStreamException { String jndiUrl = ParseUtils.requireSingleAttribute(reader, Attribute.JNDI_URL.getLocalName()); builder.jndiUrl(jndiUrl); ParseUtils.requireNoContent(reader); }
@Override public SimpleConnectionFactoryConfigurationBuilder<S> read(SimpleConnectionFactoryConfiguration template) { this.connectionUrl = template.connectionUrl(); this.driverClass = template.driverClass(); this.username = template.username(); this.password = template.password(); return this; }
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 public PooledConnectionFactoryConfigurationBuilder<JdbcStringBasedStoreConfigurationBuilder> connectionPool() { return JdbcStringBasedStoreConfigurationBuilder.this.connectionPool(); }
public JdbcStringBasedStoreConfigurationBuilder(PersistenceConfigurationBuilder builder) { super(builder, JdbcStringBasedStoreConfiguration.attributeDefinitionSet()); table = new StringTableManipulationConfigurationBuilder(this); }
@Override public ManagedConnectionFactoryConfigurationBuilder<JdbcStringBasedStoreConfigurationBuilder> dataSource() { return JdbcStringBasedStoreConfigurationBuilder.this.dataSource(); } }
@Override public void validate() { validateIfSet(ID_COLUMN_NAME, ID_COLUMN_TYPE, DATA_COLUMN_NAME, DATA_COLUMN_TYPE, TIMESTAMP_COLUMN_NAME, TIMESTAMP_COLUMN_TYPE, SEGMENT_COLUMN_NAME, SEGMENT_COLUMN_TYPE, TABLE_NAME_PREFIX); }
@Override public ManagedConnectionFactoryConfigurationBuilder<S> read(ManagedConnectionFactoryConfiguration template) { this.jndiUrl = template.jndiUrl(); return this; }
@Override public SimpleConnectionFactoryConfigurationBuilder<S> simpleConnection() { return connectionFactory(SimpleConnectionFactoryConfigurationBuilder.class); }
public Builder<?> read(PooledConnectionFactoryConfiguration template) { this.connectionUrl = template.connectionUrl(); this.driverClass = template.driverClass(); this.username = template.username(); this.password = template.password(); return this; }