Pass all "-Dkey=value" parameters on the command line to the vm. To do this replace the addUserArgument method from ResourceManager with the attached one.
void ResourceManager::addUserArgument(std::string argument) { boolean keyFound = false; if (argument.size()>3) { int pos = argument.find("="); if (pos != std::string::npos) { string key = argument.substr(2, pos-2); string value = argument.substr(pos+1); string argumentType = argument.substr(0,2); if (argumentType == "-J") { DEBUG("FOUND USER ARGUMENT for JSMOOTH: [" + key + "]=[" + value + "]"); keyFound = true; setProperty(key, value); } if (argumentType == "-D") { DEBUG("FOUND USER ARGUMENT for JAVA: [" + key + "]=[" + value + "]"); JavaProperty jprop(key, value); keyFound = true; m_javaProperties.push_back(jprop); } } } if (!keyFound) { m_arguments.push_back(argument); // setProperty(KEY_ARGUMENTS, getProperty(KEY_ARGUMENTS) + " " + StringUtils::requoteForCommandLine(StringUtils::escape(argument)) ); } }
Log in to post a comment.
void ResourceManager::addUserArgument(std::string argument)
{
boolean keyFound = false;
if (argument.size()>3)
{
int pos = argument.find("=");
if (pos != std::string::npos)
{
string key = argument.substr(2, pos-2);
string value = argument.substr(pos+1);
string argumentType = argument.substr(0,2);
if (argumentType == "-J")
{
DEBUG("FOUND USER ARGUMENT for JSMOOTH: [" + key + "]=[" + value + "]");
keyFound = true;
setProperty(key, value);
}
if (argumentType == "-D")
{
DEBUG("FOUND USER ARGUMENT for JAVA: [" + key + "]=[" + value + "]");
JavaProperty jprop(key, value);
keyFound = true;
m_javaProperties.push_back(jprop);
}
}
}
if (!keyFound)
{
m_arguments.push_back(argument);
// setProperty(KEY_ARGUMENTS, getProperty(KEY_ARGUMENTS) + " " + StringUtils::requoteForCommandLine(StringUtils::escape(argument)) );
}
}