1 package com.daffodilwoods.daffodildb.server.sql99.ddl.schemamanipulation; 2 3 import com.daffodilwoods.daffodildb.server.serversystem.*; 4 import com.daffodilwoods.daffodildb.server.sql99.ddl.descriptors.*; 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 alteruserstatement implements SQLschemamanipulationstatement { 10 public passwordname _passwordname0; 11 public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442551; 12 public username _username2; 13 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439223; 14 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439224; 15 16 public Object run(Object object) throws DException { 17 _ServerSession currentSession = (_ServerSession) object; 18 String userName = (String ) _username2.run(null); 19 String currentUser = currentSession.getCurrentUser(); 20 if (!userName.equalsIgnoreCase(currentUser)) { 21 throw new DException("DSE8129", new Object [] {userName}); 22 } 23 String passWord = (String ) _passwordname0.run(null); 24 updatePassword(currentSession, userName, passWord); 25 return null; 26 } 27 28 private void updatePassword(_ServerSession currentSession, String userName, 29 String passWord) throws DException { 30 UserDescriptor userDescriptor = new UserDescriptor(); 31 userDescriptor.user_name = userName; 32 userDescriptor.update(currentSession, passWord); 33 } 34 35 public String toString() { 36 StringBuffer sb = new StringBuffer (); 37 sb.append(" "); 38 sb.append(_SRESERVEDWORD12065439224); 39 sb.append(" "); 40 sb.append(_SRESERVEDWORD12065439223); 41 sb.append(" "); 42 sb.append(_username2); 43 sb.append(" "); 44 sb.append(_SNONRESERVEDWORD1364442551); 45 sb.append(" "); 46 sb.append(_passwordname0); 47 return sb.toString(); 48 } 49 50 public Object clone() throws CloneNotSupportedException { 51 return this; 52 } 53 54 public void isUserActiveMoreThanOnceOnSameDatabase(_ServerSession currentSession, String userName) throws DException { 55 String databaseName = currentSession.getDatabase(); 56 boolean userActive = ( (ServerSession) currentSession).isUserActiveMoreThanOnceOnSameDatabase(databaseName, userName); 57 if (userActive) 58 throw new DException("DSE8206", new Object [] {userName, databaseName}); 59 } 60 } 61 | Popular Tags |