Esempio n. 1
0
// -----------------------------------------------------------------------
//
// initQpidHeader
// Purpose : Call wrapper to initialize the Header fields
//
// -----------------------------------------------------------------------
int ProducerWrapper::initAMQPHeader (void *header, int componentId, const void *field)
{
    int error;

    if ((header == NULL) || (componentId < 0))
        return SP_BAD_PARAM;

    // get configuration if we don't already have it
    error = getSystemConfig();  

    if (error == SP_DISABLED)
       return SP_SUCCESS;

    if (error) 
       return error;

#ifndef MONITOR_PROCESS
#ifdef SEAQUEST_PROCESS

    if (((config_.get_pnodeId() == -1) || (config_.get_nodeId() == -1)) && (info_retries_++ < MAX_CONFIG_RETRIES))
    {
       config_.getSeaquestConfig();
    }
#endif
#endif

    std::string ipaddr = config_.get_sIpaddress();
    unsigned int host_id = config_.get_host_id();
    return qpidWrapper_.initQpidHeader(header, componentId, config_.get_instanceId(), ipaddr, host_id, field
#ifdef SEAQUEST_PROCESS
                                       , config_.get_processName(), config_.get_nodeId(), 
                                         config_.get_pnodeId()
#endif
);
}
Esempio n. 2
0
// ----------------------------------------------------------------------
//
// createConnection
// Purpose - call wrapper to establish a connection
//
// ----------------------------------------------------------------------
int ProducerWrapper::closeAMQPConnection ()
{
    // get configuration if we don't already have it
    int error = getSystemConfig();

    if (error == SP_DISABLED)
       return SP_SUCCESS;

    if (!error)  
       error = qpidWrapper_.closeQpidConnection();

    return error;
}
Esempio n. 3
0
// ----------------------------------------------------------------------
//
// syncQpidMessages
// Purpose : sync async messages
//
// -----------------------------------------------------------------------
int ProducerWrapper::syncAMQPMessages()
{
    // get configuration if we don't already have it
    int error = getSystemConfig();

    if (error == SP_DISABLED)
       return SP_SUCCESS;
  
    if (!error)
        error = qpidWrapper_.syncMessages();

    return error;
}
Esempio n. 4
0
// -----------------------------------------------------------------------
//
// sendQpidMessage
// Purpose : Call wrapper to send a message
//
// -----------------------------------------------------------------------
int ProducerWrapper::sendAMQPMessage(bool retry, const std::string& messageText, 
                     const std::string& contentType, AMQPRoutingKey& routingKey,
                     std::string& exchange, bool async)
{
    int error = getSystemConfig();

    if (error == SP_DISABLED)
       return SP_SUCCESS;  
    else if (error)
       return error;

#ifndef MONITOR_PROCESS
       error =  qpidWrapper_.sendMessage( retry, messageText, contentType,
                                           routingKey, exchange, async);
#endif

    return error;
}
Esempio n. 5
0
// ----------------------------------------------------------------------
//
// initAMQPInfoHeader
// Purpose : Set sequence number in (reused) Info and Qpid headers
//
// ---------------------------------------------------------------------
int ProducerWrapper::setAMQPInfoHeaderSequenceNumber (void *header)
{
    int error;

    if (header == NULL)
        return SP_BAD_PARAM;

    // get configuration if we don't already have it
    error = getSystemConfig();  

    if (error == SP_DISABLED)
       return SP_SUCCESS;

    if (!error)   
      error = qpidWrapper_.setInfoHeaderSequenceNumber(header);

    return error;
}
Esempio n. 6
0
// ----------------------------------------------------------------------
//
// createConnection
// Purpose - call wrapper to establish a connection
//
// ----------------------------------------------------------------------
int ProducerWrapper::createAMQPConnection(const char *ipAddress, int portNumber,
                                         const char *user, const char *password, 
                                         const char *mode)
{
    if (ipAddress != NULL)
        config_.set_iPAddress(ipAddress);
    if (portNumber != -1)
        config_.set_portNumber(portNumber);
    if (mode != NULL)
        config_.set_mode(mode);

    // get configuration if we don't already have it
    int error = getSystemConfig();  

    if (error == SP_DISABLED)
       return SP_SUCCESS;

    if (!error)  
			error =  qpidWrapper_.createQpidConnection(config_.get_iPAddress(),  config_.get_portNumber(),
                                                 user, password, mode);

    return error;
}
 bool ConfigurationManager::shouldUseStaticGeometry()
 {
     Ogre::String mode = getSystemConfig()->getSetting( "use_static_geometry" );
     
     if( mode == Ogre::StringUtil::BLANK )
         mode = "auto";
     
     if( mode.compare("yes") == 0 )
     {
         return true;
     }
     else if( mode.compare("no") == 0 )
     {
         return false;
     }        
     else
     {
         // Überprüfen ob der Renderer VertexBuffer unterstützt
         return Ogre::Root::getSingleton().getRenderSystem()
             ->getCapabilities()->hasCapability( Ogre::RSC_VBO );
     }
     
 }
Esempio n. 8
0
// ----------------------------------------------------------------------
//
// initAMQPInfoHeader
// Purpose : init Info and Qpid headers
//
// ---------------------------------------------------------------------
int ProducerWrapper::initAMQPInfoHeader (void *header, int componentId, const void *field)
{
    int error;

    if ((header == NULL) || (componentId < 0))
        return SP_BAD_PARAM;

    // get configuration if we don't already have it
   error = getSystemConfig();  

    if (error == SP_DISABLED)
       return SP_SUCCESS;
    else if (error)
       return error; 

    std::string ipaddr = config_.get_sIpaddress();
    unsigned int host_id = config_.get_host_id();
    return qpidWrapper_.initInfoHeader(header, componentId, config_.get_instanceId(), ipaddr, host_id, field
#ifdef SEAQUEST_PROCESS
                                       , config_.get_processName(), config_.get_nodeId(),
                                         config_.get_pnodeId()
#endif
);
}
	String ConfigurationManager::getStringSetting(const String& name, const String& defaultv)
	{
		String rval = getSystemConfig()->getSetting(name);
		if (rval == StringUtil::BLANK) rval = defaultv;
		return rval;
	}
	Logger::LogLevel ConfigurationManager::getLogLevel() 
	{
		int loglevel = Ogre::StringConverter::parseInt(getSystemConfig()->getSetting("log_level"));
		return static_cast<Logger::LogLevel>(loglevel);
	}