コード例 #1
0
ファイル: container.cpp プロジェクト: ProgVal/JSONBus
void Container::onRunLevelParseArgs() {
	SlaveApplication::onRunLevelParseArgs();
	
	CliArguments &args = CliArguments::getInstance();
	
	m_serviceRoot = args.getValue("service-root").toString();
	m_serviceName = args.getValue("service-name").toString();
	m_serviceNs = args.getValue("service-ns").toString();
	m_servicePath = args.getValue("service-path").toString();
	
	// Checking arguments
	if (m_serviceNs.isEmpty()) {
		throw ContainerException("Undefinied service namespace");
	}
	if (m_serviceName.isEmpty()) {
		throw ContainerException("Undefinied service name");
	}
	
	if (m_servicePath.isEmpty()) {
		if (m_serviceRoot.isEmpty()) {
			throw ContainerException("Undefinied root service directory");
		}
		m_servicePath = m_serviceRoot + "/" + m_serviceNs + "/" JSONBUS_SERVICEFILE_PREFIX + m_serviceName + JSONBUS_SERVICEFILE_SUFFIX;
	}
}
コード例 #2
0
void dbc::TransactionGuardImpl::CheckResources()
{
	if (m_resources.get() == nullptr)
	{
		throw ContainerException(OWNER_IS_MISSING);
	}
}