Java Doc for WFSTransactionState.java in  » GIS » GeoTools-2.4.1 » org » geotools » data » wfs » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeoTools 2.4.1 » org.geotools.data.wfs 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.geotools.data.wfs.WFSTransactionState

WFSTransactionState
public class WFSTransactionState implements State(Code)
DOCUMENT ME!
author:
   dzwiers TODO To change the template for this generated type comment go to Window -
author:
   Preferences - Java - Code Style - Code Templates


Field Summary
 MapactionMap
    

Constructor Summary
public  WFSTransactionState(WFSDataStore ds)
    

Method Summary
public  voidaddAction(String typeName, Action a)
    
public  voidaddAuthorization(String AuthID)
    
protected  voidcombineActions()
     Combines updates and inserts reducing the number of actions in the commit.

This is in response to an issue where the FID is not known until after the commit so if a Feature is inserted then later updated(using a FID filter to identify the feature to update) within a single transactin then the commit will fail because the fid filter will be not apply once the insert action is processed.

For Example:

  1. Insert Feature.

    Transaction assigns it the id: NewFeature.

  2. Update Feature.

    Fid filter is used to update NewFeature.

  3. Commit.

    Update will fail because when the Insert action is processed NewFeature will not refer to any feature.

The algorithm is essentially foreach( insertAction ){ Apply each update and Delete action that applies to the inserted feature move insertAction to end of list }

Mind you this only works assuming there aren't any direct dependencies between the actions beyond the ones specified by the API.

public  voidcommit()
    
public  ListgetActions(String typeName)
    
public  ListgetAllActions()
    
public  String[]getFids(String typeName)
    
public  StringgetLockId()
    
public  StringnextFid(String typeName)
    
public  voidrollback()
    
public  voidsetTransaction(Transaction transaction)
    

Field Detail
actionMap
Map actionMap(Code)
A Map of > where string is the typeName of the feature type and the list is the list of actions that have modified the feature type




Constructor Detail
WFSTransactionState
public WFSTransactionState(WFSDataStore ds)(Code)

Parameters:
  ds -




Method Detail
addAction
public void addAction(String typeName, Action a)(Code)

Parameters:
  a -



addAuthorization
public void addAuthorization(String AuthID)(Code)

See Also:   org.geotools.data.Transaction.State.addAuthorization(java.lang.String)



combineActions
protected void combineActions()(Code)
Combines updates and inserts reducing the number of actions in the commit.

This is in response to an issue where the FID is not known until after the commit so if a Feature is inserted then later updated(using a FID filter to identify the feature to update) within a single transactin then the commit will fail because the fid filter will be not apply once the insert action is processed.

For Example:

  1. Insert Feature.

    Transaction assigns it the id: NewFeature.

  2. Update Feature.

    Fid filter is used to update NewFeature.

  3. Commit.

    Update will fail because when the Insert action is processed NewFeature will not refer to any feature.

The algorithm is essentially foreach( insertAction ){ Apply each update and Delete action that applies to the inserted feature move insertAction to end of list }

Mind you this only works assuming there aren't any direct dependencies between the actions beyond the ones specified by the API. For example if the value of an update depends directly on an earlier feature object (which is bad practice and should never be done). Then we may have problems with this solution. But I think that this solution is better than doing nothing because at least in the proper use of the API the correct result will be obtained. Whereas before the correct use of the API could obtain incorrect results.




commit
public void commit() throws IOException(Code)

See Also:   org.geotools.data.Transaction.State.commit



getActions
public List getActions(String typeName)(Code)
List of Actions



getAllActions
public List getAllActions()(Code)
Returns all the actions for all FeatureTypes all the actions for all FeatureTypes



getFids
public String[] getFids(String typeName)(Code)
Fid Set



getLockId
public String getLockId()(Code)
Not implemented String



nextFid
public String nextFid(String typeName)(Code)



rollback
public void rollback()(Code)

See Also:   org.geotools.data.Transaction.State.rollback



setTransaction
public void setTransaction(Transaction transaction)(Code)

See Also:   org.geotools.data.Transaction.State.setTransaction(org.geotools.data.Transaction)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.