Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.media.datastore.sepengine.util
Class SepADMDBHandler  view SepADMDBHandler download SepADMDBHandler.java

java.lang.Object
  extended byorg.media.datastore.sepengine.util.SepADMDBHandler

public class SepADMDBHandler
extends java.lang.Object

This class .....

Version:
$Revision: 1.43 $ $Date: 2001/05/21 22:30:30

Nested Class Summary
private  class SepADMDBHandler.LongFormat
           
 
Field Summary
private  java.sql.Connection con
           
private  java.lang.String errorMsg
           
private  int group_id
           
private  SepDBHandler handler
           
private static int MAX_GROUP_SIZE
           
private static int MAX_USER_SIZE
           
private  org.media.datastore.sepengine.RDBInfo rdbInfo
           
private  java.lang.String rdbName
           
private  org.media.datastore.sepengine.SepInterpreter si
           
private static java.lang.String TABLE_PREFIX
           
private  UserDatabasePool udp
           
private  java.lang.String uName
           
private  int user_id
           
 
Constructor Summary
SepADMDBHandler(org.media.datastore.sepengine.RDBInfo info, java.lang.String uname, org.media.datastore.sepengine.SepInterpreter si)
           
 
Method Summary
private  java.lang.String addEqualOption(java.lang.String sql, boolean isUser, boolean isGroup, boolean isOther, boolean first, java.lang.String readFlag, java.lang.String writeFlag)
           
 boolean addGroup(org.media.datastore.sepengine.GroupInfo gi)
           
private  int addNewGroup(java.lang.String gname)
           
private  void addNewUser(int uID, java.lang.String uname, java.lang.String upwd, int hID)
           
private  java.lang.String addOption(java.lang.String sql, boolean isUser, boolean isGroup, boolean isOther, boolean first, java.lang.String right, java.lang.String flag)
           
private  java.lang.String addOption(java.lang.String src, java.lang.String str, boolean first)
           
 boolean addUser(org.media.datastore.sepengine.UserInfo ui)
           
private  void addUserToGroup(int uID, int gID)
           
private  void assignUserDocsToRoot(int uID)
           
 boolean blockUser(org.media.datastore.sepengine.UserInfo ui)
           
 java.io.InputStream changeStoreType(java.lang.String subtree, java.lang.String storeType, boolean verbose, boolean recursive)
           
 java.io.InputStream chmod(org.media.datastore.sepengine.ChmodInfo ci)
           
private  java.lang.String chmodForDocument(int tID, int dID, java.lang.String mode, boolean verbose, java.lang.String doc)
           
private  java.lang.String chmodForTree(int tID, java.lang.String mode, boolean recursive, boolean verbose, java.lang.String doc)
           
private  java.lang.String chmodRecursively(int tID, java.lang.String mode, boolean recursive, boolean verbose, java.lang.String doc)
           
 java.io.InputStream chown(org.media.datastore.sepengine.ChownInfo ci)
           
private  java.lang.String chownForDocument(int tID, int dID, int uID, int gID, boolean verbose, java.lang.String doc)
           
private  java.lang.String chownForTree(int tID, int uID, int gID, boolean recursive, boolean verbose, java.lang.String doc)
           
private  java.lang.String chownRecursively(int tID, int uID, int gID, boolean recursive, boolean verbose, java.lang.String doc)
           
private  boolean connect()
           
private  java.lang.String copyDocument(java.lang.String dest, int srcTreeID, int srcDocID)
           
private  StringInputStream copyTree(StringInputStream sis, java.lang.String dest, java.lang.String src, int srcID, boolean recursive, boolean verbose, boolean first)
           
 java.io.InputStream copyTree(java.lang.String src, java.lang.String dest, boolean verbose, boolean recursive)
           
private  void deleteGroup(int gID)
           
private  void deleteHomeDir(int uID)
           
private  void deleteUser(int uID)
           
private  void deleteUserGroups(int uID)
           
 boolean delGroup(org.media.datastore.sepengine.GroupInfo gi)
           
 boolean delUser(org.media.datastore.sepengine.UserInfo ui)
           
private  void disconnect()
           
 java.io.InputStream execute(java.lang.String tree, java.lang.String sql)
           
private  int getDocumentUserID(int tID, int dID)
           
 java.lang.String getErrorMSG()
           
private  int getGroupID(int uID)
           
private  int getGroupID(java.lang.String gname)
           
private  java.lang.String getHome(int tID)
           
private  int getOldHomeID(java.lang.String uname)
           
private  int getTreeUserID(int tID)
           
private  int getUserID(java.lang.String uname)
           
 java.util.Vector getUsers()
           
private  boolean groupHasUsers(int gID)
           
 boolean hasRights()
           
 java.io.InputStream listTree(java.lang.String tName, boolean isLong, boolean istree)
           
private  java.util.Vector longFormatDocs(java.lang.String filter)
           
private  java.util.Vector longFormatTrees(java.lang.String filter)
           
private  java.lang.String modeToSQL(java.lang.String mode)
           
 boolean modGroup(org.media.datastore.sepengine.GroupInfo gi)
           
 boolean modUser(org.media.datastore.sepengine.UserInfo ui)
           
private  void moveDocuments(int oldID, int newID)
           
private  int nextID(java.lang.String name)
           
private  void removeHomeDirRecursively(int tID)
           
 boolean removeTree(java.lang.String tName, boolean forced)
           
private  boolean removeTreeRecursively(java.lang.String tName)
           
private  void removeUser(int uID)
           
private  void setAutoCommit(boolean flag)
           
private  boolean setDocumentMode(int tID, int dID, java.lang.String mode)
           
private  boolean setDocumentOwner(int tID, int dID, int uID, int gID)
           
private  StringInputStream setNamingFlag(StringInputStream sis, java.lang.String subtree, int tID, java.lang.String namingType, boolean verbose, boolean recursive, boolean first)
           
 java.io.InputStream setNamingFlag(java.lang.String subtree, java.lang.String flag, boolean verbose, boolean recursive)
           
private  StringInputStream setStoreType(StringInputStream sis, java.lang.String subtree, int tID, java.lang.String storeType, boolean verbose, boolean recursive, boolean first)
           
private  boolean setTreeMode(int tID, java.lang.String mode, boolean verify)
           
private  boolean setTreeOwner(int tID, int uID, int gID)
           
 java.lang.String toSQL(java.lang.String tree, java.lang.String subtree)
           
 boolean unblockUser(org.media.datastore.sepengine.UserInfo ui)
           
private  void updateGroup(int gID, java.lang.String name)
           
private  int updateUser(java.lang.String lname, java.lang.String uname, java.lang.String passwd, int homeID)
           
private  boolean userExist(java.lang.String uname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_PREFIX

private static final java.lang.String TABLE_PREFIX
See Also:
Constant Field Values

MAX_USER_SIZE

private static int MAX_USER_SIZE

MAX_GROUP_SIZE

private static int MAX_GROUP_SIZE

errorMsg

private java.lang.String errorMsg

rdbInfo

private org.media.datastore.sepengine.RDBInfo rdbInfo

rdbName

private java.lang.String rdbName

uName

private java.lang.String uName

user_id

private int user_id

group_id

private int group_id

handler

private SepDBHandler handler

si

private org.media.datastore.sepengine.SepInterpreter si

con

private java.sql.Connection con

udp

private UserDatabasePool udp
Constructor Detail

SepADMDBHandler

public SepADMDBHandler(org.media.datastore.sepengine.RDBInfo info,
                       java.lang.String uname,
                       org.media.datastore.sepengine.SepInterpreter si)
Method Detail

getErrorMSG

public java.lang.String getErrorMSG()

hasRights

public boolean hasRights()

removeTree

public boolean removeTree(java.lang.String tName,
                          boolean forced)

listTree

public java.io.InputStream listTree(java.lang.String tName,
                                    boolean isLong,
                                    boolean istree)

copyTree

public java.io.InputStream copyTree(java.lang.String src,
                                    java.lang.String dest,
                                    boolean verbose,
                                    boolean recursive)

changeStoreType

public java.io.InputStream changeStoreType(java.lang.String subtree,
                                           java.lang.String storeType,
                                           boolean verbose,
                                           boolean recursive)

setNamingFlag

public java.io.InputStream setNamingFlag(java.lang.String subtree,
                                         java.lang.String flag,
                                         boolean verbose,
                                         boolean recursive)

chmod

public java.io.InputStream chmod(org.media.datastore.sepengine.ChmodInfo ci)

chown

public java.io.InputStream chown(org.media.datastore.sepengine.ChownInfo ci)

addGroup

public boolean addGroup(org.media.datastore.sepengine.GroupInfo gi)

modGroup

public boolean modGroup(org.media.datastore.sepengine.GroupInfo gi)

delGroup

public boolean delGroup(org.media.datastore.sepengine.GroupInfo gi)

getUsers

public java.util.Vector getUsers()

addUser

public boolean addUser(org.media.datastore.sepengine.UserInfo ui)

modUser

public boolean modUser(org.media.datastore.sepengine.UserInfo ui)

delUser

public boolean delUser(org.media.datastore.sepengine.UserInfo ui)

blockUser

public boolean blockUser(org.media.datastore.sepengine.UserInfo ui)

unblockUser

public boolean unblockUser(org.media.datastore.sepengine.UserInfo ui)

toSQL

public java.lang.String toSQL(java.lang.String tree,
                              java.lang.String subtree)

execute

public java.io.InputStream execute(java.lang.String tree,
                                   java.lang.String sql)

setNamingFlag

private StringInputStream setNamingFlag(StringInputStream sis,
                                        java.lang.String subtree,
                                        int tID,
                                        java.lang.String namingType,
                                        boolean verbose,
                                        boolean recursive,
                                        boolean first)

setStoreType

private StringInputStream setStoreType(StringInputStream sis,
                                       java.lang.String subtree,
                                       int tID,
                                       java.lang.String storeType,
                                       boolean verbose,
                                       boolean recursive,
                                       boolean first)

copyTree

private StringInputStream copyTree(StringInputStream sis,
                                   java.lang.String dest,
                                   java.lang.String src,
                                   int srcID,
                                   boolean recursive,
                                   boolean verbose,
                                   boolean first)

copyDocument

private java.lang.String copyDocument(java.lang.String dest,
                                      int srcTreeID,
                                      int srcDocID)

longFormatTrees

private java.util.Vector longFormatTrees(java.lang.String filter)

longFormatDocs

private java.util.Vector longFormatDocs(java.lang.String filter)

getHome

private java.lang.String getHome(int tID)
                          throws java.lang.Exception

removeTreeRecursively

private boolean removeTreeRecursively(java.lang.String tName)

chmodForDocument

private java.lang.String chmodForDocument(int tID,
                                          int dID,
                                          java.lang.String mode,
                                          boolean verbose,
                                          java.lang.String doc)

chmodForTree

private java.lang.String chmodForTree(int tID,
                                      java.lang.String mode,
                                      boolean recursive,
                                      boolean verbose,
                                      java.lang.String doc)

chmodRecursively

private java.lang.String chmodRecursively(int tID,
                                          java.lang.String mode,
                                          boolean recursive,
                                          boolean verbose,
                                          java.lang.String doc)

setTreeMode

private boolean setTreeMode(int tID,
                            java.lang.String mode,
                            boolean verify)

setDocumentMode

private boolean setDocumentMode(int tID,
                                int dID,
                                java.lang.String mode)

setAutoCommit

private void setAutoCommit(boolean flag)

modeToSQL

private java.lang.String modeToSQL(java.lang.String mode)

addOption

private java.lang.String addOption(java.lang.String sql,
                                   boolean isUser,
                                   boolean isGroup,
                                   boolean isOther,
                                   boolean first,
                                   java.lang.String right,
                                   java.lang.String flag)

addEqualOption

private java.lang.String addEqualOption(java.lang.String sql,
                                        boolean isUser,
                                        boolean isGroup,
                                        boolean isOther,
                                        boolean first,
                                        java.lang.String readFlag,
                                        java.lang.String writeFlag)

addOption

private java.lang.String addOption(java.lang.String src,
                                   java.lang.String str,
                                   boolean first)

chownForDocument

private java.lang.String chownForDocument(int tID,
                                          int dID,
                                          int uID,
                                          int gID,
                                          boolean verbose,
                                          java.lang.String doc)

chownForTree

private java.lang.String chownForTree(int tID,
                                      int uID,
                                      int gID,
                                      boolean recursive,
                                      boolean verbose,
                                      java.lang.String doc)

chownRecursively

private java.lang.String chownRecursively(int tID,
                                          int uID,
                                          int gID,
                                          boolean recursive,
                                          boolean verbose,
                                          java.lang.String doc)

setTreeOwner

private boolean setTreeOwner(int tID,
                             int uID,
                             int gID)

setDocumentOwner

private boolean setDocumentOwner(int tID,
                                 int dID,
                                 int uID,
                                 int gID)

getTreeUserID

private int getTreeUserID(int tID)

getDocumentUserID

private int getDocumentUserID(int tID,
                              int dID)

updateGroup

private void updateGroup(int gID,
                         java.lang.String name)
                  throws java.lang.Exception

deleteGroup

private void deleteGroup(int gID)
                  throws java.lang.Exception

groupHasUsers

private boolean groupHasUsers(int gID)
                       throws java.lang.Exception

removeUser

private void removeUser(int uID)
                 throws java.lang.Exception

assignUserDocsToRoot

private void assignUserDocsToRoot(int uID)
                           throws java.lang.Exception

removeHomeDirRecursively

private void removeHomeDirRecursively(int tID)
                               throws java.lang.Exception

deleteHomeDir

private void deleteHomeDir(int uID)
                    throws java.lang.Exception

deleteUserGroups

private void deleteUserGroups(int uID)
                       throws java.lang.Exception

deleteUser

private void deleteUser(int uID)
                 throws java.lang.Exception

userExist

private boolean userExist(java.lang.String uname)

getGroupID

private int getGroupID(int uID)

moveDocuments

private void moveDocuments(int oldID,
                           int newID)

updateUser

private int updateUser(java.lang.String lname,
                       java.lang.String uname,
                       java.lang.String passwd,
                       int homeID)
                throws java.lang.Exception

getOldHomeID

private int getOldHomeID(java.lang.String uname)

getGroupID

private int getGroupID(java.lang.String gname)

getUserID

private int getUserID(java.lang.String uname)

nextID

private int nextID(java.lang.String name)

addNewUser

private void addNewUser(int uID,
                        java.lang.String uname,
                        java.lang.String upwd,
                        int hID)
                 throws java.lang.Exception

addUserToGroup

private void addUserToGroup(int uID,
                            int gID)
                     throws java.lang.Exception

addNewGroup

private int addNewGroup(java.lang.String gname)
                 throws java.lang.Exception

connect

private boolean connect()

disconnect

private void disconnect()