Statistics
| Revision:

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)