EPackage result = null; Stereotype epkgStereo = pkg.getAppliedStereotype("Ecore::EPackage"); //$NON-NLS-1$ if (epkgStereo != null) { String nsURI = (String) pkg.getValue( epkgStereo, UMLUtil.TAG_DEFINITION__NS_URI); if ((result == null) && (pkg.getQualifiedName() != null)) { List<String> names = new java.util.LinkedList<String>(); while (pkg != null) { names.add(0, pkg.getName()); pkg = pkg.getNestingPackage();
/** * @see org.andromda.metafacades.uml.PackageFacade#getSubPackages() */ @Override protected Collection<Package> handleGetSubPackages() { return this.metaObject.getNestedPackages(); }
/** * Returns Andromda class types, not necessarily all UML2 Class/Classifier type objects. * Returns Classes, not UseCases, Activities, Behaviors, Components, Nodes. * @see org.andromda.metafacades.uml.PackageFacade#getClasses() */ @Override protected Collection<Class> handleGetClasses() { final List<Class> classes = new ArrayList<Class>(); for (Element element : this.metaObject.getOwnedElements()) { // Behavior Activity is mapped to EventFacade, unlike UML2 it does not inherit from Class so it must be excluded. // TODO Fix inheritance hierarchy of EventFacade if ((element instanceof ClassImpl) && !(element instanceof BehaviorImpl || element instanceof ComponentImpl || element instanceof NodeImpl || element instanceof StereotypeImpl)) { classes.add((Class)element); } } return classes; }
private void checkStereotypeRootPackage( org.eclipse.uml2.uml.Package outPackage) { EList<Stereotype> rootStereotypes = outPackage.getAppliedStereotypes(); for (Stereotype stereotype : rootStereotypes) { if (stereotype.getName().equals(STEREOTYPE_SOURCEDIRECTORY)) { // From this SourceDirectory we can work... org.eclipse.uml2.uml.Package packagez = outPackage; sourceDirectoryPackageName = packagez.getName(); logger.log(Level.FINE, "SourceDirectory package name: " + sourceDirectoryPackageName); } } }
private static void addToPackageRegistry(Package pkg) { // ensure that this package is registered in the EPackage registry so // that looking up the OCL Standard Library resource's URI finds // it there (common behaviour of all resource sets) EAnnotation ann = pkg.createEAnnotation(Environment.OCL_NAMESPACE_URI); Collection<EPackage> ecore = UMLUtil.convertToEcore(pkg, null); ann.getContents().addAll(ecore); if (!ecore.isEmpty()) { EPackage epackage = ecore.iterator().next(); epackage.setNsURI(pkg.eResource().getURI().toString()); EPackage.Registry.INSTANCE.put(epackage.getNsURI(), epackage); } }
if (_package.getModel().equals(this.workspace.getModel())) { if (_package.equals(this.workspace.getModel())) { this.currentFolder = new File(this.currentFolder, _package.getName()); if (!this.currentFolder.exists() && !this.currentFolder.mkdir()) { throw new IllegalStateException(String.format("Could not create folder for package %s", this.currentFolder.getAbsolutePath())); if (!(_package.getOwner() instanceof Package)) { throw new IllegalStateException(String.format("Package %s owner not a owner!", _package.getQualifiedName())); Package owner = (Package) _package.getOwner(); if (this.currentFolder.getName().equals(owner.getName())) { this.currentFolder = new File(this.currentFolder, _package.getName()); if (!this.currentFolder.exists() && !this.currentFolder.mkdir()) { throw new IllegalStateException(String.format("Could not create folder for package %s", this.currentFolder.getAbsolutePath())); String[] dirs = _package.getQualifiedName().split("::"); this.currentFolder = FileUtils.getFile(resourceFolder, dirs); if (!this.currentFolder.exists() && !this.currentFolder.mkdir()) {
@Override protected Package findPackage(String name) { Package result = null; for (EObject o : getResource().getContents()) { if (o instanceof Package) { Package pkg = (Package) o; if (name.equals(pkg.getName())) { result = pkg; break; } } } return result; }
treeView.append("\\\"" + _package.getName() + "\\\""); } else { if (_package.getModel().equals(this.workspace.getModel())) { if (_package.getOwner().equals(current)) { treeView.append(",{\\\"label\\\":\\\"" + _package.getName() + "\\\""); } else { treeView.append(",\\\"children\\\":[{\\\"label\\\":\\\"" + _package.getName() + "\\\""); treeView.append("}]"); treeView.append("},{\\\"label\\\":\\\"" + _package.getName() + "\\\""); Map<String, Pair<String, String>> diagrams = getDiagramNamesInPackage(_package); if (!diagrams.isEmpty()) {
EList<Element> elements = outPackage.allOwnedElements(); for (Element element : elements) { sourceDirectoryPackageName = packagez.getName(); logger.log(Level.FINE, "SourceDirectory package name: " + sourceDirectoryPackageName);
@Test public void testTestUml() throws URISyntaxException { ReaderWriter app = new ReaderWriter(); String uriString = this.getClass() .getResource("/model/emf/test-uml.uml").toURI().toString(); app.out(uriString); URI uri = URI.createURI(uriString); app.registerSchema(); app.registerResourceFactories(); app.registerPathmaps(); org.eclipse.uml2.uml.Package outPackage = app.load(uri); app.out(outPackage.getName()); app.out(outPackage.getPackagedElements().toString()); assertTrue(true); } }
public static String nameIncludingModel(Package nearestPackage) { String[] packageParts = nearestPackage.getQualifiedName().split("::"); StringBuilder sb = new StringBuilder(); int i = 0; for (String s : packageParts) { sb.append(s); i++; if (i < packageParts.length) { sb.append("."); } } return sb.toString(); }
@Override public Object caseEPackage(EPackage ePackage) { org.eclipse.uml2.uml.Package package_ = ePackage.getESuperPackage() == null ? UMLFactory.eINSTANCE.createModel() : UMLFactory.eINSTANCE.createPackage(); eModelElementToElementMap.put(ePackage, package_); if (!ePackages.contains(ePackage)) { EPackage eSuperPackage = ePackage.getESuperPackage(); if (eSuperPackage != null) { ((org.eclipse.uml2.uml.Package) doSwitch(eSuperPackage)) .getNestedPackages().add(package_); } } package_.setName(ePackage.getName()); defaultCase(ePackage); return package_; }
NamedElement el) { if (package_.getOwnedMembers().contains(el)) { return el.getVisibility() == VisibilityKind.PUBLIC_LITERAL; for (ElementImport elementImport : package_.getElementImports()) { for (PackageImport packageImport : package_.getPackageImports()) { && importedPackage.visibleMembers().contains(el);
while (nesting != null) { ProfileApplication appl = nesting .getProfileApplication(profile); if (appl != null) { ecorePackage = appl.getAppliedDefinition(); nesting = (nesting.getOwner() == null) ? null : nesting.getOwner().getNearestPackage();
protected static EList<PackageableElement> visibleMembers( org.eclipse.uml2.uml.Package package_, EList<PackageableElement> visibleMembers) { for (NamedElement ownedMember : package_.getOwnedMembers()) { if (ownedMember instanceof PackageableElement && ownedMember.getVisibility() == VisibilityKind.PUBLIC_LITERAL) { visibleMembers.add((PackageableElement) ownedMember); } } for (ElementImport elementImport : package_.getElementImports()) { if (elementImport.getVisibility() == VisibilityKind.PUBLIC_LITERAL) { PackageableElement importedElement = elementImport .getImportedElement(); if (importedElement != null) { visibleMembers.add(importedElement); } } } return visibleMembers; }
/** * @see org.andromda.metafacades.uml.PackageFacade#getOwnedElements() */ @Override protected Collection<? extends ModelElementFacade> handleGetOwnedElements() { return CollectionUtils.collect( this.metaObject.getOwnedMembers(), UmlUtilities.ELEMENT_TRANSFORMER); }
/** * @see org.andromda.metafacades.uml.PackageFacade#getModelElements() */ @Override protected Collection<? extends ModelElementFacade> handleGetModelElements() { return CollectionUtils.collect(UmlUtilities.findModel(this.metaObject) .allOwnedElements(), UmlUtilities.ELEMENT_TRANSFORMER); }
/** * Calculate how many levels higher in the tree aPackage is compared to current * * @param aPackage */ private void calculateDepth(Package aPackage) { if (!aPackage.equals(this.workspace.getModel())) { this.depth++; calculateDepth((Package) aPackage.getOwner()); } }
@Override protected void addClassifier(Package pkg, Classifier classifier) { pkg.getPackagedElements().add(classifier); }
this.metaObject.eResource().getResourceSet(), fullyQualifiedName, ObjectUtils.toString(this.getConfiguredProperty(UMLMetafacadeProperties.NAMESPACE_SEPARATOR)), this.metaObject.eResource().getResourceSet(), fullyQualifiedName, ObjectUtils.toString(this.getConfiguredProperty(UMLMetafacadeProperties.NAMESPACE_SEPARATOR)),