Package org.jboss.resource.metadata.mcf

Examples of org.jboss.resource.metadata.mcf.DataSourceConnectionPropertyMetaData


         MapCompositeValueSupport mapValue = (MapCompositeValueSupport) value;
        
         List<DataSourceConnectionPropertyMetaData> list = new ArrayList<DataSourceConnectionPropertyMetaData>();
         for(String name : mapValue.getMetaType().keySet())
         {
            DataSourceConnectionPropertyMetaData prop = new DataSourceConnectionPropertyMetaData();
            prop.setName(name);
            String svalue = (String) getMetaValueFactory().unwrap(mapValue.get(name));
            prop.setValue(svalue);
            list.add(prop);
         }
         unwrapValue = list;
      }
      else
View Full Code Here


    String serverName = dsmd.getServerName();
    String dataBaseName = dsmd.getDatabaseName();
    int portNumber = dsmd.getPortNumber();
    String url = dsmd.getUrl();
   
    DataSourceConnectionPropertyMetaData connectionProp = null;
   
    if(serverName != null && !serverName.isEmpty())
    {
      useUrl = false;
      connectionProp = new DataSourceConnectionPropertyMetaData();
      connectionProp.setName("serverName");
      connectionProp.setValue(serverName);
      connectionProps.add(connectionProp);
    }
   
    if(dataBaseName != null && !dataBaseName.isEmpty())
    {
      useUrl = false;
      connectionProp = new DataSourceConnectionPropertyMetaData();
      connectionProp.setName("databaseName");
      connectionProp.setValue(dataBaseName);         
      connectionProps.add(connectionProp);
    }
   
    if(portNumber > -1)
    {
      useUrl = false;
      connectionProp = new DataSourceConnectionPropertyMetaData();
      connectionProp.setName("portNumber");
      connectionProp.setValue(String.valueOf(portNumber));         
      connectionProps.add(connectionProp);     
    }
   
    connectionProp = new DataSourceConnectionPropertyMetaData();
    connectionProp.setName("loginTimeout");
    connectionProp.setValue(String.valueOf(dsmd.getLoginTimeout()));
    connectionProps.add(connectionProp);
           
    if(useUrl)
    {
      deploymentMetaData.setConnectionUrl(url);
    }
    else
    {
      //Hack for EE5.17 we are going to use the new DataSource rar to manage data sources that do not specify a Url, or specify properties
      //within the deployment ie serverName, dataBaseName etc. This is largely to reduce the number of changes required to support
      //this particular section in the spec.
      deploymentMetaData.setUseDataSource(true);
      logger.debug("Creating data source using standard JDBC4 based properties.");
    }

    deploymentMetaData.setDriverClass(dsmd.getClassName());
    deploymentMetaData.setUserName(dsmd.getUser());
    deploymentMetaData.setPassWord(dsmd.getPassword());
   
    if(dsmd.getIsolationLevel() != null)
    {
      deploymentMetaData.setTransactionIsolation(dsmd.getIsolationLevel().toString());       
    }
   
    if(dsmd.getMaxStatements() > -1)
    {
      deploymentMetaData.setPreparedStatementCacheSize(dsmd.getMaxStatements());       
    }
   
    ConnectionPoolMetaData cpmd = (ConnectionPoolMetaData)deploymentMetaData;
   
    if(dsmd.getMinPoolSize() != -1)
    {
      cpmd.setMinSize(dsmd.getMinPoolSize());       
    }
    if(dsmd.getMaxPoolSize() != -1)
    {
      cpmd.setMaxSize(dsmd.getMaxPoolSize());       
    }

    cpmd.setIdleTimeoutMinutes(dsmd.getMaxIdleTime() / 60);     

   
    if(dsmd.getProperties() != null && dsmd.getProperties().keySet().size() > 0)
    {
      for(String key: dsmd.getProperties().keySet())
      {
        PropertyMetaData pmd = dsmd.getProperties().get(key);
        connectionProp = new DataSourceConnectionPropertyMetaData();
        connectionProp.setName(pmd.getName());
        connectionProp.setValue(pmd.getValue());
        connectionProps.add(connectionProp);
      }
     
    }
   
View Full Code Here

      map.put("key2", SimpleValueSupport.wrap("value2"));
      connectionProperties.setValue(map);
      // Check the underlying values
      List<DataSourceConnectionPropertyMetaData> ldsProps = lds.getDataSourceConnectionProperties();
      assertEquals(2, ldsProps.size());
      DataSourceConnectionPropertyMetaData key1 = null;
      DataSourceConnectionPropertyMetaData key2 = null;
      for(DataSourceConnectionPropertyMetaData dspmd : ldsProps)
      {
         if(dspmd.getName().equals("key1"))
            key1 = dspmd;
         else if(dspmd.getName().equals("key2"))
            key2 = dspmd;
      }
      assertNotNull(key1);
      assertEquals("value1", key1.getValue());
      assertNotNull(key2);
      assertEquals("value2", key2.getValue());
      // Test a simple property
      ManagedProperty driverClass = mo.getProperty("driver-class");
      driverClass.setValue(SimpleValueSupport.wrap("org.jboss.jdbc.ClusteredDriver"));
      String driverClassName = lds.getDriverClass();
      assertEquals("org.jboss.jdbc.ClusteredDriver", driverClassName);
View Full Code Here

      map.put("key2", SimpleValueSupport.wrap("value2"));
      connectionProperties.setValue(map);
      // Check the underlying values
      List<XAConnectionPropertyMetaData> xaProps = xads.getXADataSourceProperties();
      assertEquals(2, xaProps.size());
      DataSourceConnectionPropertyMetaData key1 = null;
      DataSourceConnectionPropertyMetaData key2 = null;
      for(XAConnectionPropertyMetaData dspmd : xaProps)
      {
         if(dspmd.getName().equals("key1"))
            key1 = dspmd;
         else if(dspmd.getName().equals("key2"))
            key2 = dspmd;
      }
      assertNotNull(key1);
      assertEquals("value1", key1.getValue());
      assertNotNull(key2);
      assertEquals("value2", key2.getValue());
      // Test a simple property
      ManagedProperty jndiName = mo.getProperty("jndi-name");
      jndiName.setValue(SimpleValueSupport.wrap("java:ClusteredDS"));
      String jndiNameTest = xads.getJndiName();
      assertEquals("java:ClusteredDS", jndiNameTest);
View Full Code Here

      map.put("key2", SimpleValueSupport.wrap("value2"));
      connectionProperties.setValue(map);
      // Check the underlying values
      List<DataSourceConnectionPropertyMetaData> ldsProps = lds.getDataSourceConnectionProperties();
      assertEquals(2, ldsProps.size());
      DataSourceConnectionPropertyMetaData key1 = null;
      DataSourceConnectionPropertyMetaData key2 = null;
      for(DataSourceConnectionPropertyMetaData dspmd : ldsProps)
      {
         if(dspmd.getName().equals("key1"))
            key1 = dspmd;
         else if(dspmd.getName().equals("key2"))
            key2 = dspmd;
      }
      assertNotNull(key1);
      assertEquals("value1", key1.getValue());
      assertNotNull(key2);
      assertEquals("value2", key2.getValue());
      // Test a simple property
      ManagedProperty driverClass = mo.getProperty("driver-class");
      driverClass.setValue(SimpleValueSupport.wrap("org.jboss.jdbc.ClusteredDriver"));
      String driverClassName = lds.getDriverClass();
      assertEquals("org.jboss.jdbc.ClusteredDriver", driverClassName);
View Full Code Here

      map.put("key2", SimpleValueSupport.wrap("value2"));
      connectionProperties.setValue(map);
      // Check the underlying values
      List<XAConnectionPropertyMetaData> xaProps = xads.getXADataSourceProperties();
      assertEquals(2, xaProps.size());
      DataSourceConnectionPropertyMetaData key1 = null;
      DataSourceConnectionPropertyMetaData key2 = null;
      for(XAConnectionPropertyMetaData dspmd : xaProps)
      {
         if(dspmd.getName().equals("key1"))
            key1 = dspmd;
         else if(dspmd.getName().equals("key2"))
            key2 = dspmd;
      }
      assertNotNull(key1);
      assertEquals("value1", key1.getValue());
      assertNotNull(key2);
      assertEquals("value2", key2.getValue());
      // Test a simple property
      ManagedProperty jndiName = mo.getProperty("jndi-name");
      jndiName.setValue(SimpleValueSupport.wrap("java:ClusteredDS"));
      String jndiNameTest = xads.getJndiName();
      assertEquals("java:ClusteredDS", jndiNameTest);
View Full Code Here

         MapCompositeValueSupport mapValue = (MapCompositeValueSupport) value;
        
         List<DataSourceConnectionPropertyMetaData> list = new ArrayList<DataSourceConnectionPropertyMetaData>();
         for(String name : mapValue.getMetaType().keySet())
         {
            DataSourceConnectionPropertyMetaData prop = new DataSourceConnectionPropertyMetaData();
            prop.setName(name);
            String svalue = (String) getMetaValueFactory().unwrap(mapValue.get(name));
            prop.setValue(svalue);
            list.add(prop);
         }
         unwrapValue = list;
      }
      else
View Full Code Here

TOP

Related Classes of org.jboss.resource.metadata.mcf.DataSourceConnectionPropertyMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.