SQLTemplates sqlTemplates = sqlTemplateBuilder.build(); properties.put(SQLTemplatesConstants.PROP_SELECTED_TEMPLATE, sqlTemplateBuilder.getClass().getName()); serviceRegistration = context.registerService(SQLTemplates.class, sqlTemplates, properties);
} else { if ((Boolean) printSchemaObject) { sqlTemplate.printSchema(); } else { if ((Boolean) quoteObject) { sqlTemplate.quote(); } else { if ((Boolean) newLineToSingleSpaceObject) { sqlTemplate.newLineToSingleSpace(); + escapeObject.getClass()); } else { sqlTemplate.escape((Character) escapeObject);
@Activate public void activate(final BundleContext context, final Map<String, Object> componentProperties) { Builder sqlTemplate = null; Object dbTypeObject = componentProperties.get(SQLTemplatesConstants.PROP_DB_TYPE); if (dbTypeObject != null) { if (!(dbTypeObject instanceof String)) { throw new ComponentException("Expected type for TYPE property is String but got " + dbTypeObject.getClass()); } else { String dbType = (String) dbTypeObject; sqlTemplate = instantiateBuilder(dbType); } } else { throw new ComponentException(SQLTemplatesConstants.PROP_DB_TYPE + " property must be set."); } SQLTemplateUtils.setBuilderProperties(sqlTemplate, componentProperties); Dictionary<String, Object> properties = new Hashtable<String, Object>(componentProperties); serviceRegistration = context.registerService(SQLTemplates.class, sqlTemplate.build(), properties); }
public DbConnectionManagerImpl(DatabaseConfigurationManager databaseConfigurationManager, final DelegatorInterface delegatorInterface) { this.delegatorInterface = delegatorInterface; this.ofBizConnectionFactory = DefaultOfBizConnectionFactory.getInstance(); final DatabaseConfig databaseConfig = databaseConfigurationManager.getDatabaseConfiguration(); // Find the Querydsl template for the configured database vendor final SQLTemplates.Builder dialectBuilder = findDialectBuilder(databaseConfig); if (!StringUtils.isEmpty(databaseConfig.getSchemaName())) { // tell Querydsl to include the schema name in SQL it generates dialectBuilder.printSchema(); } this.dialect = dialectBuilder.build(); }
public SQLTemplates build() { SQLTemplates templates = build(escape, quote); if (newLineToSingleSpace) { templates.newLineToSingleSpace(); } templates.setPrintSchema(printSchema); return templates; }