KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > dcl > sqltransactionstatement > savepointstatement


1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqltransactionstatement;
2
3 import java.util.*;
4
5 import com.daffodilwoods.daffodildb.server.serversystem.*;
6 import com.daffodilwoods.daffodildb.server.sessionsystem.*;
7 import com.daffodilwoods.daffodildb.server.sql99.token.*;
8 import com.daffodilwoods.database.resource.*;
9
10 public class savepointstatement implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, SQLtransactionstatement {
11    public savepointspecifier _savepointspecifier0;
12    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
13
14    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
15       _ServerSession serverSession = (_ServerSession) object;
16       _UserSession userSession = serverSession.getUserSession();
17       if(((String JavaDoc)userSession.getTransactionAccessMode()).equalsIgnoreCase("Read Only"))
18         throw new DException("DSE1184", (Object JavaDoc[])null);
19
20       Object JavaDoc savePointSpecifier = _savepointspecifier0.run(object);
21       ArrayList savePointVector = userSession.getSavePointVector();
22
23       if (!savePointVector.contains( ( (String JavaDoc) savePointSpecifier).toUpperCase())) {
24          userSession.addSavePoint(savePointSpecifier);
25          userSession.startSavePoint();
26       } else {
27          throw new DException("DSE889", new Object JavaDoc[] {savePointSpecifier});
28       }
29
30       return null; //dummy
31
}
32
33    public String JavaDoc toString() {
34       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
35       sb.append(" ");
36       sb.append(_SRESERVEDWORD12065439221);
37       sb.append(" ");
38       sb.append(_savepointspecifier0);
39       return sb.toString();
40    }
41
42    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
43       return this;
44    }
45
46    public Object JavaDoc startSavePoint(Object JavaDoc savePointSpecifier, _UserSession userSession) throws com.daffodilwoods.database.resource.DException {
47       ArrayList savePointVector = userSession.getSavePointVector();
48       _UserSession childSession = null;
49       if (!savePointVector.contains( ( (String JavaDoc) savePointSpecifier).toUpperCase())) {
50          userSession.addSavePoint(savePointSpecifier);
51          userSession.startSavePoint();
52          userSession = childSession;
53       } else {
54          throw new DException("DSE889", new Object JavaDoc[] {savePointSpecifier});
55       }
56
57       return childSession; //dummy
58

59    }
60 }
61
Popular Tags