KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > ddl > schemamanipulation > dropdatabasestatement


1 package com.daffodilwoods.daffodildb.server.sql99.ddl.schemamanipulation;
2
3 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.*;
4 import com.daffodilwoods.daffodildb.server.serversystem.*;
5 import com.daffodilwoods.daffodildb.server.sql99.ddl.schemadefinition.*;
6 import com.daffodilwoods.daffodildb.server.sql99.token.*;
7 import com.daffodilwoods.database.resource.*;
8
9 public class dropdatabasestatement implements SQLschemamanipulationstatement {
10    public passwordname _passwordname0;
11    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442551;
12    public username _username2;
13    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439223;
14    public databasename _databasename4;
15    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442555;
16    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439226;
17
18    public Object JavaDoc run(Object JavaDoc object) throws DException {
19       String JavaDoc userName = (String JavaDoc) _username2.run(object);
20       String JavaDoc password = (String JavaDoc) _passwordname0.run(object);
21       _ServerSession currentSession = (_ServerSession) object;
22       if(currentSession.getCurrentUser().equalsIgnoreCase("PUBLIC")){
23          throw new DException("DSE8151", new Object JavaDoc[] {currentSession.getCurrentUser()});
24       }
25       String JavaDoc databaseName = (String JavaDoc) _databasename4.run(object);
26       checkIsValidDatabase(databaseName);
27       currentSession.dropDatabase(databaseName, userName, password);
28       return null;
29    }
30
31    private void checkIsValidDatabase(String JavaDoc databaseName) throws DException {
32       if (databaseName.equalsIgnoreCase(DatabaseConstants.SYSTEMDATABASE))
33          throw new DException("DSE5576", new Object JavaDoc[] {databaseName});
34    }
35
36    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
37       return this;
38    }
39
40    public String JavaDoc toString() {
41       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
42       sb.append(" ");
43       sb.append(_SRESERVEDWORD12065439226);
44       sb.append(" ");
45       sb.append(_SNONRESERVEDWORD1364442555);
46       sb.append(" ");
47       sb.append(_databasename4);
48       sb.append(" ");
49       sb.append(_SRESERVEDWORD12065439223);
50       sb.append(" ");
51       sb.append(_username2);
52       sb.append(" ");
53       sb.append(_SNONRESERVEDWORD1364442551);
54       sb.append(" ");
55       sb.append(_passwordname0);
56       return sb.toString();
57    }
58 }
59
Popular Tags