def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append('-Dlog4j.configuration=file://%s' % os.environ['LOG4J_CONFIG_PATH']) java_args.append('-Djava.library.path="%s"' % os.environ['VOLTDB_VOLTDB']) java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, 'daemonizer') if daemonizer: # Does not return if successful. daemonizer.start_daemon(*java_args) else: return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get("classpath", None) if kwargs_classpath: classpath = ":".join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append("-Dlog4j.configuration=file://%s" % os.environ["LOG4J_CONFIG_PATH"]) java_args.append("-Djava.library.path=default") java_args.extend(("-classpath", classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, "daemonizer") if daemonizer: # Run as a daemon process. Does not return. daemonizer.start_daemon(*java_args) elif utility.kwargs_get_boolean(kwargs, "exec"): # Replace the current process. Does not return. utility.exec_cmd(*java_args) else: # Run as a sub-process. Returns when the sub-process exits. return utility.run_cmd(*java_args)
def execute(self, java_class, java_opts_override, *args, **kwargs): """ Run a Java command line with option overrides. Supported keyword arguments: classpath Java classpath. daemon Run as background (daemon) process if True. daemon_name Daemon name. daemon_description Daemon description for messages. daemon_output Output directory for PID files and stdout/error capture. """ self.initialize() classpath = self.classpath kwargs_classpath = kwargs.get('classpath', None) if kwargs_classpath: classpath = ':'.join((kwargs_classpath, classpath)) java_args = [environment.java] java_opts = utility.merge_java_options(environment.java_opts, java_opts_override) java_args.extend(java_opts) java_args.append('-Dlog4j.configuration=file://%s' % self.find_log4j_config()) java_args.append('-Djava.library.path=default') java_args.extend(('-classpath', classpath)) java_args.append(java_class) for arg in args: if arg is not None: java_args.append(arg) daemonizer = utility.kwargs_get(kwargs, 'daemonizer') if daemonizer: # Run as a daemon process. Does not return. daemonizer.start_daemon(*java_args) elif utility.kwargs_get_boolean(kwargs, 'exec'): # Replace the current process. Does not return. utility.exec_cmd(*java_args) else: # Run as a sub-process. Returns when the sub-process exits. return utility.run_cmd(*java_args)
def pop_attr(self, name, default = None): return utility.kwargs_get(self._kwargs, name, default = default, remove = True)
def get_attr(self, name, default = None): return utility.kwargs_get(self._kwargs, name, default = default, remove = False)
def pop_attr(self, name, default=None): return utility.kwargs_get(self._kwargs, name, default=default, remove=True)
def get_attr(self, name, default=None): return utility.kwargs_get(self._kwargs, name, default=default, remove=False)