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

Quick Search    Search Deep

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

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

public class SepDBHandler
extends java.lang.Object

This class .....

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

Field Summary
private  java.sql.Connection con
           
private  int docID
           
private  java.lang.String errorMsg
           
private  int group_id
           
private  org.media.datastore.sepengine.RDBInfo rdbInfo
           
private  org.media.datastore.sepengine.SepInterpreter si
           
private static java.lang.String TABLE_PREFIX
           
private  java.lang.String tempTable
           
private  int user_id
           
private static int WORD_NUMBER
           
 
Constructor Summary
SepDBHandler(org.media.datastore.sepengine.RDBInfo info, java.lang.String uname, org.media.datastore.sepengine.SepInterpreter si)
           
 
Method Summary
 int _messageID(int treeID)
           
 int _treeID(java.lang.String path)
           
 boolean authenticate(java.lang.String user, java.lang.String passwd)
           
private  boolean connect()
           
 boolean createNewTree(java.lang.String blockName, boolean flag)
           
 boolean deleteDocument(int tID, int dID, boolean all)
           
 boolean deleteTree(int tID)
           
private  void disconnect()
           
 java.io.InputStream execute(java.lang.String sql, boolean scanTree)
           
private  boolean executeSQL(java.lang.String sql)
           
 java.io.InputStream getDocument(int tID, int dID)
           
 int getDocumentID(int tID, java.lang.String docName)
           
 int getDocumentID(java.lang.String subtree)
           
 java.lang.String getDocumentName(int tID, int dID)
           
private  java.lang.String getDocumentName(java.lang.String tName, int docID)
           
 java.lang.String getErrorMessage()
           
private  int getGroupID(java.lang.String gname)
           
private  java.lang.String getHome(int tID)
           
 java.lang.String getMode(int tID)
           
 java.lang.String getNaming(int tID)
           
 int getOwnerID(int tID)
           
private  boolean getPathID(java.lang.String path, int root, boolean hasAttr)
           
private  int getPathID(java.lang.String path, int root, int tID, boolean hasAttr)
           
private  int getStructID(java.lang.String name, int root, int treeID, java.lang.String type)
           
private  int getSubtreeNr(int tID)
           
 int getTreeID(java.lang.String subtree)
           
private  int getTreeID(java.lang.String path, int root)
           
private  boolean groupHasRights(int tID, int dID, java.lang.String right)
           
private  boolean groupHasRights(int tID, java.lang.String right)
           
 boolean hasDocumentRights(java.lang.String right, java.lang.String blockName)
           
private  boolean hasReadRights(int tID)
           
private  boolean hasReadRights(int tID, int dID)
           
private  boolean hasTree(java.lang.String tname, int parent)
           
 boolean hasTreeRights(java.lang.String right, java.lang.String blockName, boolean create)
           
private  void ignoreTag(java.io.InputStream xml)
           
private  boolean inBuffer(java.lang.StringBuffer buffer, java.lang.String key)
           
private  boolean isChildren(int root, int sID)
           
private  int isDocument(int doc_ID, int parent)
           
 boolean isEmptyTree(int tID)
           
private  boolean isGroupDoc(int tID, int dID)
           
private  boolean isGroupTree(int tID)
           
 boolean isPath(java.lang.String path)
           
 boolean isReady()
           
private  int isTree(java.lang.String name, int parent)
           
private  boolean isUserDoc(int tID, int dID)
           
private  boolean isUserTree(int tID)
           
private  int LexiconWriter(java.lang.String str, int tID, int dID, int poz)
           
 boolean markDocument(int tID, int dID, java.lang.String action)
           
private  java.lang.String match(java.lang.String key, java.lang.String value, java.lang.String op, boolean app, boolean cs)
           
private  int nextID(java.lang.String name)
           
private  java.lang.String normalizeString(java.lang.String str)
           
private  boolean otherHasRights(int tID, int dID, java.lang.String right)
           
private  boolean otherHasRights(int tID, java.lang.String right)
           
 void removeEntries(boolean full)
           
private  void removeEntry(int tID, int dID)
           
private  boolean removeTree(int tID)
           
private  void removeUser(int uID, int gID)
           
private  int saveTree(int _id, java.lang.String name, int root)
           
 void setGroupID(int id)
           
 void setUserID(int id)
           
 java.lang.String toSQL(java.lang.String path, java.lang.String value, java.lang.String op, boolean app, boolean cs, int tID, int dID, int bNr, java.lang.String or, java.lang.String subtree)
           
private  void treeScanner(java.lang.String path, java.util.Vector values, java.lang.String op, boolean app, boolean cs, int tID, int dID, int bNr, java.lang.String subtree, boolean scan)
           
private  boolean userExist(java.lang.String uname)
           
private  boolean userHasRights(int tID, int dID, java.lang.String right)
           
private  boolean userHasRights(int tID, java.lang.String right)
           
 void validateEntries()
           
 void writeEntries()
           
private  boolean writeToLexicon(java.io.InputStream xml, int tID, int dID, boolean withTag)
           
 boolean writeToRepository(java.lang.String dName, java.lang.String xml, int bNr, int tID, int dID)
           
 
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

WORD_NUMBER

private static final int WORD_NUMBER
See Also:
Constant Field Values

docID

private int docID

errorMsg

private java.lang.String errorMsg

rdbInfo

private org.media.datastore.sepengine.RDBInfo rdbInfo

user_id

private int user_id

group_id

private int group_id

tempTable

private java.lang.String tempTable

con

private java.sql.Connection con

si

private org.media.datastore.sepengine.SepInterpreter si
Constructor Detail

SepDBHandler

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

getErrorMessage

public java.lang.String getErrorMessage()

setUserID

public void setUserID(int id)

setGroupID

public void setGroupID(int id)

isReady

public boolean isReady()

authenticate

public boolean authenticate(java.lang.String user,
                            java.lang.String passwd)

getTreeID

public int getTreeID(java.lang.String subtree)

getDocumentID

public int getDocumentID(java.lang.String subtree)

isPath

public boolean isPath(java.lang.String path)

toSQL

public java.lang.String toSQL(java.lang.String path,
                              java.lang.String value,
                              java.lang.String op,
                              boolean app,
                              boolean cs,
                              int tID,
                              int dID,
                              int bNr,
                              java.lang.String or,
                              java.lang.String subtree)

execute

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

writeToRepository

public boolean writeToRepository(java.lang.String dName,
                                 java.lang.String xml,
                                 int bNr,
                                 int tID,
                                 int dID)

markDocument

public boolean markDocument(int tID,
                            int dID,
                            java.lang.String action)

deleteDocument

public boolean deleteDocument(int tID,
                              int dID,
                              boolean all)

deleteTree

public boolean deleteTree(int tID)

removeEntries

public void removeEntries(boolean full)

isEmptyTree

public boolean isEmptyTree(int tID)

getOwnerID

public int getOwnerID(int tID)

_messageID

public int _messageID(int treeID)

hasTree

private boolean hasTree(java.lang.String tname,
                        int parent)
                 throws java.lang.Exception

_treeID

public int _treeID(java.lang.String path)

writeEntries

public void writeEntries()

validateEntries

public void validateEntries()

getMode

public java.lang.String getMode(int tID)

getNaming

public java.lang.String getNaming(int tID)

hasDocumentRights

public boolean hasDocumentRights(java.lang.String right,
                                 java.lang.String blockName)

hasTreeRights

public boolean hasTreeRights(java.lang.String right,
                             java.lang.String blockName,
                             boolean create)

createNewTree

public boolean createNewTree(java.lang.String blockName,
                             boolean flag)

getDocument

public java.io.InputStream getDocument(int tID,
                                       int dID)

getDocumentID

public int getDocumentID(int tID,
                         java.lang.String docName)

getDocumentName

public java.lang.String getDocumentName(int tID,
                                        int dID)

inBuffer

private boolean inBuffer(java.lang.StringBuffer buffer,
                         java.lang.String key)

getDocumentName

private java.lang.String getDocumentName(java.lang.String tName,
                                         int docID)

removeUser

private void removeUser(int uID,
                        int gID)

userExist

private boolean userExist(java.lang.String uname)

getGroupID

private int getGroupID(java.lang.String gname)

hasReadRights

private boolean hasReadRights(int tID,
                              int dID)

hasReadRights

private boolean hasReadRights(int tID)

isUserDoc

private boolean isUserDoc(int tID,
                          int dID)

isGroupDoc

private boolean isGroupDoc(int tID,
                           int dID)

isUserTree

private boolean isUserTree(int tID)

isGroupTree

private boolean isGroupTree(int tID)

userHasRights

private boolean userHasRights(int tID,
                              int dID,
                              java.lang.String right)

userHasRights

private boolean userHasRights(int tID,
                              java.lang.String right)

groupHasRights

private boolean groupHasRights(int tID,
                               int dID,
                               java.lang.String right)

groupHasRights

private boolean groupHasRights(int tID,
                               java.lang.String right)

otherHasRights

private boolean otherHasRights(int tID,
                               int dID,
                               java.lang.String right)

otherHasRights

private boolean otherHasRights(int tID,
                               java.lang.String right)

executeSQL

private boolean executeSQL(java.lang.String sql)

writeToLexicon

private boolean writeToLexicon(java.io.InputStream xml,
                               int tID,
                               int dID,
                               boolean withTag)

normalizeString

private java.lang.String normalizeString(java.lang.String str)

LexiconWriter

private int LexiconWriter(java.lang.String str,
                          int tID,
                          int dID,
                          int poz)

ignoreTag

private void ignoreTag(java.io.InputStream xml)

getSubtreeNr

private int getSubtreeNr(int tID)

getHome

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

removeEntry

private void removeEntry(int tID,
                         int dID)

removeTree

private boolean removeTree(int tID)

getTreeID

private int getTreeID(java.lang.String path,
                      int root)

nextID

private int nextID(java.lang.String name)

saveTree

private int saveTree(int _id,
                     java.lang.String name,
                     int root)

connect

private boolean connect()

disconnect

private void disconnect()

match

private java.lang.String match(java.lang.String key,
                               java.lang.String value,
                               java.lang.String op,
                               boolean app,
                               boolean cs)

isTree

private int isTree(java.lang.String name,
                   int parent)

isDocument

private int isDocument(int doc_ID,
                       int parent)

getStructID

private int getStructID(java.lang.String name,
                        int root,
                        int treeID,
                        java.lang.String type)

getPathID

private int getPathID(java.lang.String path,
                      int root,
                      int tID,
                      boolean hasAttr)

treeScanner

private void treeScanner(java.lang.String path,
                         java.util.Vector values,
                         java.lang.String op,
                         boolean app,
                         boolean cs,
                         int tID,
                         int dID,
                         int bNr,
                         java.lang.String subtree,
                         boolean scan)

getPathID

private boolean getPathID(java.lang.String path,
                          int root,
                          boolean hasAttr)

isChildren

private boolean isChildren(int root,
                           int sID)