org.melati.admin
Class AdminUtils

java.lang.Object
  extended by org.melati.admin.AdminUtils

public class AdminUtils
extends java.lang.Object

A utility object for placing in a ServletTemplateContext.


Constructor Summary
AdminUtils(Melati melati)
          Constructor.
 
Method Summary
 java.lang.String AddURL(Table table)
           
 java.lang.String BottomURL(Melati melati)
           
 java.lang.String BottomURL(Table table, Melati melati)
           
 JSStaticTree createForest(Table table)
          Create a forest of trees.
 JSStaticTree createTree(Treeable node)
          Create a tree.
static java.lang.String csvEscaped(java.lang.String in)
           
 java.lang.String DsdURL()
           
 java.lang.String EditFrameName(Melati melati)
           
 java.lang.String EditHeaderURL(Melati melati)
           
 java.lang.String EditURL(Melati melati)
           
 java.lang.String EditURL(Persistent object)
           
 java.lang.String getHomepageURL(Melati melati)
          Check if setting in db, provide default if not, do not write default to db.
static java.lang.String getPrimaryDisplayTable(Melati melati)
           
 java.lang.String getScreenStylesheetURL(Melati melati)
           
 java.lang.String getSetupURL()
           
 java.lang.String getStaticURL()
           
 java.lang.String getURL(Melati melati, java.lang.String name)
           
 java.lang.String getURL(Table table, java.lang.String name)
           
 java.lang.String MainURL(Melati melati)
           
 java.lang.String MainURL(java.lang.String ld)
           
 java.lang.String MainURL(Table table)
           
 java.lang.String MainURL(Table table, Persistent p)
           
 java.lang.String NavigationURL(Table table)
           
 java.lang.String PopUpURL(Table table)
           
 java.lang.String PrimarySelectURL(Melati melati)
           
 java.lang.String RecordURL(Melati melati)
           
 java.lang.String RecordURL(Persistent object)
           
 java.lang.String RecordURL(Persistent object, java.lang.String returnTarget, java.lang.String returnURL)
           
 java.lang.String SelectionRightURL(Table table)
           
 java.lang.String SelectionURL(Melati melati)
           
 java.lang.String SelectionURL(Melati melati, java.lang.String returnTarget)
           
 java.lang.String SelectionURL(Table table)
           
 java.lang.String SelectionURL(Table table, java.lang.String returnTarget)
           
 java.lang.String SelectionURL(Table table, java.lang.String target, java.lang.String returnTarget)
           
 java.lang.String SelectionWindowPrimarySelectURL(Table table)
           
 java.lang.String SelectionWindowSelectionURL(Table table)
           
 java.lang.String SelectionWindowURL(Table table)
           
 java.lang.String SessionURL()
           
static java.lang.String simpleName(java.lang.String qualifiedName)
           
 java.lang.String specialFacilities(Melati melati, MarkupLanguage ml, Persistent object)
          Render the specials directly to the output.
 java.lang.String StatusURL()
           
 java.lang.String TableURL(Melati melati)
           
 java.lang.String ToggledOrderSelectionURL(Melati melati, java.lang.String field, java.lang.String value)
          Toggle the sort order of column.
 java.lang.String TopURL(Melati melati)
           
 java.lang.String TreeURL(Persistent object)
           
 java.lang.String TreeURL(Table table)
           
 java.lang.String UploadHandlerURL(Table table, Persistent object, java.lang.String field)
          Upload URL.
 java.lang.String UploadURL(Table table, Persistent object, Field field)
          In an insert situation we will not have a Troid, so cannot pass it through.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdminUtils

public AdminUtils(Melati melati)
Constructor.

Method Detail

getPrimaryDisplayTable

public static java.lang.String getPrimaryDisplayTable(Melati melati)
Returns:
the name of the default table to display

getScreenStylesheetURL

public java.lang.String getScreenStylesheetURL(Melati melati)
Parameters:
melati - to get db from
Returns:
the stylesheet for screen media

getSetupURL

public java.lang.String getSetupURL()
Returns:
the settings table setup url

getHomepageURL

public java.lang.String getHomepageURL(Melati melati)
Check if setting in db, provide default if not, do not write default to db.

Parameters:
melati - to get db from
Returns:
the homepage URL for this databse

getURL

public java.lang.String getURL(Melati melati,
                               java.lang.String name)
Parameters:
melati - the melati
name - of template
Returns:
name prepended with ldb, table and troid if not null

getURL

public java.lang.String getURL(Table table,
                               java.lang.String name)
Returns:
name prepended with ldb and table name

MainURL

public java.lang.String MainURL(java.lang.String ld)
Returns:
The Main URL.

MainURL

public java.lang.String MainURL(Melati melati)
Returns:
The Main URL.

MainURL

public java.lang.String MainURL(Table table)
Returns:
The Main URL after deletion of a tableinfo

MainURL

public java.lang.String MainURL(Table table,
                                Persistent p)
Returns:
The Main URL after creatioin of a tableinfo

TopURL

public java.lang.String TopURL(Melati melati)
Returns:
The Top URL.

BottomURL

public java.lang.String BottomURL(Table table,
                                  Melati melati)
Returns:
The Bottom URL.

BottomURL

public java.lang.String BottomURL(Melati melati)
Returns:
The Bottom URL.

TableURL

public java.lang.String TableURL(Melati melati)
Returns:
The Left URL.

RecordURL

public java.lang.String RecordURL(Persistent object)
                           throws AccessPoemException
Returns:
The Right URL.
Throws:
AccessPoemException

RecordURL

public java.lang.String RecordURL(Persistent object,
                                  java.lang.String returnTarget,
                                  java.lang.String returnURL)
                           throws AccessPoemException
Returns:
The Right URL.
Throws:
AccessPoemException

RecordURL

public java.lang.String RecordURL(Melati melati)
                           throws AccessPoemException
Returns:
The Right URL.
Throws:
AccessPoemException

PrimarySelectURL

public java.lang.String PrimarySelectURL(Melati melati)
Returns:
The Primary Select URL.

SelectionURL

public java.lang.String SelectionURL(Table table)
Returns:
The Selection URL.

SelectionURL

public java.lang.String SelectionURL(Table table,
                                     java.lang.String returnTarget)
Returns:
The Selection URL.

SelectionURL

public java.lang.String SelectionURL(Table table,
                                     java.lang.String target,
                                     java.lang.String returnTarget)
Parameters:
table -
target -
returnTarget -
Returns:
the url

ToggledOrderSelectionURL

public java.lang.String ToggledOrderSelectionURL(Melati melati,
                                                 java.lang.String field,
                                                 java.lang.String value)
Toggle the sort order of column.

Returns:
the same url with the toggle field added or removed

SelectionURL

public java.lang.String SelectionURL(Melati melati)
Parameters:
melati -
Returns:
The Selection URL.

SelectionURL

public java.lang.String SelectionURL(Melati melati,
                                     java.lang.String returnTarget)
Returns:
The Selection URL.

SelectionRightURL

public java.lang.String SelectionRightURL(Table table)
Returns:
The Selection Right URL.

NavigationURL

public java.lang.String NavigationURL(Table table)
Returns:
The Navigation URL.

EditHeaderURL

public java.lang.String EditHeaderURL(Melati melati)
                               throws AccessPoemException
Returns:
The Edit Header URL.
Throws:
AccessPoemException

EditURL

public java.lang.String EditURL(Melati melati)
                         throws AccessPoemException
Returns:
The Edit URL.
Throws:
AccessPoemException

EditURL

public java.lang.String EditURL(Persistent object)
                         throws AccessPoemException
Returns:
The Edit URL.
Throws:
AccessPoemException

EditFrameName

public java.lang.String EditFrameName(Melati melati)
Parameters:
melati -
Returns:
the name of the Record Fields frame

TreeURL

public java.lang.String TreeURL(Persistent object)
                         throws AccessPoemException
Returns:
The Tree URL.
Throws:
AccessPoemException

TreeURL

public java.lang.String TreeURL(Table table)
                         throws AccessPoemException
Returns:
The Tree URL.
Throws:
AccessPoemException

AddURL

public java.lang.String AddURL(Table table)
                        throws AccessPoemException
Returns:
The Add URL.
Throws:
AccessPoemException

PopUpURL

public java.lang.String PopUpURL(Table table)
Returns:
The Popup URL.

SelectionWindowURL

public java.lang.String SelectionWindowURL(Table table)
Returns:
The Selection Window URL.

SelectionWindowPrimarySelectURL

public java.lang.String SelectionWindowPrimarySelectURL(Table table)
Returns:
The Selection Window Primary Select URL.

SelectionWindowSelectionURL

public java.lang.String SelectionWindowSelectionURL(Table table)
Returns:
The Selection Window Selection URL.

StatusURL

public java.lang.String StatusURL()
Returns:
The Status URL.

SessionURL

public java.lang.String SessionURL()
Returns:
The Session Analysis URL.

DsdURL

public java.lang.String DsdURL()
Returns:
The URL for DSD generation.

UploadURL

public java.lang.String UploadURL(Table table,
                                  Persistent object,
                                  Field field)
In an insert situation we will not have a Troid, so cannot pass it through. If your upload handler depends on having a persistent, then you should override your upload template so that it prevents uploading in an insert situation.

Parameters:
table - table object belongs to
object - the Persistent we are dealing with
field - the upload field
Returns:
Upload Url

UploadHandlerURL

public java.lang.String UploadHandlerURL(Table table,
                                         Persistent object,
                                         java.lang.String field)
Upload URL.

Parameters:
table - table object belongs to
object - the Persistent we are dealing with
field - the upload field
Returns:
Upload done URL

specialFacilities

public java.lang.String specialFacilities(Melati melati,
                                          MarkupLanguage ml,
                                          Persistent object)
                                   throws java.lang.Exception
Render the specials directly to the output. FIXME No longer rendering directly

Parameters:
melati - the Melati
ml - The MarkupLanguage we are using
object - a Persistent to render the specials of
Returns:
an empty String
Throws:
java.lang.Exception - maybe

getStaticURL

public java.lang.String getStaticURL()
Returns:
Defaults to /MelatiStatic/admin

createTree

public JSStaticTree createTree(Treeable node)
Create a tree.

Parameters:
node - a tree node
Returns:
a tree with node as its root

createForest

public JSStaticTree createForest(Table table)
Create a forest of trees.

Parameters:
table - the table to tree
Returns:
a tree with node as its root

simpleName

public static java.lang.String simpleName(java.lang.String qualifiedName)
Parameters:
qualifiedName -
Returns:
text followuing the last dot

csvEscaped

public static java.lang.String csvEscaped(java.lang.String in)
Parameters:
in - the String to escape
Returns:
the escaped String


Copyright © 2000-2008 PanEris. All Rights Reserved.