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 run(Object object) throws DException { 19 String userName = (String ) _username2.run(object); 20 String password = (String ) _passwordname0.run(object); 21 _ServerSession currentSession = (_ServerSession) object; 22 if(currentSession.getCurrentUser().equalsIgnoreCase("PUBLIC")){ 23 throw new DException("DSE8151", new Object [] {currentSession.getCurrentUser()}); 24 } 25 String databaseName = (String ) _databasename4.run(object); 26 checkIsValidDatabase(databaseName); 27 currentSession.dropDatabase(databaseName, userName, password); 28 return null; 29 } 30 31 private void checkIsValidDatabase(String databaseName) throws DException { 32 if (databaseName.equalsIgnoreCase(DatabaseConstants.SYSTEMDATABASE)) 33 throw new DException("DSE5576", new Object [] {databaseName}); 34 } 35 36 public Object clone() throws CloneNotSupportedException { 37 return this; 38 } 39 40 public String toString() { 41 StringBuffer sb = new StringBuffer (); 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 |