svn commit: r15347 - branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: maurelio1234
Date: 2008-07-22 23:43:14-0700
New Revision: 15347

Modified:
   branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java

Log:
reverting initcognitivecritics to trunk version to separate 
critics work of issue 5029's work



Modified: branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java?view=diff&rev=15347&p1=branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java&p2=branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java&r1=15346&r2=15347
==============================================================================
--- branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java	(original)
+++ branches/gsoc2008/work_preissue5029_maurelio1234/src/org/argouml/uml/cognitive/critics/InitCognitiveCritics.java	2008-07-22 23:43:14-0700
@@ -33,6 +33,7 @@
 import org.argouml.cognitive.Agency;
 import org.argouml.cognitive.CompoundCritic;
 import org.argouml.cognitive.Critic;
+import org.argouml.model.Model;
 import org.argouml.uml.diagram.deployment.ui.UMLDeploymentDiagram;
 import org.argouml.uml.diagram.ui.FigEdgeModelElement;
 import org.argouml.uml.diagram.ui.UMLDiagram;
@@ -268,22 +269,114 @@
      * static initializer, register all appropriate critics.
      */
     public void init() {
+        Object modelCls = Model.getMetaTypes().getModel();
+        Object packageCls = Model.getMetaTypes().getPackage();
+        Object classCls = Model.getMetaTypes().getUMLClass();
+        Object classifierCls = Model.getMetaTypes().getClassifier();
+        Object interfaceCls = Model.getMetaTypes().getInterface();
+        Object attrCls = Model.getMetaTypes().getAttribute();
+        Object paramCls = Model.getMetaTypes().getParameter();
+        Object operCls = Model.getMetaTypes().getOperation();
+        Object assocCls = Model.getMetaTypes().getAssociation();
+        Object assocEndCls = Model.getMetaTypes().getAssociationEnd();
+        Object assocClassCls = Model.getMetaTypes().getAssociationClass();
+        Object namespaceCls = Model.getMetaTypes().getNamespace();
+        Object genElementCls = Model.getMetaTypes().getGeneralizableElement();
+        Object genCls = Model.getMetaTypes().getGeneralization();
+        Object datatypeCls = Model.getMetaTypes().getDataType();
+        Object useCaseCls = Model.getMetaTypes().getUseCase();
+        Object actorCls = Model.getMetaTypes().getActor();
+        Object stateVertexCls = Model.getMetaTypes().getStateVertex();
+        Object stateCls = Model.getMetaTypes().getState();
+        Object compositieStateCls = Model.getMetaTypes().getCompositeState();
+        Object synchStateCls = Model.getMetaTypes().getSynchState();
+	// Class stateDiagramCls   = UMLStateDiagram.class;
+	// Class useCaseDiagramCls = UMLUseCaseDiagram.class;
+        // Class classDiagramCls   = UMLClassDiagram.class;
+
 	// TODO: Agency should allow registration by interface
 	// useful for MAssociation.
-
-	Agency.register(clsNaming);
-        Agency.register(clsNaming);
-	Agency.register(clsNaming);
-	Agency.register(clsNaming);
+        Agency.register(crAssocNameConflict, namespaceCls);
+	Agency.register(crAttrNameConflict, classifierCls);
+	Agency.register(crOperNameConflict, classifierCls);
+	Agency.register(crCircularAssocClass, assocClassCls);
+	Agency.register(crCircularInheritance, genElementCls);
+	Agency.register(crCircularComposition, classCls);
+	Agency.register(crClassMustBeAbstract, classCls);
+	Agency.register(crCrossNamespaceAssoc, assocCls);
+	Agency.register(crDupParamName, operCls);
+	Agency.register(crDupRoleNames, assocCls);
+	Agency.register(crFinalSubclassed, classCls);
+	Agency.register(crFinalSubclassed, interfaceCls);
+	Agency.register(crIllegalGeneralization, genCls);
+	Agency.register(crAlreadyRealizes, classCls);
+	Agency.register(crInterfaceAllPublic, interfaceCls);
+	Agency.register(crInterfaceOperOnly, interfaceCls);
+	Agency.register(crMultipleAgg, assocCls);
+	Agency.register(crUnnavigableAssoc, assocCls);
+	Agency.register(crNWayAgg, assocCls);
+	Agency.register(crNavFromInterface, assocCls);
+	Agency.register(crNameConflictAC, assocClassCls);
+	Agency.register(clsNaming, classCls);
+        Agency.register(clsNaming, interfaceCls);
+	Agency.register(clsNaming, actorCls);
+	Agency.register(clsNaming, useCaseCls);
 
 	// TODO: should be just CrMissingName with a
 	// customized description
-
-        Agency.register(crCompoundConstructorNeeded);
-        
-	Agency.register(noTrans1);
-	Agency.register(noTrans2);
-        
+	Agency.register(crMissingClassName, modelCls);
+	Agency.register(crMissingAttrName, attrCls);
+	Agency.register(crMissingOperName, operCls);
+	Agency.register(crMissingStateName, stateVertexCls);
+	Agency.register(crNoInstanceVariables, classCls);
+	Agency.register(crNoAssociations, classCls);
+	Agency.register(crNoAssociations, actorCls);
+	Agency.register(crNoAssociations, useCaseCls);
+	Agency.register(crNoOperations, classCls);
+        Agency.register(crNoOperations, interfaceCls);
+	Agency.register(crCompoundConstructorNeeded, classCls);
+	Agency.register(crEmptyPackage, packageCls);
+	Agency.register(crNonAggDataType, datatypeCls);
+	Agency.register(crUselessAbstract, classCls);
+	Agency.register(crUselessInterface, interfaceCls);
+	Agency.register(crDisambigStateName, stateCls);
+	Agency.register(crNameConfusion, classifierCls);
+	Agency.register(crNameConfusion, stateCls);
+	Agency.register(crMergeClasses, classCls);
+	Agency.register(crSubclassReference, classCls);
+	Agency.register(crIllegalName, classCls);
+	Agency.register(crIllegalName, interfaceCls);
+	Agency.register(crIllegalName, assocCls);
+	Agency.register(crIllegalName, operCls);
+	Agency.register(crIllegalName, attrCls);
+	Agency.register(crIllegalName, paramCls);
+	Agency.register(crIllegalName, stateCls);
+	Agency.register(crReservedName, classifierCls);
+	Agency.register(crReservedName, operCls);
+	Agency.register(crReservedName, attrCls);
+	Agency.register(crReservedName, stateCls);
+	Agency.register(crReservedName, assocCls);
+	Agency.register(crTooManyAssoc, classCls);
+	Agency.register(crTooManyAttr, classCls);
+	Agency.register(crTooManyOper, classCls);
+	Agency.register(crTooManyTransitions, stateVertexCls);
+	Agency.register(crTooManyStates, compositieStateCls);
+	Agency.register(crTooManyClasses, namespaceCls);
+	Object pseudostateCls = Model.getMetaTypes().getPseudostate();
+	Object transitionCls = Model.getMetaTypes().getTransition();
+	Agency.register(noTrans1, stateVertexCls);
+	Agency.register(noTrans2, stateVertexCls);
+	Agency.register(crMultipleInitialStates, pseudostateCls);
+	Agency.register(crNoInitialState, compositieStateCls);
+	Agency.register(crNoTriggerOrGuard, transitionCls);
+	Agency.register(crInvalidJoin, pseudostateCls);
+	Agency.register(crInvalidFork, pseudostateCls);
+	Agency.register(crInvalidBranch, pseudostateCls);
+	Agency.register(crNoGuard, transitionCls);
+	Agency.register(crUnconventionalOperName, operCls);
+	Agency.register(crUnconventionalAttrName, attrCls);
+	Agency.register(crUnconventionalClassName, classCls);
+	Agency.register(crUnconventionalPackName, packageCls);
 	Class deploymentDiagramCls = UMLDeploymentDiagram.class;
 	Agency.register(crNodeInsideElement, deploymentDiagramCls);
 	Agency.register(crNodeInstanceInsideElement, deploymentDiagramCls);
@@ -294,12 +387,37 @@
 	Agency.register(crObjectWithoutComponent, deploymentDiagramCls);
 	Agency.register(crWrongLinkEnds, deploymentDiagramCls);
 	Agency.register(crInstanceWithoutClassifier, deploymentDiagramCls);
-        
+
+	Agency.register(crMultipleDeepHistoryStates, pseudostateCls);
+	Agency.register(crMultipleShallowHistoryStates, pseudostateCls);
+	Agency.register(crInvalidHistory, pseudostateCls);
+	Agency.register(crInvalidSynch, synchStateCls);
+	Agency.register(crInvalidJoinTriggerOrGuard, transitionCls);
+	Agency.register(crInvalidForkTriggerOrGuard, transitionCls);
+	Agency.register(crInvalidPseudoStateTrigger, transitionCls);
+	Agency.register(crInvalidInitial, pseudostateCls);
+	Agency.register(crForkOutgoingTransition, transitionCls);
+	Agency.register(crJoinIncomingTransition, transitionCls);
+
+	// Class sequenceDiagramCls = UMLSequenceDiagram.class;
+	// Agency.register(crCallWithoutReturn, sequenceDiagramCls);
+	// Agency.register(crReturnWithoutCall, sequenceDiagramCls);
+	// Agency.register(crLinkWithoutStimulus, sequenceDiagramCls);
+	// Agency.register(crSeqInstanceWithoutClassifier, sequenceDiagramCls);
+	// Agency.register(crStimulusWithWrongPosition, sequenceDiagramCls);
+
+	// Class nodeCls           = FigNodeModelElement.class;
 	Class edgeCls           = FigEdgeModelElement.class;
 
 	Class diagramCls        = UMLDiagram.class;
 	Agency.register(crNodesOverlap, diagramCls);
 	Agency.register(crZeroLengthEdge, edgeCls);
+	Agency.register(crOppEndConflict, assocEndCls);
+	Agency.register(new CrMultiComposite(), assocEndCls);
+	Agency.register(new CrNameConflict(), namespaceCls);
+	Agency.register(crAlreadyRealizes, classCls);
+	Agency.register(new CrUtilityViolated(), classifierCls);
+	Agency.register(new CrOppEndVsAttr(), classifierCls);
     }
 
     public List<GUISettingsTabInterface> getProjectSettingsTabs() {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.