Author: bobtarling Date: 2010-03-22 11:29:58-0700 New Revision: 18138 Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLExtendExtensionPointListModel.java trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLUseCaseExtensionPointListModel.java Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java
Log: Allow extension point to be created in panels Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml?view=diff&pathrev=18138&r1=18137&r2=18138 ============================================================================== --- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml (original) +++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels.xml 2010-03-22 11:29:58-0700 @@ -2404,8 +2404,7 @@ <list name="feature" type="org.omg.uml.foundation.core.Attribute" label="label.attributes" /> <list name="feature" type="org.omg.uml.foundation.core.Operation,org.omg.uml.behavioralelements.commonbehavior.Reception" label="label.operations" /> <list name="association" type="Classifier" /> - <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" /> - + <list name="extensionPoint" type="org.omg.uml.behavioralelements.usecases.ExtensionPoint" label="label.extension-points" /> <debug /> <attribute name="visibility" type="VisibilityKind" /> <attribute name="targetFlow" type="Flow" /> @@ -2528,7 +2527,7 @@ <separator /> <singlerow name="base" type="UseCase" /> <singlerow name="extension" type="UseCase" /> - <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" /> + <list name="extensionPoint" type="org.omg.uml.behavioralelements.usecases.ExtensionPoint" label="label.extension-points" /> <separator /> <textarea name="condition" type="BooleanExpression" /> Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml?view=diff&pathrev=18138&r1=18137&r2=18138 ============================================================================== --- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml (original) +++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/meta/panels2.xml 2010-03-22 11:29:58-0700 @@ -2345,8 +2345,7 @@ <list name="feature" type="org.eclipse.uml2.uml.Property" label="label.attributes" /> <list name="feature" type="org.eclipse.uml2.uml.Operation,org.eclipse.uml2.uml.Reception" label="label.operations" /> <list name="association" type="Classifier" /> - <list name="extensionPoint" type="ExtensionPoint" label="label.extension-points" /> - + <list name="extensionPoint" type="org.eclipse.uml2.uml.ExtensionPoint" label="label.extension-points" /> <debug /> <attribute name="visibility" type="VisibilityKind" /> <attribute name="targetFlow" type="Flow" /> Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java?view=diff&pathrev=18138&r1=18137&r2=18138 ============================================================================== --- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java (original) +++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/model/GetterSetterManagerImpl.java 2010-03-22 11:29:58-0700 @@ -70,6 +70,7 @@ addGetterSetter("method", new MethodGetterSetter()); addGetterSetter("message", new MessageGetterSetter()); addGetterSetter("actualArgument", new ArgumentGetterSetter()); + addGetterSetter("extensionPoint", new ExtensionPointGetterSetter()); } /** @@ -803,6 +804,42 @@ } } + + private class ExtensionPointGetterSetter extends ListGetterSetter { + + /** + * Get all the extension points + * @param modelElement + * @param type + * @return + * @see org.argouml.core.propertypanels.model.GetterSetterManager.OptionGetterSetter#getOptions(java.lang.Object, java.lang.String) + */ + public Collection getOptions( + final Object modelElement, + final String type) { + return Model.getFacade().getExtensionPoints(modelElement); + } + + public Object get(Object modelElement, String type) { + // not needed + return null; + } + + public void set(Object element, Object x) { + // not needed + } + + protected boolean isValidElement( + final Object element, + final String type) { + return getOptions(element, type).contains(element); + } + + public Object getMetaType() { + return Model.getMetaTypes().getExtensionPoint(); + } + } + private class ParameterGetterSetter extends ListGetterSetter { public Collection getOptions(Object modelElement, String type) { Modified: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java?view=diff&pathrev=18138&r1=18137&r2=18138 ============================================================================== --- trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java (original) +++ trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/ListFactory.java 2010-03-22 11:29:58-0700 @@ -43,7 +43,6 @@ import javax.swing.JList; import org.argouml.core.propertypanels.model.GetterSetterManager; -import org.argouml.model.Model; /** * Creates the XML Property panels @@ -70,8 +69,6 @@ model = new UMLClassifierAssociationEndListModel(modelElement); } else if ("associationRole".equals(propName)) { model = new UMLAssociationAssociationRoleListModel(modelElement); -// } else if ("attribute".equals(propName)) { -// model = new UMLClassAttributeListModel(modelElement); } else if ("availableContents".equals(propName)) { model = new UMLClassifierRoleAvailableContentsListModel(modelElement); } else if ("availableFeature".equals(propName)) { @@ -122,14 +119,6 @@ model = new UMLUseCaseExtendListModel(modelElement); } else if ("extended_elements".equals(propName)) { model = new UMLExtendedElementsListModel(modelElement); - } else if ("extensionPoint".equals(propName)) { - if (Model.getFacade().isAUseCase(modelElement)) { - model = new UMLUseCaseExtensionPointListModel(modelElement, propName); - } else { - model = new UMLExtendExtensionPointListModel(modelElement, propName); - } -// } else if ("feature".equals(propName)) { -// model = new UMLClassifierFeatureListModel(modelElement); } else if ("generalization".equals(propName)) { model = new UMLGeneralizableElementGeneralizationListModel(modelElement); } else if ("include".equals(propName)) { Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLExtendExtensionPointListModel.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLExtendExtensionPointListModel.java?view=markup&pathrev=18137 Removed: trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLUseCaseExtensionPointListModel.java Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-umlpropertypanels/src/org/argouml/core/propertypanels/ui/UMLUseCaseExtensionPointListModel.java?view=markup&pathrev=18137 ------------------------------------------------------ http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2463337 To unsubscribe from this discussion, e-mail: [commits-unsubscr...@argouml.tigris.org].