Package com.sun.enterprise.connectors.util

Examples of com.sun.enterprise.connectors.util.ResourcesUtil



    public void load() {
        ConfigBean[][] cb = null;
        try {
            ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
            cb = resourceUtil.getConnectorResources();
            if(cb != null)
                load(cb);
        }
        catch(ConfigException ce) {
            _logger.log(Level.SEVERE,"core.connectorresource_read_error" );
View Full Code Here


     * It does not load RAConfigs as it is already loaded by call to loadRAConfigs()
     */
    public void loadConnectorResources() {
        ConfigBean[][] cb = null;
        try {
            ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
            cb = resourceUtil.getStandAloneNonSystemRarConnectorResourcesWithoutRAConfigs();
            if(cb != null)
                load(cb);
        }
        catch(ConfigException ce) {
            _logger.log(Level.SEVERE,"core.connectorresource_read_error" );
View Full Code Here

    public void load(String rarName) {

        ConfigBean[][] cb = null;
        try {
            ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
            cb = resourceUtil.getAllConnectorResourcesForRar(rarName);
            if(cb != null)
                load(cb);
        }
        catch(ConfigException ce) {
            _logger.log(Level.SEVERE,"core.connectorresource_read_error" );
View Full Code Here

    }
   
    public void loadRAConfigs(String rarName) {
        ConfigBean[][] cb = new ConfigBean[1][];;
        try {
            ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
            ConfigBean[] raConfBeans = resourceUtil.getResourceAdapterConfigs(rarName);
            if(raConfBeans != null) {
                cb[0] = raConfBeans;
                load(cb);
            }
        }
View Full Code Here

    }

    public void loadEmbeddedRarRAConfigs(String appName) {
        ConfigBean[][] cb = new ConfigBean[1][];;
        try {
            ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
            ConfigBean[] raConfBeans =
                    resourceUtil.getEmbeddedRarResourceAdapterConfigs(appName);
            if(raConfBeans != null) {
                cb[0] = raConfBeans;
                load(cb);
            }
        }
View Full Code Here

    }

   
    private void loadAllJdbcResources() {
       
        ResourcesUtil resutil = ResourcesUtil.createInstance();
        try {
            com.sun.enterprise.config.serverbeans.JdbcResource[] jdbcResources =
                    (com.sun.enterprise.config.serverbeans.JdbcResource[])
                    (resutil.getJdbcResourcesAsMap().get(ResourcesUtil.RESOURCES));
            InitialContext ic = new InitialContext();
            for(int i=0; jdbcResources != null && i < jdbcResources.length; ++i) {
                if (jdbcResources[i].isEnabled()) {
                    try{
                        ic.lookup(jdbcResources[i].getJndiName());
View Full Code Here

        }
    }

    private void loadAllConnectorResources() {
       
        ResourcesUtil resutil = ResourcesUtil.createInstance();
        try {
            com.sun.enterprise.config.serverbeans.ConnectorResource[] connResources =
                    (com.sun.enterprise.config.serverbeans.ConnectorResource[])(resutil.
                    getAllConnectorResources().get(ResourcesUtil.RESOURCES));
            InitialContext ic = new InitialContext();
            for(int i=0; connResources != null && i < connResources.length; ++i) {
                if (connResources[i].isEnabled()) {
                    try{
                        ic.lookup(connResources[i].getJndiName());
                    } catch(NameNotFoundException ne) {
                        //If you are here then it is most probably an embedded RAR resource
                        //So we need to explicitly load that rar and create the resources
                        try{
                            com.sun.enterprise.config.serverbeans.ConnectorConnectionPool connConnectionPool =
                                    resutil.getConnectorConnectionPoolByName(connResources[i].getPoolName());
                            createActiveResourceAdapter(connConnectionPool.getResourceAdapterName());
                            (new ConnectorResourceDeployer()).deployResource(connResources[i]);
                        }catch(Exception ex){
                            _logger.log(Level.SEVERE,"error.loading.connector.resources.during.recovery",connResources[i].getJndiName());
                            if (_logger.isLoggable(Level.FINE)) {
View Full Code Here

    }

   
    private void recoverJdbcXAResources( Vector xaresList, Vector connList) {
       
        ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
  com.sun.enterprise.config.ConfigBean[] jdbcres = null;

  try {
      jdbcres = (com.sun.enterprise.config.serverbeans.JdbcResource[])
                    (resourceUtil.getJdbcResourcesAsMap().get(ResourcesUtil.RESOURCES));
  } catch( ConfigException ce ) {
      _logger.log(Level.WARNING, ce.getMessage() );
      return;
  }
       
  if ( jdbcres == null || jdbcres.length == 0 ) {
      return;
  }
       
  Set jdbcPools = new HashSet();
 
  for (int i = 0; i < jdbcres.length; i++ ) {
      try {
          if ( resourceUtil.isEnabled( jdbcres[i]) ) {
              com.sun.enterprise.config.serverbeans.JdbcConnectionPool
                  pool = resourceUtil.getJdbcConnectionPoolByName(
                      ((com.sun.enterprise.config.serverbeans.JdbcResource)
                    jdbcres[i]).getPoolName() );
              if ( pool != null &&
                "javax.sql.XADataSource".equals(pool.getResType() ) ) {
                  jdbcPools.add( pool );
              }
                if (_logger.isLoggable(Level.FINE)){
                        _logger.fine( "ResourceInstaller:: recoverJdbcXAResources :: "
                      + "adding : " + ((com.sun.enterprise.config.serverbeans.JdbcResource)
                      jdbcres[i]).getPoolName() );
                }
            }
      } catch( ConfigException ce ) {
          _logger.log(Level.WARNING, ce.getMessage() );
      }
  }
 
        loadAllJdbcResources();
        // Read from the transaction-service , if the replacement of
        // Vendor XAResource class with our version required.
        // If yes, put the mapping in the xaresourcewrappers properties.
        Properties xaresourcewrappers = new Properties();
        try {
            ConfigContext ctx =
                 ApplicationServer.getServerContext().getConfigContext();
            TransactionService txs =
                 ServerBeansFactory.getTransactionServiceBean(ctx);
            xaresourcewrappers.put(
                "oracle.jdbc.xa.client.OracleXADataSource",
                "com.sun.enterprise.transaction.OracleXAResource");
           
            ElementProperty[] eprops = txs.getElementProperty();
            for(int i=0;i<eprops.length;i++){
                String name = eprops[i].getName();
                String value = eprops[i].getValue();
                if(name.equals("oracle-xa-recovery-workaround")) {
                    if("false".equals(value)){
                        xaresourcewrappers.remove(
                           "oracle.jdbc.xa.client.OracleXADataSource");
                    }
                } else if(name.equals("sybase-xa-recovery-workaround")) {
                    if(value.equals("true")) {
                        xaresourcewrappers.put(
                            "com.sybase.jdbc2.jdbc.SybXADataSource",
                            "com.sun.enterprise.transaction.SybaseXAResource");
                    }
                }
            }
        }catch(ConfigException cex){
            _logger.log(Level.INFO,"jdbc.config_error",cex);
           
        }

        ConnectorRuntime crt = ConnectorRuntime.getRuntime();

        //for(int i=0; i<jdbcConnectionPools.length; ++i) {
  Iterator iter = jdbcPools.iterator();
  while( iter.hasNext() ) {
      com.sun.enterprise.config.serverbeans.JdbcConnectionPool
          jdbcConnectionPool = (com.sun.enterprise.config.serverbeans.JdbcConnectionPool)
    iter.next();
            if(jdbcConnectionPool.getResType()==null
                || jdbcConnectionPool.getName()==null
                || !jdbcConnectionPool.getResType().equals(
                          "javax.sql.XADataSource")) {
                continue;
            }
            String poolName = jdbcConnectionPool.getName();
            try {
               
                String[] dbUserPassword =
                      resourceUtil.getdbUserPasswordOfJdbcConnectionPool(
                      jdbcConnectionPool);
                String dbUser = dbUserPassword[0];
                String dbPassword = dbUserPassword[1];
                ManagedConnectionFactory fac =
                      crt.obtainManagedConnectionFactory(poolName);
View Full Code Here

        }
    }
   
    private void recoverConnectorXAResources(Vector xaresList,Vector connList){

        ResourcesUtil resourceUtil = ResourcesUtil.createInstance();
 
  com.sun.enterprise.config.ConfigBean[] connRes = null;
 
  try {
      connRes = (com.sun.enterprise.config.ConfigBean[])(resourceUtil.
                    getAllConnectorResources().get(ResourcesUtil.RESOURCES));
  } catch( ConfigException ce ) {
      _logger.log(Level.WARNING, ce.getMessage() ) ;
      return;
  }
     
        if(connRes == null || connRes.length == 0 ) {
            return;
        }
        Set connPools = new HashSet();
  for (int i = 0 ; i < connRes.length; i++) {
      try {
          if ( resourceUtil.isEnabled( connRes[i]) ) {
              com.sun.enterprise.config.serverbeans.ConnectorConnectionPool pool =
                  resourceUtil.getConnectorConnectionPoolByName(
                      ((com.sun.enterprise.config.serverbeans.ConnectorResource)
                connRes[i]).getPoolName() );
              if ( pool != null &&
             ConnectorConstants.XA_TRANSACTION_TX_SUPPORT_STRING.equals(
               getTransactionSupport(pool)) ) {
                  connPools.add( pool );
                    if (_logger.isLoggable(Level.FINE)){
                        _logger.fine( "ResourceInstaller:: recoverConnectorXAResources :: "
                          + "adding : " +
                    (((com.sun.enterprise.config.serverbeans.ConnectorResource)
                    (connRes)[i])).getPoolName() );
                    }
                }
          }
      } catch( ConfigException ce ) {
          _logger.warning( ce.getMessage() );
      }
  }
  loadAllConnectorResources();
  Iterator iter = connPools.iterator();
 
  _logger.log(Level.FINE,"Recovering pools : " + connPools.size());
        ConnectorRuntime crt = ConnectorRuntime.getRuntime();
        //for(int i = 0; i<connectorConnectionPools.length;++i) {
  while( iter.hasNext() ) {
      com.sun.enterprise.config.serverbeans.ConnectorConnectionPool
          connPool = (com.sun.enterprise.config.serverbeans.ConnectorConnectionPool)
          iter.next();
            String poolName = connPool.getName();
            try {
                String[] dbUserPassword =
                       resourceUtil.getdbUserPasswordOfConnectorConnectionPool(
                       connPool);
    if ( dbUserPassword == null ) {
        continue;
    }
                String dbUser = dbUserPassword[0];
View Full Code Here

    }
   
     private void recoverInboundTransactions(Vector xaresList) throws ConfigException{
         try{
            _logger.log(Level.INFO, "Recovery of Inbound Transactions started.");        
      ResourcesUtil resutil = ResourcesUtil.createInstance();
      // Get list of application deployment desc from all deployed apps and ejb-modules.
      Application[] applications = resutil.getDeployedApplications();
     
      if (applications.length == 0){
        _logger.log(Level.FINE, "No applications deployed.");
        return;
      }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.connectors.util.ResourcesUtil

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.