org.codehaus.cargo.container.configuration.entry.DataSource.getConnectionProperties()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(12.4k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中org.codehaus.cargo.container.configuration.entry.DataSource.getConnectionProperties()方法的一些代码示例,展示了DataSource.getConnectionProperties()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DataSource.getConnectionProperties()方法的具体详情如下:
包路径:org.codehaus.cargo.container.configuration.entry.DataSource
类名称:DataSource
方法名:getConnectionProperties

DataSource.getConnectionProperties介绍

[英]Extra properties passed to the JDBC Driver.
[中]传递给JDBC驱动程序的额外属性。

代码示例

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-orion

  1. /**
  2. * adds the driver-specific properties to the data-source tag.
  3. */
  4. private void addNestedDriverPropertyTags()
  5. {
  6. if (ds.getConnectionProperties() != null && ds.getConnectionProperties().size() != 0)
  7. {
  8. Iterator<Object> i = ds.getConnectionProperties().keySet().iterator();
  9. while (i.hasNext())
  10. {
  11. String key = i.next().toString();
  12. buffer.append(" <property name=\"").append(key);
  13. buffer.append("\" value=\"")
  14. .append(ds.getConnectionProperties().getProperty(key)).append("\" />\n");
  15. }
  16. }
  17. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * adds the driver-specific properties to the data-source tag.
  3. */
  4. private void addNestedDriverPropertyTags()
  5. {
  6. if (ds.getConnectionProperties() != null && ds.getConnectionProperties().size() != 0)
  7. {
  8. Iterator<Object> i = ds.getConnectionProperties().keySet().iterator();
  9. while (i.hasNext())
  10. {
  11. String key = i.next().toString();
  12. buffer.append(" <property name=\"").append(key);
  13. buffer.append("\" value=\"")
  14. .append(ds.getConnectionProperties().getProperty(key)).append("\" />\n");
  15. }
  16. }
  17. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * if the enclosed driver properties object is set, and also contains the user and password
  3. * properties, set the corresponding member values.
  4. */
  5. private void setCredentialsIfInsideDriverProperties()
  6. {
  7. if (getConnectionProperties() != null)
  8. {
  9. if (getConnectionProperties().containsKey("user"))
  10. {
  11. setUsername(getConnectionProperties().getProperty("user"));
  12. }
  13. if (getConnectionProperties().containsKey("password"))
  14. {
  15. setPassword(getConnectionProperties().getProperty("password"));
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * tests to see if the value is null before attempting to join the database properties on a
  3. * semicolon.
  4. *
  5. * @param data DataSource to parse connection properties from.
  6. * @return property string delimited by semicolon, or null, if they cannot be parsed because the
  7. * input properties weren't set or empty
  8. */
  9. public String getConnectionPropertiesAsASemicolonDelimitedString(DataSource data)
  10. {
  11. if (data.getConnectionProperties() != null && data.getConnectionProperties().size() != 0)
  12. {
  13. return PropertyUtils.joinOnSemicolon(PropertyUtils.toMap(
  14. data.getConnectionProperties()));
  15. }
  16. else
  17. {
  18. return null;
  19. }
  20. }

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-weblogic

  1. /**
  2. * @param ds DataSource.
  3. * @return Create datasource WLST script.
  4. */
  5. public Collection<ScriptCommand> dataSourceScript(DataSource ds)
  6. {
  7. Collection<ScriptCommand> script = new ArrayList<ScriptCommand>();
  8. script.add(new DataSourceScriptCommand(configuration, RESOURCE_PATH, ds));
  9. for (Entry<Object, Object> driverProperty : ds.getConnectionProperties().entrySet())
  10. {
  11. script.add(new DataSourceConnectionPropertyScriptCommand(configuration, RESOURCE_PATH,
  12. ds, driverProperty));
  13. }
  14. return script;
  15. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * @param ds DataSource.
  3. * @return Create datasource WLST script.
  4. */
  5. public Collection<ScriptCommand> dataSourceScript(DataSource ds)
  6. {
  7. Collection<ScriptCommand> script = new ArrayList<ScriptCommand>();
  8. script.add(new DataSourceScriptCommand(configuration, RESOURCE_PATH, ds));
  9. for (Entry<Object, Object> driverProperty : ds.getConnectionProperties().entrySet())
  10. {
  11. script.add(new DataSourceConnectionPropertyScriptCommand(configuration, RESOURCE_PATH,
  12. ds, driverProperty));
  13. }
  14. return script;
  15. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * @param dataSource DataSource to be created.
  3. * @param sharedLibraries Shared libraries containing database drivers.
  4. * @return Create datasource jython script.
  5. */
  6. public List<ScriptCommand> createDataSourceScript(DataSource dataSource,
  7. Collection<String> sharedLibraries)
  8. {
  9. List<ScriptCommand> scriptCommands = new ArrayList<ScriptCommand>();
  10. scriptCommands.add(new DataSourceScriptCommand(configuration, RESOURCE_PATH, dataSource,
  11. sharedLibraries));
  12. for (Entry<Object, Object> property : dataSource.getConnectionProperties().entrySet())
  13. {
  14. scriptCommands.add(new DataSourceConnectionPropertyScriptCommand(configuration,
  15. RESOURCE_PATH, dataSource, property));
  16. }
  17. return scriptCommands;
  18. }

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-resin

  1. if (ds.getConnectionProperties() != null && ds.getConnectionProperties().size() != 0)
  2. for (Object parameter : ds.getConnectionProperties().keySet())
  3. .append(ds.getConnectionProperties().getProperty(key));
  4. dataSourceString.append("</").append(key).append(">\n");

代码示例来源:origin: codehaus-cargo/cargo

  1. if (ds.getConnectionProperties() != null && ds.getConnectionProperties().size() != 0)
  2. for (Object parameter : ds.getConnectionProperties().keySet())
  3. .append(ds.getConnectionProperties().getProperty(key));
  4. dataSourceString.append("</").append(key).append(">\n");

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-wildfly

  1. @Override
  2. protected void addConfigurationScriptProperties(Map<String, String> propertiesMap)
  3. {
  4. Map<String, String> datasourceProperties = new HashMap<String, String>();
  5. datasourceProperties.put("name", ds.getId());
  6. datasourceProperties.put("jndi-name", getDataSourceJndi(ds));
  7. datasourceProperties.put("driver-name", ds.getDriverClass());
  8. datasourceProperties.put("user-name", ds.getUsername());
  9. datasourceProperties.put("password", ds.getPassword());
  10. char delimiter = ',';
  11. Map<String, String> conProperties = PropertyUtils.toMap(ds.getConnectionProperties());
  12. String customProperties = PropertyUtils.joinOnDelimiter(conProperties, delimiter);
  13. datasourceProperties.put("xa-datasource-properties", customProperties);
  14. String dsProps = mapResourceProperties(datasourceProperties);
  15. propertiesMap.put("cargo.datasource.properties", dsProps);
  16. }
  17. }

代码示例来源:origin: codehaus-cargo/cargo

  1. @Override
  2. protected void addConfigurationScriptProperties(Map<String, String> propertiesMap)
  3. {
  4. Map<String, String> datasourceProperties = new HashMap<String, String>();
  5. datasourceProperties.put("name", ds.getId());
  6. datasourceProperties.put("jndi-name", getDataSourceJndi(ds));
  7. datasourceProperties.put("driver-name", ds.getDriverClass());
  8. datasourceProperties.put("user-name", ds.getUsername());
  9. datasourceProperties.put("password", ds.getPassword());
  10. char delimiter = ',';
  11. Map<String, String> conProperties = PropertyUtils.toMap(ds.getConnectionProperties());
  12. String customProperties = PropertyUtils.joinOnDelimiter(conProperties, delimiter);
  13. datasourceProperties.put("xa-datasource-properties", customProperties);
  14. String dsProps = mapResourceProperties(datasourceProperties);
  15. propertiesMap.put("cargo.datasource.properties", dsProps);
  16. }
  17. }

代码示例来源:origin: codehaus-cargo/cargo

  1. writer.print("\" ");
  2. writeProperties(writer, ds.getConnectionProperties());
  3. writer.println("/>");

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * Test the setting of multiple properties delimited by a semicolon.
  3. */
  4. public void testMultipleDriverPropertiesDelimitedBySemiColon()
  5. {
  6. Properties driverProperties = new Properties();
  7. driverProperties.setProperty("user", "APP");
  8. driverProperties.setProperty("CreateDatabase", "create");
  9. String driverPropertyString = "user=APP;CreateDatabase=create";
  10. String propertyString =
  11. DatasourcePropertySet.CONNECTION_PROPERTIES + "=" + driverPropertyString;
  12. DataSource ds = dataSourceConverter.fromPropertyString(propertyString);
  13. assertEquals(driverProperties, ds.getConnectionProperties());
  14. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * Test the empty driver properties getter.
  3. */
  4. public void testGetEmptyDriverProperties()
  5. {
  6. String propertyString = "";
  7. String driverPropertyString =
  8. DatasourcePropertySet.CONNECTION_PROPERTIES + "=" + propertyString;
  9. DataSource ds = dataSourceConverter.fromPropertyString(driverPropertyString);
  10. assertEquals(0, ds.getConnectionProperties().size());
  11. }

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-weblogic

  1. connectionPool.setAttribute("Password", ds.getPassword());
  2. ds.getConnectionProperties().setProperty("user", ds.getUsername());
  3. connectionPool.setAttribute("Properties", new DataSourceConverter()
  4. .getConnectionPropertiesAsASemicolonDelimitedString(ds));

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-glassfish

  1. firstDS.getDriverClass(), firstDS.getUrl(), firstDS.getUsername(),
  2. firstDS.getPassword(), "DummyCargoDefaultDS-" + firstDS.getId(),
  3. new Properties(firstDS.getConnectionProperties()));

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * Test the {@link Properties} constructor.
  3. */
  4. public void testPropertiesConstructor()
  5. {
  6. Properties props = new Properties();
  7. props.setProperty(DatasourcePropertySet.ID, "rudolf");
  8. props.setProperty(DatasourcePropertySet.TRANSACTION_SUPPORT,
  9. TransactionSupport.NO_TRANSACTION.toString());
  10. props.setProperty(DatasourcePropertySet.JNDI_LOCATION, "jdbc/JiraDS");
  11. props
  12. .setProperty(DatasourcePropertySet.CONNECTION_TYPE, ConfigurationEntryType.JDBC_DRIVER);
  13. props.setProperty(DatasourcePropertySet.DRIVER_CLASS, "org.hsqldb.jdbcDriver");
  14. props.setProperty(DatasourcePropertySet.URL, "postresql:localhost:jirads");
  15. props.setProperty(DatasourcePropertySet.USERNAME, "sa");
  16. props.setProperty(DatasourcePropertySet.PASSWORD, "");
  17. DataSource ds = dataSourceConverter.fromProperties(props);
  18. assertEquals(0, ds.getConnectionProperties().size());
  19. assertEquals("", ds.getPassword());
  20. assertEquals(props, dataSourceConverter.toProperties(ds));
  21. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * This method converts the DataSource to a Resource used in Tomcat.
  3. *
  4. * @return a Resource that can be used in Tomcat.
  5. * @param ds the DataSource we are configuring.
  6. */
  7. protected Resource convertToResource(DataSource ds)
  8. {
  9. Properties parameters = new Properties();
  10. PropertyUtils.setPropertyIfNotNull(parameters, "url", ds.getUrl());
  11. PropertyUtils.setPropertyIfNotNull(parameters, "username", ds.getUsername());
  12. PropertyUtils.setPropertyIfNotNull(parameters, "password", ds.getPassword());
  13. parameters.putAll(ds.getConnectionProperties());
  14. Resource resource = new Resource(ds.getJndiLocation(), ConfigurationEntryType.DATASOURCE);
  15. PropertyUtils.setPropertyIfNotNull(parameters, "driverClassName", ds.getDriverClass());
  16. resource.setParameters(PropertyUtils.toMap(parameters));
  17. return resource;
  18. }

代码示例来源:origin: org.codehaus.cargo/cargo-core-container-tomcat

  1. /**
  2. * This method converts the DataSource to a Resource used in Tomcat.
  3. *
  4. * @return a Resource that can be used in Tomcat.
  5. * @param ds the DataSource we are configuring.
  6. */
  7. protected Resource convertToResource(DataSource ds)
  8. {
  9. Properties parameters = new Properties();
  10. PropertyUtils.setPropertyIfNotNull(parameters, "url", ds.getUrl());
  11. PropertyUtils.setPropertyIfNotNull(parameters, "username", ds.getUsername());
  12. PropertyUtils.setPropertyIfNotNull(parameters, "password", ds.getPassword());
  13. parameters.putAll(ds.getConnectionProperties());
  14. Resource resource = new Resource(ds.getJndiLocation(), ConfigurationEntryType.DATASOURCE);
  15. PropertyUtils.setPropertyIfNotNull(parameters, "driverClassName", ds.getDriverClass());
  16. resource.setParameters(PropertyUtils.toMap(parameters));
  17. return resource;
  18. }

代码示例来源:origin: codehaus-cargo/cargo

  1. /**
  2. * This method converts the DataSource to a Resource.
  3. *
  4. * @param ds DataSource to convert to a resource.
  5. * @param resourceType the type of the Resource to convert to. ex.
  6. * <code>javax.sql.DataSource</code>
  7. * @param driverParameter the name of the parameter to store {@link DataSource#getDriverClass()
  8. * driverClass}.
  9. * @return a Resource representing the assignable fields of the DataSource.
  10. */
  11. public Resource convertToResource(DataSource ds, String resourceType, String driverParameter)
  12. {
  13. Properties parameters = new Properties();
  14. if (ds.getUrl() != null)
  15. {
  16. PropertyUtils.setPropertyIfNotNull(parameters, "url", ds.getUrl());
  17. }
  18. PropertyUtils.setPropertyIfNotNull(parameters, "user", ds.getUsername());
  19. PropertyUtils.setPropertyIfNotNull(parameters, "password", ds.getPassword());
  20. PropertyUtils.setPropertyIfNotNull(parameters, driverParameter, ds.getDriverClass());
  21. parameters.putAll(ds.getConnectionProperties());
  22. Resource resource = new Resource(ds.getJndiLocation(), resourceType);
  23. resource.setParameters(PropertyUtils.toMap(parameters));
  24. return resource;
  25. }

相关文章