Revision 9777

View differences:

org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/pom.xml
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2
    <modelVersion>4.0.0</modelVersion>
3
    <groupId>org.gvsig</groupId>
4
    <artifactId>org.gvsig.vcsgis</artifactId>
5
    <version>1.0.128</version>
6
    <packaging>pom</packaging>
7
    <name>${project.artifactId}</name>
8
    <description />
9
    <parent>
10
        <groupId>org.gvsig</groupId>
11
        <artifactId>org.gvsig.desktop</artifactId>
12
        <version>2.0.450</version>
13
    </parent>
14

  
15
    <properties>
16
        <org.gvsig.h2spatial.provider>org.gvsig.h2spatial.h2gis132.provider</org.gvsig.h2spatial.provider>
17
        <org.gvsig.topology.version>1.0.172</org.gvsig.topology.version>
18
        <org.gvsig.oracle.version>2.0.159</org.gvsig.oracle.version>
19
        <org.gvsig.postgresql.version>2.0.280</org.gvsig.postgresql.version>
20
    </properties>
21

  
22
    <url>https://devel.gvsig.org/sites/org.gvsig.vcsgis/${project.version}</url>
23
    <scm>
24
        <connection>scm:svn:https://devel.gvsig.org/svn/gvsig-projects-pool/org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128</connection>
25
        <developerConnection>scm:svn:https://devel.gvsig.org/svn/gvsig-projects-pool/org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128</developerConnection>
26
        <url>https://devel.gvsig.org/svn/gvsig-projects-pool/org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128</url>
27
    </scm>
28

  
29
    <repositories>
30
        <repository>
31
            <id>gvsig-public-http-repository</id>
32
            <name>gvSIG maven public HTTP repository</name>
33
            <url>http://devel.gvsig.org/m2repo/j2se</url>
34
            <releases>
35
                <enabled>true</enabled>
36
                <updatePolicy>daily</updatePolicy>
37
                <checksumPolicy>warn</checksumPolicy>
38
            </releases>
39
            <snapshots>
40
                <enabled>true</enabled>
41
                <updatePolicy>daily</updatePolicy>
42
                <checksumPolicy>warn</checksumPolicy>
43
            </snapshots>
44
        </repository>
45
    </repositories>
46

  
47
    <distributionManagement>
48
        <site>
49
            <id>gvsig-repository</id>
50
            <url>dav:https://devel.gvsig.org/download/projects/gvsig-vcsgis/pool/${project.artifactId}/${project.version}</url>
51
        </site>
52
    </distributionManagement>
53

  
54
    <build>
55
        <pluginManagement>
56
            <plugins>
57

  
58
                <plugin>
59
                    <groupId>org.apache.maven.plugins</groupId>
60
                    <artifactId>maven-compiler-plugin</artifactId>
61
                    <configuration>
62
                        <encoding>UTF-8</encoding>
63
                    </configuration>
64
                </plugin>
65
            </plugins>
66
        </pluginManagement>
67
        <plugins>
68
            <plugin>
69
                <groupId>org.apache.maven.plugins</groupId>
70
                <artifactId>maven-release-plugin</artifactId>
71
                <configuration>
72
                    <tagBase>https://devel.gvsig.org/svn/gvsig-projects-pool/${project.artifactId}/tags</tagBase>
73
                </configuration>
74
            </plugin>
75
        </plugins>
76
    </build>
77

  
78

  
79

  
80
    <dependencyManagement>
81
        <dependencies>
82
            <dependency>
83
                <groupId>org.apache.maven.plugins</groupId>
84
                <artifactId>maven-war-plugin</artifactId>
85
                <version>3.2.3</version>
86
                <type>maven-plugin</type>
87
            </dependency>
88
            <dependency>
89
                <groupId>org.apache.tomcat</groupId>
90
                <artifactId>tomcat-servlet-api</artifactId>
91
                <version>9.0.45</version>
92
            </dependency>
93
            <dependency>
94
                <groupId>javax.servlet</groupId>
95
                <artifactId>javax.servlet-api</artifactId>
96
                <version>3.1.0</version>
97
            </dependency>
98
            <dependency>
99
                <groupId>org.eclipse.jetty</groupId>
100
                <artifactId>jetty-server</artifactId>
101
                <version>9.4.34.v20201102</version>
102
            </dependency>
103
            <dependency>
104
                <groupId>org.eclipse.jetty</groupId>
105
                <artifactId>jetty-servlet</artifactId>
106
                <version>9.4.34.v20201102</version>
107
            </dependency>
108
            <dependency>
109
                <groupId>org.eclipse.jetty</groupId>
110
                <artifactId>jetty-webapp</artifactId>
111
                <version>9.4.34.v20201102</version>
112
                <exclusions>
113
                    <exclusion>
114
                        <groupId>javax.servlet</groupId>
115
                        <artifactId>servlet-api</artifactId>
116
                    </exclusion>
117
                </exclusions>
118
            </dependency>
119
            <dependency>
120
                <groupId>org.eclipse.jetty</groupId>
121
                <artifactId>jetty-util</artifactId>
122
                <version>9.4.34.v20201102</version>
123
            </dependency>
124
            <dependency>
125
                <groupId>org.eclipse.jetty</groupId>
126
                <artifactId>jetty-io</artifactId>
127
                <version>9.4.34.v20201102</version>
128
            </dependency>
129
            <dependency>
130
                <groupId>org.eclipse.jetty</groupId>
131
                <artifactId>jetty-jndi</artifactId>
132
                <version>9.4.34.v20201102</version>
133
            </dependency>
134

  
135

  
136

  
137

  
138
            <dependency>
139
                <groupId>org.gvsig</groupId>
140
                <artifactId>org.gvsig.topology</artifactId>
141
                <version>${org.gvsig.topology.version}</version>
142
                <type>pom</type>
143
                <scope>import</scope>
144
            </dependency>
145
            <dependency>
146
                <groupId>org.gvsig</groupId>
147
                <artifactId>${org.gvsig.h2spatial.provider}</artifactId>
148
            </dependency>
149
            <dependency>
150
                <groupId>org.gvsig</groupId>
151
                <artifactId>org.gvsig.oracle</artifactId>
152
                <version>${org.gvsig.oracle.version}</version>
153
                <type>pom</type>
154
                <scope>import</scope>
155
            </dependency>
156
            <dependency>
157
                <groupId>org.gvsig</groupId>
158
                <artifactId>org.gvsig.postgresql</artifactId>
159
                <version>${org.gvsig.postgresql.version}</version>
160
                <type>pom</type>
161
                <scope>import</scope>
162
            </dependency>
163
            <dependency>
164
                <groupId>org.gvsig</groupId>
165
                <artifactId>org.gvsig.vcsgis.lib.api</artifactId>
166
                <version>1.0.128</version>
167
            </dependency>
168
            <dependency>
169
                <groupId>org.gvsig</groupId>
170
                <artifactId>org.gvsig.vcsgis.lib.impl</artifactId>
171
                <version>1.0.128</version>
172
            </dependency>
173
            <dependency>
174
                <groupId>org.gvsig</groupId>
175
                <artifactId>org.gvsig.vcsgis.lib.impl</artifactId>
176
                <scope>test</scope>
177
                <type>test-jar</type>
178
                <version>1.0.128</version>
179
            </dependency>
180
            <dependency>
181
                <groupId>org.gvsig</groupId>
182
                <artifactId>org.gvsig.vcsgis.swing.api</artifactId>
183
                <version>1.0.128</version>
184
            </dependency>
185
            <dependency>
186
                <groupId>org.gvsig</groupId>
187
                <artifactId>org.gvsig.vcsgis.swing.impl</artifactId>
188
                <version>1.0.128</version>
189
            </dependency>
190
            <dependency>
191
                <groupId>org.gvsig</groupId>
192
                <artifactId>org.gvsig.vcsgis.tomcat.webapp</artifactId>
193
                <version>1.0.128</version>
194
                <type>war</type>
195
            </dependency>
196

  
197
        </dependencies>
198
    </dependencyManagement>
199
    
200
    <modules>
201
        <module>org.gvsig.vcsgis.lib</module>
202
        <module>org.gvsig.vcsgis.swing</module>
203
        <module>org.gvsig.vcsgis.app</module>
204
        <module>org.gvsig.vcsgis.tomcat</module>
205
    </modules>
206
</project>
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/buildNumber.properties
1
#Mon Jun 17 00:48:44 CEST 2024
2
buildNumber=139
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/scripting/scripts/CatalogVCSGis/autorun.py
1
# encoding: utf-8
2

  
3
import gvsig
4

  
5
from CatalogVCSGis.workspacesnode import selfRegister
6

  
7
def main(*args):
8
    selfRegister()
9
  
10

  
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/scripting/scripts/CatalogVCSGis/__init__.py
1

  
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/scripting/scripts/CatalogVCSGis/autorun.inf
1
[Unit]
2
type = Script
3
name = autorun
4
description = 
5
createdBy = 
6
version = 
7

  
8
[Script]
9
main = main
10
Lang = python
11
enable = true
12
isolationGroup = gvsig-base
13

  
14
[properties]
15
autorun.group.name = gvsig-base
16
autorun.group.order = 1000
17
autorun.order = 2980
18

  
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/scripting/scripts/CatalogVCSGis/workspacesnode.py
1
# encoding: utf-8
2

  
3
import gvsig
4

  
5
from gvsig.uselib import use_plugin
6
use_plugin("org.gvsig.vcsgis.app.mainplugin")
7

  
8
from gvsig import getResource
9
from gvsig.commonsdialog import inputbox, msgbox,  QUESTION, WARNING, YES, YES_NO
10

  
11
from java.util import Collections
12
from java.lang import Throwable
13
from javax.swing import JPopupMenu
14
from javax.swing import JSeparator
15
from javax.swing import JMenuItem
16

  
17
from org.gvsig.andami import PluginsLocator
18
from org.gvsig.tools.swing.api import ToolsSwingLocator
19
from org.gvsig.fmap.dal.store.jdbc import JDBCServerExplorerParameters
20
from org.gvsig.fmap.mapcontext import MapContextLocator
21
from org.gvsig.fmap.dal.swing import DALSwingLocator
22
from org.gvsig.tools.swing.api import ToolsSwingLocator
23
from org.gvsig.tools import ToolsLocator
24
from org.gvsig.tools.dispose import DisposeUtils
25
from org.gvsig.tools.swing.api.windowmanager import WindowManager, WindowManager_v2
26

  
27
from addons.Catalog.catalogutils import CatalogNode, CatalogSimpleNode, createJMenuItem, getDataManager, getIconFromParams
28
from addons.Catalog.catalogutils import openAsTable, openAsForm, openSearchDialog, openAsParameters, addToBookmarks
29
from addons.Catalog.catalogutils import openAsLayer
30

  
31
from org.gvsig.fmap.dal.exception import ValidateDataParametersException
32

  
33
from org.gvsig.app import ApplicationLocator
34
from org.gvsig.app.project.documents.table import TableManager
35

  
36
from javax.swing import SwingUtilities
37
from java.io import File
38
from javax.imageio import ImageIO
39
from javax.swing import ImageIcon
40

  
41
from  addons.Catalog.cataloglocator import getCatalogManager
42

  
43
from org.gvsig.vcsgis.lib import VCSGisLocator
44
from org.gvsig.vcsgis.swing import VCSGisSwingLocator
45

  
46
def confirmDialog(prompt, title, optionType, messageType, msgid=None):
47
  manager = ToolsSwingLocator.getThreadSafeDialogsManager()
48
  n = manager.confirmDialog(prompt, title, optionType, messageType, msgid)
49
  return n
50

  
51
icons = dict()
52

  
53
def getIcon(name):
54
  icon = icons.get(name,None)
55
  if icon == None:
56
    pathname=getResource(__file__,"images", name + ".png")
57
    f = File(str(pathname))
58
    icon = ImageIcon(ImageIO.read(f))    
59
    icons[name] = icon
60
  return icon
61
 
62
class VCSGisWorkspaces(CatalogNode):
63
  def __init__(self, parent):
64
    CatalogNode.__init__(self,parent, icon=getIcon("workspaces"))
65
    self.__load()
66
    
67
  def __load(self,*args):
68
    self._children = list()
69
    descriptors_map = VCSGisLocator.getVCSGisManager().getWorkspaces()
70
    descriptors = list(descriptors_map.values())
71
    descriptors.sort(lambda x,y : cmp(x.getLabel().lower(),y.getLabel().lower()))
72
    for descriptor in descriptors:
73
        self._children.append(VCSGisWorkspace(self,  descriptor))
74
    self.reload()
75
    
76
  def toString(self):
77
    i18n = ToolsLocator.getI18nManager()
78
    return i18n.getTranslation("_VCSGis")
79

  
80
  def createPopup(self):
81
    i18n = ToolsLocator.getI18nManager()
82
    menu = JPopupMenu()
83
    menu.add(createJMenuItem(i18n.getTranslation("_Update"),self.__load))
84
    return menu    
85
   
86
class VCSGisWorkspace(CatalogNode):
87
  def __init__(self, parent, descriptor):
88
    CatalogNode.__init__(self, parent, icon=getIconFromParams(descriptor.getExplorerParameters()))
89
    self.__descriptor = descriptor
90
    self.__params = descriptor.getExplorerParameters()
91

  
92
  def getServerExplorer(self):
93
    return self.__descriptor.getExplorer()
94

  
95
  def _getChildren(self):
96
    if self._children == None:
97
      self.__load()
98
    return self._children
99
    
100
  def __load(self,*args):
101
    self._children = list()
102
    self._children.append(VCSGisCategories(self, self.__descriptor))
103
    self._children.append(VCSGisModels(self, self.__descriptor))
104
    self._children.append(VCSGisResources(self, self.__descriptor))
105
    self._children.append(VCSGisTables(self, self.__descriptor))
106
    SwingUtilities.invokeLater(self.reload)
107
  
108
  def createPopup(self):
109
    i18n = ToolsLocator.getI18nManager()
110
    menu = JPopupMenu()
111
    menu.add(createJMenuItem(i18n.getTranslation("_Edit_parameters"),self.editParameters))
112
    menu.add(createJMenuItem(i18n.getTranslation("_Show_config"),lambda e: self.__showTable("VCSGIS_CONFIG")))
113
    menu.add(createJMenuItem(i18n.getTranslation("_Create_connexion"),lambda e: None, enabled=False))
114
    menu.add(JSeparator())
115
    menu.add(createJMenuItem(i18n.getTranslation("_Copy_URL"),self.copyURL))
116
    menu.add(JSeparator())
117
    menu.add(createJMenuItem(i18n.getTranslation("_Update"),self.__load))
118
    return menu    
119

  
120
  def __showTable(self, tablename):
121
    serverExplorer = self.__descriptor.getExplorer()
122
    params = serverExplorer.get(tablename)
123
    #openAsTable(params)
124
    #openAsForm(params)
125
    openSearchDialog(params)
126

  
127
  def editParameters(self, event=None):
128
    manager = DALSwingLocator.getDataStoreParametersPanelManager()
129
    panel = manager.createDataStoreParametersPanel(self.__params)
130
    manager.showPropertiesDialog(self.__params, panel)
131

  
132
  def copyURL(self, event=None):
133
    application = ApplicationLocator.getApplicationManager()
134
    url = self.__params.getDynValue("URL")
135
    if url.startswith("jdbc:h2:file:"):
136
      url = url.replace("jdbc:h2:file:","jdbc:h2:tcp://localhost:9123/")
137
    if url.startswith("jdbc:h2:split:"):
138
      url = url.replace("jdbc:h2:split:","jdbc:h2:tcp://localhost:9123/split:")
139
    application.putInClipboard(url)
140
    
141
  def toString(self):
142
    return  self.__descriptor.getLabel()
143

  
144
class VCSGisModels(CatalogNode):
145
  def __init__(self, parent, descriptor):
146
    CatalogNode.__init__(self, parent, icon=getIcon("modelos"))
147
    self.__descriptor = descriptor
148

  
149
  def _getChildren(self):
150
    if self._children == None:
151
      self.__load()
152
    return self._children
153
    
154
  def __load(self):
155
    self._children = list()
156
    try :
157
      ws = self.__descriptor.getWorkspace()
158
      for model in ws.getWorkspaceDataModels():
159
          self._children.append(VCSGisModel(self, self.__descriptor, model))
160
    except Throwable as e:
161
      e.printStackTrace()
162
      pass
163
    finally:
164
      DisposeUtils.disposeQuietly(ws)
165
    SwingUtilities.invokeLater(self.reload)
166

  
167
  def toString(self):
168
    i18n = ToolsLocator.getI18nManager()
169
    return i18n.getTranslation("_Models")
170
    
171
class VCSGisModel(CatalogNode):
172
  def __init__(self, parent, descriptor, model):
173
    CatalogNode.__init__(self, parent, icon=getIcon("modelo"))
174
    self.__descriptor = descriptor
175
    self.__model = model
176

  
177
  def _getChildren(self):
178
    if self._children == None:
179
      self.__load()
180
    return self._children
181
    
182
  def __load(self):
183
    self._children = list()
184
    try :
185
      ws = self.__descriptor.getWorkspace()
186
      entities = ws.getWorkspaceEntities()
187
      entities.sort(lambda x,y : cmp(x.getLabel().lower(),y.getLabel().lower()))
188
      for entity in entities:
189
        if self.__model in entity.getDataModelsAsList():
190
          params = ws.createOpenStoreParameters(entity.getEntityName())
191
          self._children.append(VCSGisTable(self, params, entity, self.__descriptor))
192
    except Throwable as e:
193
      e.printStackTrace()
194
      pass
195
    finally:
196
      DisposeUtils.disposeQuietly(ws)
197
    SwingUtilities.invokeLater(self.reload)
198

  
199
  def createPopup(self):
200
    i18n = ToolsLocator.getI18nManager()
201
    menu = JPopupMenu()
202
    menu.add(createJMenuItem(i18n.getTranslation("_VCS_Connect_to_datamodel"),lambda e:self.__connectToDataModel(),"tools-vcsgis-checkout-datamodel"))
203
    return menu    
204
  
205
  def __connectToDataModel(self):    
206
    PluginsLocator.getActionInfoManager().execute(
207
        "tools-vcsgis-checkout-datamodel", (
208
        "--workspace=", self.__descriptor.getWorkspace(),
209
        "--model=", self.__model
210
    ))
211
  
212
  def toString(self):
213
    return self.__model
214
    
215
class VCSGisResources(CatalogNode):
216
  def __init__(self, parent, descriptor):
217
    CatalogNode.__init__(self, parent, icon=getIcon("resources"))
218
    self.__descriptor = descriptor
219

  
220
  def _getChildren(self):
221
    if self._children == None:
222
      self.__load()
223
    return self._children
224
    
225
  def __load(self):
226
    self._children = list()
227
    try :
228
      ws = self.__descriptor.getWorkspace()
229
      for resource in ws.getWorkspaceResourcesTableNames():
230
          entity = ws.getWorkspaceEntity(resource)
231
          if entity != None:
232
            params = ws.createOpenStoreParameters(entity.getEntityName())
233
            self._children.append(VCSGisTable(self, params, entity, self.__descriptor))
234
    except Throwable as e:
235
      e.printStackTrace()
236
      pass
237
    finally:
238
      DisposeUtils.disposeQuietly(ws)
239
    SwingUtilities.invokeLater(self.reload)
240

  
241
  def toString(self):
242
    i18n = ToolsLocator.getI18nManager()
243
    return i18n.getTranslation("_Resources")
244
        
245
class VCSGisCategories(CatalogNode):
246
  def __init__(self, parent, descriptor):
247
    CatalogNode.__init__(self, parent, icon=getIcon("tags"))
248
    self.__descriptor = descriptor
249

  
250
  def _getChildren(self):
251
    if self._children == None:
252
      self.__load()
253
    return self._children
254
    
255
  def __load(self):
256
    self._children = list()
257
    try :
258
      ws = self.__descriptor.getWorkspace()
259
      for category in ws.getWorkspaceEntityCategories():
260
          self._children.append(VCSGisCategory(self, self.__descriptor, category))
261
    except Throwable as e:
262
      e.printStackTrace()
263
      pass
264
    finally:
265
      DisposeUtils.disposeQuietly(ws)
266
    SwingUtilities.invokeLater(self.reload)
267

  
268
  def toString(self):
269
    i18n = ToolsLocator.getI18nManager()
270
    return i18n.getTranslation("_Categories")
271

  
272
class VCSGisCategory(CatalogNode):
273
  def __init__(self, parent, descriptor, category):
274
    CatalogNode.__init__(self, parent, icon=getIcon("tag"))
275
    self.__descriptor = descriptor
276
    self.__category = category
277

  
278
  def _getChildren(self):
279
    if self._children == None:
280
      self.__load()
281
    return self._children
282
    
283
  def __load(self):
284
    self._children = list()
285
    try :
286
      ws = self.__descriptor.getWorkspace()
287
      entities = ws.getWorkspaceEntities()
288
      entities.sort(lambda x,y : cmp(x.getLabel().lower(),y.getLabel().lower()))
289
      for entity in entities:
290
        if self.__category in entity.getCategoriesAsList():
291
          params = ws.createOpenStoreParameters(entity.getEntityName())
292
          self._children.append(VCSGisTable(self, params, entity, self.__descriptor))
293
    except Throwable as e:
294
      e.printStackTrace()
295
      pass
296
    finally:
297
      DisposeUtils.disposeQuietly(ws)
298
    SwingUtilities.invokeLater(self.reload)
299

  
300
  def toString(self):
301
    return  self.__category
302

  
303
class VCSGisTables(CatalogNode):
304
  def __init__(self, parent, descriptor):
305
    CatalogNode.__init__(self, parent, icon=getIcon("tables"))
306
    self.__descriptor = descriptor
307
 
308
  def _getChildren(self):
309
    if self._children == None:
310
      self.__load()
311
    return self._children
312
    
313
  def __load(self):
314
    self._children = list()
315
    try :
316
      ws = self.__descriptor.getWorkspace()
317
      entities = ws.getWorkspaceEntities()
318
      entities.sort(lambda x,y : cmp(x.getLabel().lower(),y.getLabel().lower()))
319
      for entity in entities:
320
          params = ws.createOpenStoreParameters(entity.getEntityName())
321
          self._children.append(VCSGisTable(self, params, entity, self.__descriptor))
322
    except Throwable as e:
323
      e.printStackTrace()
324
      pass
325
    finally:
326
      DisposeUtils.disposeQuietly(ws)
327
    SwingUtilities.invokeLater(self.reload)
328

  
329
  def toString(self):
330
    i18n = ToolsLocator.getI18nManager()
331
    return i18n.getTranslation("_Tables")
332

  
333

  
334
class VCSGisTable(CatalogSimpleNode):
335
  def __init__(self, parent, params, entity, wsdescriptor):
336
    CatalogSimpleNode.__init__(self, parent, icon=getIcon("table"))
337
    self.__entity = entity
338
    self.__params = params
339
    self.__wsdescriptor = wsdescriptor
340
  
341
  def getParams(self):
342
    return self.__params
343
        
344
  def toString(self):
345
    return self.__entity.getLabel()
346
    
347
  def createPopup(self):
348
    i18n = ToolsLocator.getI18nManager()
349
    menu = JPopupMenu()
350
    menu.add(createJMenuItem(i18n.getTranslation("_Add_to_view"),self.actionPerformed, "view-layer-add"))
351
    menu.add(createJMenuItem(i18n.getTranslation("_Open_as_table"),self.openAsTable, "layer-show-attributes-table"))
352
    menu.add(createJMenuItem(i18n.getTranslation("_Open_as_form"),self.openAsForm, "layer-show-form"))
353
    menu.add(createJMenuItem(i18n.getTranslation("_Open_search_dialog"),self.openSearchDialog, "search-by-attributes-layer"))
354
    menu.add(JSeparator())
355
    menu.add(createJMenuItem(i18n.getTranslation("_Add_to_bookmarks"),self.addToBookmarks))
356
    menu.add(JSeparator())
357
    menu.add(createJMenuItem(i18n.getTranslation("_Remove_entity"),self.removeEntity))
358
    menu.add(createJMenuItem(i18n.getTranslation("_Edit_parameters"),self.editParameters))
359
    menu.add(JSeparator())
360
    menu.add(createJMenuItem(i18n.getTranslation("_VCS_Checkout"),lambda e:self.__showCheckout(), "tools-vcsgis-checkout"))
361
    menu.add(createJMenuItem(i18n.getTranslation("_VCS_Show_changes"),lambda e:self.__showChanges(), "tools-vcsgis-showchanges"))
362
    actions = getCatalogManager().getActions("VCSGIS_TABLE", self.__params)
363
    if len(actions)>0 :
364
      menu.add(JSeparator())
365
      for action in actions:
366
        menu.add(JMenuItem(action))
367
    return menu    
368

  
369
  def __showCheckout(self):
370
    PluginsLocator.getActionInfoManager().execute(
371
        "tools-vcsgis-checkout", (
372
        "--workspace=", self.__wsdescriptor.getWorkspace(),
373
        "--tablenames=", (self.__entity.getEntityName(),),
374
        "--overwrite=", True
375
    ))
376
  
377
  def __showChanges(self):
378
    PluginsLocator.getActionInfoManager().execute(
379
        "tools-vcsgis-showchanges", (
380
        "--workspace=", self.__wsdescriptor.getWorkspace(),
381
        "--tablenames=", (self.__entity.getEntityName(),),
382
    ))
383

  
384
  def removeEntity(self, *args):
385
    ws = self.__wsdescriptor.getWorkspace()
386
    ws.removeEntity(self.__entity.getEntityName())
387
    self.reload()
388

  
389
  def openAsForm(self, *args):
390
    openAsForm(self.getParams())
391

  
392
  def openSearchDialog(self, *args):
393
    #menu.add(createJMenuItem(i18n.getTranslation("_Open_search_dialog"),self.openSearchDialog))
394
    openSearchDialog(self.getParams())
395
    
396
  def addToBookmarks(self, event=None):
397
    addToBookmarks(self.getRoot(), self.getParams(), self.__entity.getLabel())
398

  
399
  def openAsTable(self, event):
400
    openAsTable(self.getParams(), self.__entity.getLabel())
401
  
402
  def editParameters(self, event):
403
    openAsParameters(self.getParams())
404
  
405
  def actionPerformed(self, event):
406
    openAsLayer(self.getParams(), self.__entity.getLabel())
407

  
408
def selfRegister(*args):
409
  catalogManager = getCatalogManager()
410
  catalogManager.addCatalogNode(VCSGisWorkspaces)
411
  catalogManager.putCatalogInViews()
412

  
413
    
414
def main(*args):
415
  selfRegister()
416
  pass
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/scripting/scripts/CatalogVCSGis/workspacesnode.inf
1
[script]
2
enable = true
3

  
4
[Unit]
5
type = Script
6
name = workspacesnode
7
description = 
8
createdBy = 
9
version = 
10

  
11
[Script]
12
main = main
13
Lang = python
14
enable = true
15

  
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/config.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<!-- gvSIG. Desktop Geographic Information System. Copyright (C) 2007-2013 gvSIG
3
  Association. This program is free software; you can redistribute it and/or modify
4
  it under the terms of the GNU General Public License as published by the Free Software
5
  Foundation; either version 3 of the License, or (at your option) any later version.
6
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
7
  without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
8
  PURPOSE. See the GNU General Public License for more details. You should have received
9
  a copy of the GNU General Public License along with this program; if not, write to
10
  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
11
  USA. For any additional information, do not hesitate to contact us at info AT gvsig.com,
12
  or visit our website www.gvsig.com. -->
13
<plugin-config>
14
  <depends plugin-name="org.gvsig.app.mainplugin" />
15
  <depends plugin-name="org.gvsig.app.document.table.app.mainplugin" />
16
  <depends plugin-name="org.gvsig.topology.app.mainplugin" optional="true"/>
17
<!--  <depends plugin-name="org.gvsig.shp.app.mainplugin" />-->
18
  <depends plugin-name="org.gvsig.geodb.app.mainplugin" />
19
  <depends plugin-name="org.gvsig.csv.app.mainplugin"/>
20
  <depends plugin-name="org.gvsig.pdf.app.mainplugin" />
21
  <depends plugin-name="org.gvsig.h2spatial.h2gis132.app.mainplugin" />
22
  <resourceBundle name="text" />
23
  <libraries library-dir="lib" />
24
  <extensions>
25
    <extension class-name="org.gvsig.vcsgis.app.VCSGisExtension"
26
      description="" active="true" priority="1">
27

  
28
      <action 
29
            name="tools-vcsgis-init-server" 
30
            label="_VCS_Initialize_repository" 
31
            tooltip="_VCS_Initialize_repository"
32
            position="900700101" 
33
            action-command="tools-vcsgis-init-server" 
34
            icon="tools-vcsgis-init-server"
35
            accelerator="" 
36
      />
37

  
38
      <action 
39
          name="tools-vcsgis-register-workspace" 
40
          label="_VCS_Register_workingcopy" 
41
          tooltip="_Register_workingcopy"
42
            position="900700103" 
43
          action-command="tools-vcsgis-register-workspace" 
44
          icon="tools-vcsgis-register-workspace"
45
          accelerator="" 
46
      />
47

  
48
      <action 
49
          name="tools-vcsgis-registrationeditingstores" 
50
          label="_VCS_Registration_of_editing_stores" 
51
          tooltip="_VCS_Registration_of_editing_stores"
52
          position="900700103" 
53
          action-command="tools-vcsgis-registrationeditingstores" 
54
          icon="tools-vcsgis-registrationeditingstores"
55
          accelerator="" 
56
      />
57
      
58
      <action 
59
          name="tools-vcsgis-repositoryentityfeaturetypeeditor" 
60
          label="_VCS_Registration_of_editing_stores" 
61
          tooltip="_VCS_Registration_of_editing_stores"
62
          position="900700104" 
63
          action-command="tools-vcsgis-repositoryentityfeaturetypeeditor" 
64
          icon="tools-vcsgis-repositoryentityfeaturetypeeditor"
65
          accelerator="" 
66
      />
67
      
68
      <action 
69
          name="tools-vcsgis-show_server-entities" 
70
          label="_VCS_Show_server_entities" 
71
          tooltip="_VCS_Show_server_entities"
72
          position="900700105" 
73
          action-command="tools-vcsgis-show_server-entities" 
74
          icon="tools-vcsgis-show-server-entities"
75
          accelerator="" 
76
      />
77

  
78
      <action 
79
          name="tools-vcsgis-show_server-hooks" 
80
          label="_VCS_Show_server_hooks" 
81
          tooltip="_VCS_Show_server_hooks"
82
          position="900700106" 
83
          action-command="tools-vcsgis-show_server-hooks" 
84
          icon="tools-vcsgis-show-server-hooks"
85
          accelerator="" 
86
      />
87

  
88
      <action 
89
          name="tools-vcsgis-init-workspace" 
90
          label="_VCS_Initialize_workingcopy" 
91
          tooltip="_VCS_Initialize_workingcopy"
92
          position="900700200" 
93
          action-command="tools-vcsgis-init-workspace" 
94
          icon="tools-vcsgis-init-workspace"
95
          accelerator="" 
96
      />
97

  
98
      <action 
99
          name="tools-vcsgis-download-workingcopy" 
100
          label="_VCS_download_workingcopy" 
101
          tooltip="_VCS_download_workingcopy"
102
          position="900700210" 
103
          action-command="tools-vcsgis-download-workingcopy" 
104
          icon="tools-vcsgis-download-workingcopy"
105
          accelerator="" 
106
      />
107

  
108
      <action 
109
          name="tools-vcsgis-add-to-workspace" 
110
          label="_Add_to_VCS_workingcopy" 
111
          tooltip="_Add_table_or_layer_to_VCS_workingcopy"
112
          position="900700300" 
113
          action-command="tools-vcsgis-add-to-workspace" 
114
          icon="tools-vcsgis-add-to-workspace"
115
          accelerator="" 
116
      />
117

  
118
      <action 
119
          name="tools-vcsgis-import-history" 
120
          label="_Import_history_to_VCSGis_repository" 
121
          tooltip="_Import_a_table_or_layer_with_history_to_a_VCSGis_repository"
122
          position="900700300" 
123
          action-command="tools-vcsgis-import-history" 
124
          icon="tools-vcsgis-add-to-workspace"
125
          accelerator="" 
126
      />
127

  
128
      <action 
129
          name="tools-vcsgis-checkout" 
130
          label="_VCS_checkout" 
131
          tooltip="_Checkout_table_from_VCS_repository"
132
          position="900700220" 
133
          action-command="tools-vcsgis-checkout" 
134
          icon="tools-vcsgis-checkout"
135
          accelerator="" 
136
      />
137

  
138
      <action 
139
          name="tools-vcsgis-checkout-datamodel" 
140
          label="_VCS_Connect_to_datamodel" 
141
          tooltip="_VCS_Connect_to_datamodel"
142
          position="900701000" 
143
          action-command="tools-vcsgis-checkout-datamodel" 
144
          icon="tools-vcsgis-checkout-datamodel"
145
          accelerator="" 
146
      />
147

  
148
      <action 
149
          name="tools-vcsgis-export" 
150
          label="_VCS_Export" 
151
          tooltip="_Export_to_a_local_table_a_table_of_the_repository"
152
          position="900700500" 
153
          action-command="tools-vcsgis-export" 
154
          icon="tools-vcsgis-export"
155
          accelerator="" 
156
      />
157

  
158
      <action 
159
          name="tools-vcsgis-showchanges" 
160
          label="_VCS_Show_changes" 
161
          tooltip="_VCS_Show_changes"
162
          position="900702000" 
163
          action-command="tools-vcsgis-showchanges" 
164
          icon="tools-vcsgis-showchanges"
165
          accelerator="" 
166
      />
167

  
168
      <action 
169
          name="tools-vcsgis-register-workspace" 
170
          label="_VCS_Register_workingcopy" 
171
          tooltip="_Register_workingcopy"
172
          position="900700300" 
173
          action-command="tools-vcsgis-register-workspace" 
174
          icon="tools-vcsgis-register-workspace"
175
          accelerator="" 
176
      />
177

  
178
      <action 
179
          name="tools-vcsgis-prepare-workingcopy" 
180
          label="_VCS_Prepare_workingcopy" 
181
          tooltip="_Prepare_workingcopy"
182
          position="900700400" 
183
          action-command="tools-vcsgis-prepare-workingcopy" 
184
          icon="tools-vcsgis-prepare-workingcopy"
185
          accelerator="" 
186
      />
187

  
188
      <action 
189
          name="tools-vcsgis-show-revisions" 
190
          label="_VCS_Revisions" 
191
          tooltip="_Show_revisions_panel"
192
          position="900700600" 
193
          action-command="tools-vcsgis-show-revisions" 
194
          icon="tools-vcsgis-show-revisions"
195
          accelerator="" 
196
      />
197
      
198
    <action 
199
          name="tools-vcsgis-create-resource-table" 
200
          label="_VCS_Create_resource_table" 
201
          tooltip="_Create_resource_table"
202
          position="900700104" 
203
          action-command="tools-vcsgis-create-resource-table" 
204
          icon=""
205
          accelerator="" 
206
      />
207
      
208
    <action 
209
          name="tools-vcsgis-logout" 
210
          label="_VCS_Logout_from_working_copy" 
211
          tooltip="_Logout_from_working_copy"
212
          position="900700404" 
213
          action-command="tools-vcsgis-logout" 
214
          icon=""
215
          accelerator="" 
216
    />
217
    
218
    <action 
219
        name="tools-vcsgis-backup-history" 
220
        label="_VCS_Backup_history" 
221
        tooltip="_Backup_history"
222
        position="900700800" 
223
        action-command="tools-vcsgis-backup-history" 
224
        icon="tools-vcsgis-backup-history"
225
        accelerator="" 
226
    />
227

  
228
    <action 
229
        name="tools-vcsgis-restore-history" 
230
        label="_VCS_Restore_history" 
231
        tooltip="_Restore_history"
232
        position="900700900" 
233
        action-command="tools-vcsgis-restore-history" 
234
        icon="tools-vcsgis-restore-history"
235
        accelerator="" 
236
    />
237

  
238
    <action 
239
        name="tools-vcsgis-setworkingcopyoffline" 
240
        label="_VCS_Set_Working_copy_offline" 
241
        tooltip="_VCS_Set_Working_copy_offline"
242
        position="900700103" 
243
        action-command="tools-vcsgis-setworkingcopyoffline" 
244
        icon="tools-vcsgis-setworkingcopyoffline"
245
        accelerator="" 
246
    />
247

  
248
      <menu text="tools/_VCSGis/_Administration/_VCS_Initialize_repository" name="tools-vcsgis-init-server" />
249
      <menu text="tools/_VCSGis/_Administration/_VCS_Set_Working_copy_offline" name="tools-vcsgis-setworkingcopyoffline" />
250
<!--      
251
      <menu text="tools/_VCSGis/_Administration/_VCS_Registration_workingcopies" name="tools-vcsgis-register-workspace" />
252
      -->
253
      <menu text="tools/_VCSGis/_Administration/_VCS_Registration_of_editing_stores" name="tools-vcsgis-registrationeditingstores" />
254
      <menu text="tools/_VCSGis/_Administration/_VCS_Repository_entity_feature_type_editor" name="tools-vcsgis-repositoryentityfeaturetypeeditor" />
255
      <menu text="tools/_VCSGis/_Administration/_VCS_Prepare_workingcopy" name="tools-vcsgis-prepare-workingcopy" />
256
      <menu text="tools/_VCSGis/_Administration/_VCS_Create_resource_table" name="tools-vcsgis-create-resource-table" />
257
      <menu text="tools/_VCSGis/_Administration/_VCS_Import_history" name="tools-vcsgis-import-history" />
258
      <menu text="tools/_VCSGis/_Administration/_Backups/_VCS_Backup_history" name="tools-vcsgis-backup-history" />
259
      <menu text="tools/_VCSGis/_Administration/_Backups/_VCS_Restore_history" name="tools-vcsgis-restore-history" />
260
      <menu text="tools/_VCSGis/_VCS_Initialize_workingcopy" name="tools-vcsgis-init-workspace" />
261
      <menu text="tools/_VCSGis/_VCS_Download_workingcopy" name="tools-vcsgis-download-workingcopy" />
262
      <menu text="tools/_VCSGis/_VCS_Add_to_workingcopy" name="tools-vcsgis-add-to-workspace" />
263
      <menu text="tools/_VCSGis/_VCS_Checkout" name="tools-vcsgis-checkout" />
264
      <!--
265
      <menu text="tools/_VCSGis/_VCS_Export" name="tools-vcsgis-export" />
266
    -->
267
      <menu text="tools/_VCSGis/_VCS_Show_revisions" name="tools-vcsgis-show-revisions" />
268
      <menu text="tools/_VCSGis/_VCS_Logout" name="tools-vcsgis-logout" />
269
      <menu text="tools/_VCSGis/_VCS_Show_changes" name="tools-vcsgis-showchanges" />
270
      <menu text="tools/_VCSGis/_VCS_Connect_to_datamodel" name="tools-vcsgis-checkout-datamodel" />
271

  
272
      <tool-bar name="vcsgis" position="900700300">
273
        <!--<action-tool name="tools-vcsgis-init-server" />-->
274
        <!--<action-tool name="tools-vcsgis-init-workspace" />-->
275
        <action-tool name="tools-vcsgis-download-workingcopy" />
276
        <action-tool name="tools-vcsgis-checkout" />
277
        <action-tool name="tools-vcsgis-add-to-workspace" />
278
        <action-tool name="tools-vcsgis-checkout-datamodel" />
279
        <action-tool name="tools-vcsgis-showchanges" />
280
      </tool-bar>
281

  
282
    </extension>
283
    <extension class-name="org.gvsig.vcsgis.app.VCSGisExecuteTopologyPlanExtension"
284
      description="" active="true" priority="1">
285

  
286
      <action 
287
            name="tools-vcsgis-execute-topologyplan" 
288
            label="_VCS_Execute_topology_plan" 
289
            tooltip="_VCS_Execute_topology_plan_of_active_layer"
290
            position="908300300" 
291
            action-command="tools-vcsgis-execute-topologyplan" 
292
            icon="tools-vcsgis-execute-topologyplan"
293
            accelerator="" 
294
      />
295
      <menu text="tools/_Topology/_VCS_Execute_topology_plan" name="tools-vcsgis-execute-topologyplan" />
296
    </extension>
297

  
298
    <extension class-name="org.gvsig.vcsgis.app.VCSGisHelpExtension"
299
      description="Extensi?n encargada presentar la ayuda en linea."
300
      active="true"
301
      priority="90090">
302

  
303
      <action
304
        name="vcsgis-doc-post-primeros-pasos"
305
        label="VCSGis Post primeros pasos"
306
        tooltip="VCSGis Post primeros pasos"
307
        position="998000010"
308
        action-command="vcsgis-doc-post-primeros-pasos"
309
        icon="vcsgis-doc-post-primeros-pasos"
310
        accelerator=""
311
        />
312

  
313
      <action
314
        name="vcsgis-doc-userman"
315
        label="VCSGis Manual de usuario"
316
        tooltip="VCSGis Manual de usuario"
317
        position="998000020"
318
        action-command="vcsgis-doc-userman"
319
        icon="vcsgis-doc-userman"
320
        accelerator=""
321
        />
322

  
323
      <action
324
        name="vcsgis-doc-adminman"
325
        label="VCSGis Manual de administraci?n"
326
        tooltip="VCSGis Manual de administraci?n"
327
        position="998000030"
328
        action-command="vcsgis-doc-adminman"
329
        icon="vcsgis-doc-adminman"
330
        accelerator=""
331
        />
332

  
333
      <menu
334
        name="vcsgis-doc-post-primeros-pasos"
335
        text="Help/VCSGis/Post primeros pasos"
336
        />
337

  
338
      <menu
339
        name="vcsgis-doc-userman"
340
        text="Help/VCSGis/Manual de usuario"
341
        />
342

  
343
      <menu
344
        name="vcsgis-doc-adminman"
345
        text="Help/VCSGis/Manual de administraci?n"
346
        />
347

  
348
    </extension>
349

  
350
  </extensions>
351
</plugin-config>
org.gvsig.vcsgis/tags/org.gvsig.vcsgis-1.0.128/org.gvsig.vcsgis.app/org.gvsig.vcsgis.app.mainplugin/src/main/resources-plugin/VCSGisEntityColors.properties
1
#Color format supported:
2
# - rgb(0xRR,0xGG,0xBB) (HTML CCS format)
3
# - rgb(red,green,blue) (HTML CCS format)
4
# - #RRGGBB  (HTML format)
5
# - color_number (integer)
6
# - color_name (https://www.w3schools.com/colors/colors_names.asp)
7
#
8
COLOR_LOCAL_NEW=darkgreen
9
COLOR_LOCAL_MODIFIED=darkblue
10
COLOR_LOCAL_UNMODIFIED=black
11
COLOR_LOCAL_AND_REPOSITORY_MODIFIED=red
12
COLOR_REPOSITORY_NEW=darkgoldenRod
13
COLOR_REPOSITORY_MODIFIED=darkmagenta
14
COLOR_CONFLICT=darkred
15
COLOR_UNKNOWN_STATE=lightgray
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff