gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / gvsig / uselib.py @ 1092
History | View | Annotate | Download (1.13 KB)
1 |
|
---|---|
2 |
|
3 |
def use_plugin(pluginName): |
4 |
from org.gvsig.andami import PluginsLocator |
5 |
|
6 |
pluginsManager = PluginsLocator.getManager() |
7 |
other = pluginsManager.getPlugin(pluginName) |
8 |
scripting = pluginsManager.getPlugin("org.gvsig.scripting.app.mainplugin")
|
9 |
scripting.addDependencyWithPlugin(other) |
10 |
|
11 |
def use_jar(fname): |
12 |
from org.gvsig.scripting.app.extension import ScriptingExtension |
13 |
|
14 |
ScriptingExtension.add_classpath(fname) |
15 |
|
16 |
def use_libs(folder, isglobal=False): |
17 |
from org.gvsig.scripting import ScriptingLocator |
18 |
import sys |
19 |
if not folder in sys.path: |
20 |
sys.path.append(folder) |
21 |
if isglobal:
|
22 |
manager = ScriptingLocator.getManager() |
23 |
global_path = manager.getProperty("jython.global.path")
|
24 |
if global_path == None: |
25 |
global_path = list()
|
26 |
global_path.append(folder) |
27 |
manager.setProperty("jython.global.path",global_path)
|
28 |
elif not folder in global_path: |
29 |
global_path.append(folder) |
30 |
|
31 |
def use_jars(base): |
32 |
import os, os.path |
33 |
|
34 |
if os.path.isfile(base):
|
35 |
base = os.path.dirname(base) |
36 |
for f in os.listdir(base): |
37 |
if f.endswith(".jar"): |
38 |
pathname = os.path.join(base,f) |
39 |
use_jar(pathname) |