Package org.jboss.metadata.javaee.spec

Examples of org.jboss.metadata.javaee.spec.DataSourceMetaData


  {
    Collection<DataSourceDeploymentMetaData> datasourceDeployments = new ArrayList<DataSourceDeploymentMetaData>();
       
    for(String key: dataSources.keySet())
    {
      DataSourceMetaData dsmd = dataSources.get(key);
      DataSourceDeploymentMetaData deploymentMetaData = DataSourceDeployerHelper.createDeployment(dsmd);
      deploymentMetaData.setJndiName(DataSourceDeployerHelper.normalizeJndiName(dsmd, unit, informer));
      datasourceDeployments.add(deploymentMetaData);           
     
    }
View Full Code Here


* @author Remy Maucherat
*/
public class DataSourceMetaDataParser extends MetaDataElementParser {

    public static DataSourceMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        DataSourceMetaData dataSource = new DataSourceMetaData();

        // Handle attributes
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i ++) {
            final String value = reader.getAttributeValue(i);
            if (reader.getAttributeNamespace(i) != null) {
                continue;
            }
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case ID: {
                    dataSource.setId(value);
                    break;
                }
                default: throw unexpectedAttribute(reader, i);
            }
        }

        DescriptionsImpl descriptions = new DescriptionsImpl();
        // Handle elements
        while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
            if (DescriptionsMetaDataParser.parse(reader, descriptions)) {
                if (dataSource.getDescriptions() == null) {
                    dataSource.setDescriptions(descriptions);
                }
                continue;
            }
            final Element element = Element.forName(reader.getLocalName());
            switch (element) {
                case NAME:
                    dataSource.setName(reader.getElementText());
                    break;
                case CLASS_NAME:
                    dataSource.setClassName(reader.getElementText());
                    break;
                case SERVER_NAME:
                    dataSource.setServerName(reader.getElementText());
                    break;
                case PORT_NUMBER:
                    dataSource.setPortNumber(Integer.valueOf(reader.getElementText()));
                    break;
                case DATABASE_NAME:
                    dataSource.setDatabaseName(reader.getElementText());
                    break;
                case URL:
                    dataSource.setUrl(reader.getElementText());
                    break;
                case USER:
                    dataSource.setUser(reader.getElementText());
                    break;
                case PASSWORD:
                    dataSource.setPassword(reader.getElementText());
                    break;
                case PROPERTY:
                    PropertiesMetaData properties = dataSource.getProperties();
                    if (properties == null) {
                        properties = new PropertiesMetaData();
                        dataSource.setProperties(properties);
                    }
                    properties.add(PropertyMetaDataParser.parse(reader));
                    break;
                case LOGIN_TIMEOUT:
                    dataSource.setLoginTimeout(Integer.valueOf(reader.getElementText()));
                    break;
                case TRANSACTIONAL:
                    dataSource.setTransactional(Boolean.valueOf(reader.getElementText()));
                    break;
                case ISOLATION_LEVEL:
                    dataSource.setIsolationLevel(IsolationLevelType.valueOf(reader.getElementText()));
                    break;
                case INITAL_POOL_SIZE:
                    dataSource.setInitialPoolSize(Integer.valueOf(reader.getElementText()));
                    break;
                case MAX_POOL_SIZE:
                    dataSource.setMaxPoolSize(Integer.valueOf(reader.getElementText()));
                    break;
                case MIN_POOL_SIZE:
                    dataSource.setMinPoolSize(Integer.valueOf(reader.getElementText()));
                    break;
                case MAX_IDLE_TIME:
                    dataSource.setMaxIdleTime(Integer.valueOf(reader.getElementText()));
                    break;
                case MAX_STATEMENTS:
                    dataSource.setMaxStatements(Integer.valueOf(reader.getElementText()));
                    break;
                default: throw unexpectedElement(reader);
            }
        }

View Full Code Here

TOP

Related Classes of org.jboss.metadata.javaee.spec.DataSourceMetaData

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.