Mercurial > hg > octave-lyh
view scripts/java/usejava.m @ 16768:e2de3c8882be
copyright notice fixes
* libgui/src/color-picker.cc, libgui/src/color-picker.h,
libgui/src/m-editor/octave-qscintilla.cc,
libgui/src/m-editor/octave-qscintilla.h, libgui/src/qtinfo/parser.cc,
libgui/src/qtinfo/parser.h, libgui/src/qtinfo/webinfo.cc,
libgui/src/qtinfo/webinfo.h, libinterp/corefcn/ellipj.cc,
libinterp/interp-core/jit-ir.cc, libinterp/interp-core/jit-ir.h,
libinterp/interp-core/jit-typeinfo.cc,
libinterp/interp-core/jit-typeinfo.h,
libinterp/interp-core/jit-util.cc, libinterp/interp-core/jit-util.h,
libinterp/interp-core/pt-jit.cc, libinterp/interp-core/pt-jit.h,
libinterp/template-inst/Array-jit.cc, liboctave/numeric/bsxfun.h,
liboctave/util/kpse.cc, scripts/image/imfinfo.m,
scripts/image/imread.m, scripts/io/importdata.m,
scripts/io/textscan.m, scripts/java/usejava.m,
scripts/linear-algebra/logm.m, scripts/sparse/bicg.m,
scripts/specfun/ellipke.m, scripts/specfun/expint.m,
scripts/strings/strjoin.m: List email addresses in Author: lines.
Update copyright notices to use web address for FSF.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 18 Jun 2013 06:39:12 -0400 |
parents | 420b5603cbbf |
children | bc924baa2c4e |
line wrap: on
line source
## Copyright (C) 2012 Rik Wehbring ## Parts Copyright (C) 2012 Philip Nienhuis ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn {Function File} {} usejava (@var{feature}) ## Return true if the Java element @var{feature} is available. ## ## Possible features are: ## ## @table @asis ## @item "awt" ## Abstract Window Toolkit for GUIs. ## ## @item "desktop" ## Interactive desktop is running. ## ## @item "jvm" ## Java Virtual Machine. ## ## @item "swing" ## Swing components for lightweight GUIs. ## @end table ## ## @code{usejava} determines if specific Java features are available in an ## Octave session. This function is provided for scripts which may alter ## their behavior based on the availability of Java. The feature "desktop" ## always returns @code{false} as Octave has no Java-based desktop. Other ## features may be available if Octave was compiled with the Java Interface ## and Java is installed. ## @end deftypefn ## Author: Rik Wehbring ## Author: Philip Nienhuis <prnienhuis@users.sf.net> function retval = usejava (feature) if (nargin != 1 || ! ischar (feature)) print_usage (); endif retval = false; switch feature ## For each feature, try methods() on a Java class of a feature case "awt" try dum = methods ("java.awt.Frame"); retval = true; end_try_catch case "desktop" ## Octave has no Java based GUI/desktop, leave retval = false case "jvm" try dum = methods ("java.lang.Runtime"); retval = true; end_try_catch case "swing" try dum = methods ("javax.swing.Popup"); retval = true; end_try_catch otherwise error ("usejava: unrecognized feature '%s'", feature); endswitch endfunction %!assert (usejava ("desktop"), false) %!testif HAVE_JAVA %! assert (usejava ("jvm"), true); %% Test input validation %!error usejava () %!error usejava (1, 2) %!error usejava (1) %!error <unrecognized feature> usejava ("abc")