org.argouml.uml.cognitive.critics
Class CrUML

java.lang.Object
  |
  +--org.argouml.cognitive.critics.Critic
        |
        +--org.argouml.uml.cognitive.critics.CrUML
All Implemented Interfaces:
Poster, java.io.Serializable
Direct Known Subclasses:
CrAlreadyRealizes, CrAssocNameConflict, CrAttrNameConflict, CrCallWithoutReturn, CrCircularAssocClass, CrCircularComposition, CrCircularInheritance, CrClassMustBeAbstract, CrClassWithoutComponent, CrCompInstanceWithoutNode, CrComponentInstanceWithoutClassifier, CrComponentWithoutNode, CrConflictingComposites, CrConsiderFacade, CrConsiderSingleton, CrConstructorNeeded, CrCrossNamespaceAssoc, CrDisambigClassName, CrDisambigStateName, CrDupParamName, CrDupRoleNames, CrEmptyPackage, CrFinalSubclassed, CrIllegalGeneralization, CrIllegalName, CrInstanceWithoutClassifier, CrInterfaceAllPublic, CrInterfaceOperOnly, CrInterfaceWithoutComponent, CrInvalidBranch, CrInvalidFork, CrInvalidInitial, CrInvalidJoin, CrLinkWithoutStimulus, CrMergeClasses, CrMissingAttrName, CrMissingClassName, CrMissingOperName, CrMissingStateName, CrMultiComposite, CrMultipleAgg, CrMultipleInheritance, CrMultipleInitialStates, CrMultipleRealization, CrNameConflict, CrNameConflictAC, CrNameConfusion, CrNavFromInterface, CrNoAssociations, CrNodeInsideElement, CrNodeInstanceInsideElement, CrNodeInstanceWithoutClassifier, CrNodesOverlap, CrNoGuard, CrNoIncomingTransitions, CrNoInitialState, CrNoInstanceVariables, CrNonAggDataType, CrNoOperations, CrNoOutgoingTransitions, CrNoTransitions, CrNoTriggerOrGuard, CrNWayAgg, CrObjectWithoutClassifier, CrObjectWithoutComponent, CrOperNameConflict, CrOppEndConflict, CrOppEndVsAttr, CrReservedName, CrReturnWithoutCall, CrSeqInstanceWithoutClassifier, CrSingletonViolatedMissingStaticAttr, CrSingletonViolatedOnlyPrivateConstructors, CrStimulusWithWrongPosition, CrSubclassReference, CrTooManyAssoc, CrTooManyAttr, CrTooManyClasses, CrTooManyOper, CrTooManyStates, CrTooManyTransitions, CrUnconventionalAttrName, CrUnconventionalClassName, CrUnconventionalOperName, CrUnconventionalPackName, CrUnnavigableAssoc, CrUselessAbstract, CrUselessInterface, CrUtilityViolated, CrWrongDepEnds, CrWrongLinkEnds, CrZeroLengthEdge

public class CrUML
extends Critic

"Abstract" Critic subclass that captures commonalities among all critics in the UML domain. This class also defines and registers the categories of design decisions that the critics can address.

See Also:
Designer, DecisionModel, Serialized Form

Field Summary
protected static Category cat
           
static Decision decBEHAVIOR
           
static Decision decCLASS_SELECTION
           
static Decision decCODE_GEN
           
static Decision decCONTAINMENT
           
static Decision decEXPECTED_USAGE
           
static Decision decINHERITANCE
           
static Decision decINSTANCIATION
           
static Decision decMETHODS
           
static Decision decMODULARITY
           
static Decision decNAMING
           
static Decision decPATTERNS
           
static Decision decPLANNED_EXTENSIONS
           
static Decision decRELATIONSHIPS
           
static Decision decSTATE_MACHINES
           
static Decision decSTEREOTYPES
           
static Decision decSTORAGE
           
 
Fields inherited from class org.argouml.cognitive.critics.Critic
_clarifier, _knowledgeTypes, _numCriticsFired, _supportedDecisions, _supportedGoals, _triggerMask, DEFAULT_CLARIFIER, ENABLED, KT_COMPLETENESS, KT_CONSISTENCY, KT_CORRECTNESS, KT_DESIGNERS, KT_EXPERIENCIAL, KT_OPTIMIZATION, KT_ORGANIZATIONAL, KT_PRESENTATION, KT_SEMANTICS, KT_SYNTAX, KT_TOOL, NO_PROBLEM, PROBLEM_FOUND, RESOURCE_BUNDLE, SNOOZE_ORDER
 
Constructor Summary
CrUML()
           
 
Method Summary
 java.lang.String expand(java.lang.String res, VectorSet offs)
          Expand text with ocl brackets in it.
 boolean predicate(java.lang.Object dm, Designer dsgr)
          Perform the Critic's analysis of the design.
 boolean predicate2(java.lang.Object dm, Designer dsgr)
           
 void setHeadline(java.lang.String s)
          Will be deprecated in good time
 void setResource(java.lang.String key)
           
 
Methods inherited from class org.argouml.cognitive.critics.Critic
addControlRec, addKnowledgeType, addSupportedDecision, addSupportedGoal, addTrigger, beActive, beInactive, canFixIt, containsKnowledgeType, critique, defaultMoreInfoURL, fixIt, getArg, getArgs, getClarifier, getControlRec, getCriticCategory, getCriticKey, getCriticName, getCriticType, getDecisionCategory, getDescription, getDescriptionTemplate, getExpertEmail, getHeadline, getHeadline, getMoreInfoURL, getMoreInfoURL, getPriority, getPriority, getSupportedDecisions, getSupportedGoals, getTriggerMask, getWizardClass, initWizard, isActive, isEnabled, isRelevantToDecisions, isRelevantToGoals, makeWizard, matchReason, postItem, reasonCodeFor, setArg, setArgs, setDecisionCategory, setDescription, setEnabled, setExpertEmail, setKnowledgeTypes, setKnowledgeTypes, setKnowledgeTypes, setMoreInfoURL, setPriority, snooze, snoozeOrder, stillValid, supports, supports, toDoItem, toString, unsnooze
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cat

protected static Category cat

decINHERITANCE

public static final Decision decINHERITANCE

decCONTAINMENT

public static final Decision decCONTAINMENT

decPATTERNS

public static final Decision decPATTERNS

decRELATIONSHIPS

public static final Decision decRELATIONSHIPS

decSTORAGE

public static final Decision decSTORAGE

decBEHAVIOR

public static final Decision decBEHAVIOR

decINSTANCIATION

public static final Decision decINSTANCIATION

decNAMING

public static final Decision decNAMING

decMODULARITY

public static final Decision decMODULARITY

decCLASS_SELECTION

public static final Decision decCLASS_SELECTION

decEXPECTED_USAGE

public static final Decision decEXPECTED_USAGE

decMETHODS

public static final Decision decMETHODS

decCODE_GEN

public static final Decision decCODE_GEN

decPLANNED_EXTENSIONS

public static final Decision decPLANNED_EXTENSIONS

decSTEREOTYPES

public static final Decision decSTEREOTYPES

decSTATE_MACHINES

public static final Decision decSTATE_MACHINES
Constructor Detail

CrUML

public CrUML()
Method Detail

setResource

public void setResource(java.lang.String key)

setHeadline

public final void setHeadline(java.lang.String s)
Will be deprecated in good time

Overrides:
setHeadline in class Critic

predicate

public boolean predicate(java.lang.Object dm,
                         Designer dsgr)
Description copied from class: Critic
Perform the Critic's analysis of the design. Subclasses should test the given Object to make sure that it is the type of object that is expected. Each object in the design registers its own critics with the run-time system. The dm parameter is bound to each design object that registered this critic, one per call. Returning true means that feedback should be delivered to the Designer. By convention, subclasses should return their superclass predicate method if their own predicate would return false.

Overrides:
predicate in class Critic

predicate2

public boolean predicate2(java.lang.Object dm,
                          Designer dsgr)

expand

public java.lang.String expand(java.lang.String res,
                               VectorSet offs)
Expand text with ocl brackets in it. No recursive expansion.

Specified by:
expand in interface Poster
Overrides:
expand in class Critic


ArgoUML © 1996-2003 (20030919)ArgoUML Project HomeArgoUML Cookbook