|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--java.util.Dictionary
|
+--java.util.Hashtable
|
+--com.swfit.core.xhtml.publish.XHTMLPublishedObjectList
The abstract XHTMLPublishedObjectList is a list of XHTMLPublishedObjects,
with various ways of storing, retrieving and sorting the objects. All subclasses
must implement the blankXHTMLPublishedObject() method.
| Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
| Field Summary | |
java.lang.String |
CAT
|
static int |
CREATED_SORT
|
static int |
DEFAULT_SORT
|
static int |
DESCRIPTION_SORT
|
static java.lang.String |
MAX_CODE
For storing and retrieving the XHTMLPublishedObjectList |
static int |
MAX_DESCRIPTION_SIZE
|
static int |
MODIFIED_SORT
|
static java.lang.String |
NUM
For storing and retrieving the XHTMLPublishedObjectList |
static int |
ORDER_SORT
|
protected XHTMLPublishFolder |
publish_folder
The resources under a publish folder. |
static java.lang.String[] |
SORT_METHOD_TYPES
|
static int[] |
SORT_METHODS
|
java.lang.String |
SSI_DISABLE
|
| Constructor Summary | |
XHTMLPublishedObjectList(XHTMLPublishFolder publish_folder,
java.io.File data_file)
Build the XHTMLPublishedObjectList from various inputs. |
|
| Method Summary | |
XHTMLPublishedObject[] |
all(boolean filter_published)
Sort the XHTMLPublishedObject sideways, upside down and any other way. |
XHTMLPublishedObject[] |
allSorted(boolean filter_published,
int which_comparator)
|
XHTMLArticleRenderer |
articleRenderer()
|
XHTMLPublishedObjectList |
authorList()
|
protected abstract XHTMLPublishedObject |
blankObject(int id)
All subclasses must implement this method to put their mark on the XHTMLPublishedObject. |
XHTMLPublishedObjectList |
categoryList()
|
XHTMLPublishedObject[] |
categorySorted()
The more complex comparing methods. |
protected static java.lang.String |
chopDescription(java.lang.String description)
|
XHTMLPublishedObject |
createXHTMLPublishedObject()
Create and initiate a new XHTMLPublishedObject, incrementing the max_code int. |
XHTMLPublishedObject |
createXHTMLPublishedObject(int id)
Create and initiate a new XHTMLPublishedObject with a given id. |
java.io.File |
dataFile(XHTMLPublishedObject xpobj)
|
abstract java.io.File |
defaultXHTMLRepresentation()
All XHTMLPublishedObjectLists should point to some XHTML representation so that searches will have somewhere to point no matter what kind of list it is. |
protected abstract java.lang.String |
describeObject(XHTMLPublishedObject xpobj)
|
java.lang.String |
describeXHTMLPublishedObject(XHTMLPublishedObject xpobj)
All subclasses must implement this method to generate a description of the the XHTMLPublishedObject for the forms. |
java.lang.String[][] |
descriptionAndID(boolean filter_published,
int which_comparator)
This method will only be used when generating forms. |
protected abstract java.lang.StringBuffer |
displayObject(java.lang.StringBuffer str_b,
XHTMLPublishedObject xpobj)
All subclasses must implement this method to generate a brief XHTML list of all the XHTMLPublishedObjects. |
java.lang.String |
displayObject(XHTMLPublishedObject xpobj)
|
abstract XHTMLPublishedObject[] |
displaySorted()
Generates a XHTML file that contains a searchable representation of all the published objects in this list. |
void |
doSort(java.lang.Object[] objects,
int which_comparator)
|
abstract void |
exportXHTMLPublishedObject(XHTMLPublishedObject xpobj)
Export a XHTMLPublishedObject. |
java.io.File |
FlashFile(java.lang.String name)
|
abstract void |
generateOutLists()
Should this XHTMLPublishedObjectList generate some lists to be used by flash / SSI ? |
XHTMLPublishedObject |
getAuthor(int i)
|
XHTMLPublishedObject |
getCategory(int i)
|
XHTMLPublishedObject |
getMedia(int i)
|
XHTMLPublishedObject |
getXHTMLPublishedObject(int id)
|
java.io.File |
ImageListFile(java.lang.String prefix,
int size)
|
void |
loadData()
Read the data from disk, parse and sort. |
XHTMLPublishedObjectList |
mediaList()
|
int |
newCode()
|
protected abstract java.lang.String |
objectListTitle(XHTMLPublishedObject xpobj)
All XHTMLPublishedObjectLists must implement this method to sub-sort the list of XHTMLPublishedObject. |
java.lang.String |
objectURLString(XHTMLPublishedObject xpobj)
The different URLs and outfiles applied to a specific XHTMLPublishedObject. |
abstract java.lang.String[][] |
outFiles()
Should the content of this XHTMLPublishedObjectLists be exported to a set of flash digestable files? |
XHTMLPublishedObject[] |
outfileSorted()
The more complex comparing methods. |
protected abstract void |
prepareGet(XHTMLPublishedObject xpobj)
|
protected abstract void |
preparePut(XHTMLPublishedObject xpobj)
|
protected abstract void |
prepareRemove(XHTMLPublishedObject xpobj)
|
XHTMLPublishedObject |
putXHTMLPublishedObject(XHTMLPublishedObject xpobj)
Wraps around the hashtable methods. |
XHTMLPublishedObject |
removeXHTMLPublishedObject(int id)
|
void |
saveDefaultXHTMLRepresentation()
|
abstract java.lang.String |
searchXHTMLPublishedObject(XHTMLPublishedObject xpobj)
All subclasses must implement this method to generate appropriate searchable text. |
void |
setAuthorList(XHTMLPublishedObjectList author_list)
|
void |
setCategoryList(XHTMLPublishedObjectList category_list)
|
void |
setMediaList(XHTMLPublishedObjectList media_list)
|
void |
storeData()
Write the data to disk. |
java.lang.String |
subFolder()
What sub folder is the resources stored in ? |
abstract java.lang.String |
typeCode()
What kind of lis is this ? |
java.io.File |
XHTMLFile(XHTMLPublishedObject xpobj)
|
java.io.File |
XHTMLListFile(java.lang.String name)
|
abstract java.io.File |
XHTMLRepresentation(XHTMLPublishedObject xpobj)
|
| Methods inherited from class java.util.Hashtable |
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, toString, values |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String MAX_CODE
public static final java.lang.String NUM
public static final int MAX_DESCRIPTION_SIZE
protected final XHTMLPublishFolder publish_folder
public static final int DESCRIPTION_SORT
public static final int ORDER_SORT
public static final int CREATED_SORT
public static final int MODIFIED_SORT
public static final int DEFAULT_SORT
public static final int[] SORT_METHODS
public static final java.lang.String[] SORT_METHOD_TYPES
public final java.lang.String CAT
public final java.lang.String SSI_DISABLE
| Constructor Detail |
public XHTMLPublishedObjectList(XHTMLPublishFolder publish_folder,
java.io.File data_file)
| Method Detail |
protected static final java.lang.String chopDescription(java.lang.String description)
public final java.lang.String[][] descriptionAndID(boolean filter_published,
int which_comparator)
public final java.lang.String describeXHTMLPublishedObject(XHTMLPublishedObject xpobj)
protected abstract java.lang.String describeObject(XHTMLPublishedObject xpobj)
protected abstract java.lang.String objectListTitle(XHTMLPublishedObject xpobj)
throws java.io.IOException
protected abstract java.lang.StringBuffer displayObject(java.lang.StringBuffer str_b,
XHTMLPublishedObject xpobj)
throws java.io.IOException
public final java.lang.String displayObject(XHTMLPublishedObject xpobj)
throws java.io.IOException
public abstract java.lang.String searchXHTMLPublishedObject(XHTMLPublishedObject xpobj)
public XHTMLPublishedObject createXHTMLPublishedObject()
throws java.io.IOException
public XHTMLPublishedObject createXHTMLPublishedObject(int id)
public abstract void exportXHTMLPublishedObject(XHTMLPublishedObject xpobj)
throws java.io.IOException
protected abstract XHTMLPublishedObject blankObject(int id)
public abstract java.io.File defaultXHTMLRepresentation()
public abstract java.io.File XHTMLRepresentation(XHTMLPublishedObject xpobj)
public abstract java.lang.String[][] outFiles()
public abstract java.lang.String typeCode()
public final java.lang.String subFolder()
public abstract XHTMLPublishedObject[] displaySorted()
public final void saveDefaultXHTMLRepresentation()
throws java.io.IOException
public abstract void generateOutLists()
throws java.io.IOException
public XHTMLPublishedObject putXHTMLPublishedObject(XHTMLPublishedObject xpobj)
throws java.io.IOException
protected abstract void preparePut(XHTMLPublishedObject xpobj)
throws java.io.IOException
public XHTMLPublishedObject getXHTMLPublishedObject(int id)
throws java.io.IOException
protected abstract void prepareGet(XHTMLPublishedObject xpobj)
throws java.io.IOException
public XHTMLPublishedObject removeXHTMLPublishedObject(int id)
throws java.io.IOException
protected abstract void prepareRemove(XHTMLPublishedObject xpobj)
throws java.io.IOException
public int newCode()
throws java.io.IOException
public final XHTMLArticleRenderer articleRenderer()
public final void loadData()
throws java.io.IOException
public final void storeData()
throws java.io.IOException
public final XHTMLPublishedObject[] all(boolean filter_published)
public final XHTMLPublishedObject[] allSorted(boolean filter_published,
int which_comparator)
public final void doSort(java.lang.Object[] objects,
int which_comparator)
public final XHTMLPublishedObject[] outfileSorted()
public final XHTMLPublishedObject[] categorySorted()
public final void setCategoryList(XHTMLPublishedObjectList category_list)
public final XHTMLPublishedObjectList categoryList()
public final XHTMLPublishedObject getCategory(int i)
throws java.io.IOException
public final void setAuthorList(XHTMLPublishedObjectList author_list)
public final XHTMLPublishedObjectList authorList()
public final XHTMLPublishedObject getAuthor(int i)
throws java.io.IOException
public final void setMediaList(XHTMLPublishedObjectList media_list)
public final XHTMLPublishedObjectList mediaList()
public final XHTMLPublishedObject getMedia(int i)
throws java.io.IOException
public final java.lang.String objectURLString(XHTMLPublishedObject xpobj)
throws java.io.IOException
public final java.io.File dataFile(XHTMLPublishedObject xpobj)
public final java.io.File XHTMLFile(XHTMLPublishedObject xpobj)
public final java.io.File FlashFile(java.lang.String name)
public final java.io.File XHTMLListFile(java.lang.String name)
public final java.io.File ImageListFile(java.lang.String prefix,
int size)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||