package org.apache.shale;

/**
 * @hidden
 */
class UMLOptions {}

/**
 * Base UMLGraph configuration
 *  - qualify all class names outside of org.apache.shale.*
 *  - color Shale classes yellow, JSF pink, all others gray
 *  - use imports to determine associations
 *  - use fields to infer relationships
 *  - use fields and methods to infer dependencies
 * 
 * @view
 *
 * @opt useimports
 * @opt inferdep
 * @opt inferrel
 * 
 * @opt hide java\..*
 * 
 * @opt hide org.apache.commons.logging
 * @opt hide org.xml.sax
 * @opt hide Exception
 * @opt hide javax.faces.context.FacesContext
 *
 * @opt qualify
 *
 * @match org.apache.shale.*
 * @opt !qualify
 * 
 * @match .*
 * @opt nodefillcolor LightGray
 * 
 * @match org.apache.shale.*
 * @opt nodefillcolor LemonChiffon
 *
 * @match javax.faces.*
 * @opt nodefillcolor #FFCCCC
 */
abstract class BaseView {
}


/**
* Shale Clay Plugin class diagram
* (Too many classes to display)
* 
* @view
*
* @opt hide javax.servlet
* @opt hide javax.faces
* @opt hide org.apache.commons
*
*/
//class overviewUML extends BaseView {}




/**
 * Shale Clay Component package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.component..*
 * @opt !hide
 *
 * @match org.apache.commons.chain..*
 * @opt hide
 */
 class clayComponentUML extends BaseView {
}


/**
 * Shale Clay Config package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.config..*
 * @opt !hide
 */
 class clayConfigUML extends BaseView {}


/**
 * Shale Clay Faces package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.faces..*
 * @opt !hide
 */
 class clayFacesUML extends BaseView {}


/**
 * Shale Clay Parser package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.parser..*
 * @opt !hide
 */
 class clayParserUML extends BaseView {
}

/**
 * Shale Clay Taglib package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.taglib..*
 * @opt !hide
 */
 class clayTaglibUML extends BaseView {}

 
/**
 * Shale Clay Utils package class diagram
 * 
 * @view
 *
 * @match org.apache.shale.*
 * @opt hide
 * 
 * @match org.apache.shale.clay.utils..*
 * @opt !hide
 */
 class clayUtilsUML extends BaseView {}


