org.mycore.datamodel.classifications
Class MCRClassificationEditor

java.lang.Object
  extended by org.mycore.datamodel.classifications.MCRClassificationEditor

public class MCRClassificationEditor
extends Object

This class implements all methods for a edit, modify delete categories in classification and the classification itself

Version:
Author:
Anja Schaar, Jens Kupferschmidt

Constructor Summary
MCRClassificationEditor()
           
 
Method Summary
 boolean createCategoryInClassification(Document indoc, MCRCategoryID id)
          Create an new category in the category path.
 boolean createNewClassification(Document indoc)
          Create a new classification with the data from the editor dialogue.
 int deleteCategoryInClassification(String clid, String categid)
          Delete a category from a classification.
 boolean deleteClassification(String clid)
          Delete a classification from the system.
 void deleteTempFile()
           
 MCRCategory findCategory(MCRCategory classification, MCRCategoryID ID)
          Here come private methods
 boolean importClassification(boolean bUpdate, String fileName)
          Create or update a classification form import.
 boolean isLocked(String classid)
           
 boolean modifyCategoryInClassification(Document indoc, MCRCategoryID id)
          Replace category data like label(s) and url.
 boolean modifyClassificationDescription(Document indoc, String clid)
          Change the description data of a classification.
 boolean moveCategoryInClassification(String categid, String clid, String way)
          Move a category in a classification.
 boolean purgeAll()
           
 boolean saveAll()
           
 String setTempFile(String name, org.apache.commons.fileupload.FileItem fi)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MCRClassificationEditor

public MCRClassificationEditor()
Method Detail

createCategoryInClassification

public boolean createCategoryInClassification(Document indoc,
                                              MCRCategoryID id)
Create an new category in the category path.

Parameters:
indoc - the output from the editor dialogue
clid - the classification ID
categid - the category ID to add after it
Returns:

modifyCategoryInClassification

public final boolean modifyCategoryInClassification(Document indoc,
                                                    MCRCategoryID id)
Replace category data like label(s) and url.

Parameters:
indoc - the output from the editor dialogue
clid - the classification ID
categid - the category ID
Returns:
true if all it's okay, else return false

isLocked

public boolean isLocked(String classid)

importClassification

public boolean importClassification(boolean bUpdate,
                                    String fileName)
Create or update a classification form import.

Parameters:
bUpdate - true if this operation should be a update, else false
fileName - the name of classification file
Returns:
true if all it's okay, else return false

createNewClassification

public final boolean createNewClassification(Document indoc)
Create a new classification with the data from the editor dialogue.

Parameters:
indoc - the output from the editor dialogue
Returns:
true if all it's okay, else return false

modifyClassificationDescription

public final boolean modifyClassificationDescription(Document indoc,
                                                     String clid)
Change the description data of a classification.

Parameters:
indoc - the output from the editor dialogue
clid - the classification ID
Returns:
true if all it's okay, else return false

moveCategoryInClassification

public boolean moveCategoryInClassification(String categid,
                                            String clid,
                                            String way)
Move a category in a classification.

Parameters:
categid - the category ID
clid - the classification ID
way - the way to move
Returns:
true if all it's okay, else return false

saveAll

public boolean saveAll()

purgeAll

public boolean purgeAll()

deleteCategoryInClassification

public final int deleteCategoryInClassification(String clid,
                                                String categid)
Delete a category from a classification.

Parameters:
clid - the classification ID
categid - the category ID
Returns:
true if all it's okay, else return false

deleteClassification

public final boolean deleteClassification(String clid)
Delete a classification from the system.

Parameters:
clid - the classification ID
Returns:

findCategory

public MCRCategory findCategory(MCRCategory classification,
                                MCRCategoryID ID)
Here come private methods


deleteTempFile

public final void deleteTempFile()

setTempFile

public final String setTempFile(String name,
                                org.apache.commons.fileupload.FileItem fi)