KickJava   Java API By Example, From Geeks To Geeks.

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


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 JavaDoc run(Object JavaDoc object) throws DException {
17       _ServerSession currentSession = (_ServerSession) object;
18       String JavaDoc userName = (String JavaDoc) _username2.run(null);
19       String JavaDoc currentUser = currentSession.getCurrentUser();
20       if (!userName.equalsIgnoreCase(currentUser)) {
21          throw new DException("DSE8129", new Object JavaDoc[] {userName});
22       }
23       String JavaDoc passWord = (String JavaDoc) _passwordname0.run(null);
24       updatePassword(currentSession, userName, passWord);
25       return null;
26    }
27
28    private void updatePassword(_ServerSession currentSession, String JavaDoc userName,
29                                String JavaDoc passWord) throws DException {
30       UserDescriptor userDescriptor = new UserDescriptor();
31       userDescriptor.user_name = userName;
32       userDescriptor.update(currentSession, passWord);
33    }
34
35    public String JavaDoc toString() {
36       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
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 JavaDoc clone() throws CloneNotSupportedException JavaDoc {
51       return this;
52    }
53
54    public void isUserActiveMoreThanOnceOnSameDatabase(_ServerSession currentSession, String JavaDoc userName) throws DException {
55       String JavaDoc databaseName = currentSession.getDatabase();
56       boolean userActive = ( (ServerSession) currentSession).isUserActiveMoreThanOnceOnSameDatabase(databaseName, userName);
57       if (userActive)
58          throw new DException("DSE8206", new Object JavaDoc[] {userName, databaseName});
59    }
60 }
61
Popular Tags