/** * */ package de.urszeidler.shr5.ecp.filter; import java.util.HashSet; import java.util.Set; import org.eclipse.emf.ecp.core.util.ECPFilterProvider; /** * @author urs */ public class BasicFilter implements ECPFilterProvider { /** * */ public BasicFilter() { } /** * This returns all package uris known in an default modeling edition including emfstore. * * @return a {@link Set} of {@link String Strings} of the default packages in the modeling edition of eclipse */ public Set<String> getHiddenPackages() { final Set<String> packages = new HashSet<String>(); addE4Models(packages); // addEMFStoreModels(packages); addEMFModels(packages); addCDOModels(packages); addOCLModels(packages); addUMLModels(packages); addEMFCompareModels(packages); addGMFModels(packages); addGraphitiModels(packages); addQ7Models(packages); addNet4jModels(packages); addViewModels(packages); // xml packages.add("http://www.eclipse.org/xsd/2002/XSD"); //$NON-NLS-1$ packages.add("http://www.w3.org/XML/1998/namespace"); //$NON-NLS-1$ // other default packages.add("http://www.eclipse.org/amalgamation/discovery/1.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/acceleo/profiler/3.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/acceleo/mtl/3.0"); //$NON-NLS-1$ // ecl packages.add("http://www.eclipse.org/ecl/filesystem.ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ecl/interop.ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ecl/platform/commands.ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ecl/platform/objects.ecore"); //$NON-NLS-1$ return packages; } /** * @param packages */ private void addViewModels(Set<String> packages) { packages.add("http://org/eclipse/emf/ecp/view/model"); packages.add("http://org/eclipse/emf/ecp/view/custom/model"); packages.add("http://org/eclipse/emf/ecp/view/dynamictree/model"); packages.add("http://org/eclipse/emf/ecp/view/group/model"); packages.add("http://org/eclipse/emf/ecp/view/groupedgrid/model"); packages.add("http://org/eclipse/emf/ecp/view/horizontal/model"); packages.add("http://org/eclipse/emf/ecp/view/label/model"); packages.add("http://org/eclipse/emf/ecp/view/rule/model"); packages.add("http://org/eclipse/emf/ecp/view/separator/model"); packages.add("http://org/eclipse/emf/ecp/view/table/model"); packages.add("http://org/eclipse/emf/ecp/view/vertical/model"); } private void addQ7Models(Set<String> packages) { packages.add("http://www.eclipse.org/ecl/ast.ecore"); packages.add("http://www.eclipse.org/ecl/invoke/commands.ecore"); packages.add("http://www.eclipse.org/debug/runtime/commands.ecore"); packages.add("http://www.eclipse.org/ecl/data/commands.ecore"); packages.add("http://www.eclipse.org/ecl/platform.ui/commands.ecore"); packages.add("http:///com/xored/q7/ecl/context.ecore"); packages.add("http://xored.com/x5/core.ecore"); packages.add("http://www.eclipse.org/ecl/core.ecore"); packages.add("http://xored.com/q7/debug"); packages.add("http:///com/xored/tesla/core/diagram.ecore"); packages.add("http://www.eclipse.org/ecl/tesla/diagram.ecore"); packages.add("http:///com/xored/tesla/core/info.ecore"); packages.add("http://xored.com/sherlock/jobs/1.0"); packages.add("http://xored.com/q7/sherlock/model.ecore"); packages.add("http://www.eclipse.org/ecl/tesla.ecore"); packages.add("http://xored.com/q7/core/model.ecore"); packages.add("http://www.eclipse.org/ecl/data/objects.ecore"); packages.add("http://www.eclipse.org/ecl/platform.ui/objects.ecore"); packages.add("http://www.eclipse.org/ecl/operations.ecore"); packages.add("http://com/xored/q7/parameters.ecore"); packages.add("http://www.eclipse.org/ecl/perf.ecore"); packages.add("http://xored.com/x5/data/eclipse/platform.ecore"); packages.add("com.xored.q7.preferences"); packages.add("http:///com/xored/tesla/core/protocol.ecore"); packages.add("http:///com/xored/tesla/core/protocol/raw.ecore"); packages.add("http://xored.com/sherlock/report/1.0"); packages.add("http://xored.com/sherlock/report/1.0"); packages.add("http://com/xored/q7/reporting.ecore"); packages.add("http://com/xored/q7/scenario.ecore"); packages.add("http://xored.com/sherlock/1.0"); packages.add("http://xored.com/x5/dynamic/com.xored.q7.x5.startup"); packages.add("http://xored.com/x5/data/system.ecore"); packages.add("http:///com/xored/tesla/core/ui.ecore"); packages.add("http://xored.com/x5/data/eclipse/workspace.ecore"); packages.add("http:///com/xored/q7/workspace.ecore"); packages.add("http://com/xored/q7/filesystem.ecore"); packages.add("http:///com/xored/q7/preferences.ecore"); packages.add("http://com/xored/q7/scenario.ecore"); packages.add("http://xored.com/x5/data/eclipse/workspace.ecore"); packages.add("http://www.eclipse.org/ecl/filesystem.ecore"); packages.add("http://www.eclipse.org/ecl/interop.ecore"); packages.add("http://www.eclipse.org/ecl/platform/commands.ecore"); packages.add("http://www.eclipse.org/ecl/platform/objects.ecore"); packages.add("com.xored.q7.scenario"); packages.add("com.xored.x5.data.eclipse.workspace"); packages.add("http://com/xored/q7/filesystem.ecore"); packages.add("http:///com/xored/q7/preferences.ecore"); packages.add("http://com/xored/q7/scenario.ecore"); packages.add("http://xored.com/x5/data/eclipse/workspace.ecore"); } private void addGraphitiModels(Set<String> packages) { packages.add("http://eclipse.org/graphiti/examples/chess"); packages.add("http://eclipse.org/graphiti/mm/algorithms/styles"); packages.add("http://eclipse.org/graphiti/mm/pictograms"); packages.add("http://eclipse.org/graphiti/mm/algorithms"); packages.add("http://eclipse.org/graphiti/mm"); packages.add("http:///org/eclipse/graphiti/examples/filesystem"); } /** * @param packages */ private static void addGMFModels(Set<String> packages) { // gmf packages.add("http://www.eclipse.org/gmf/runtime/1.0.0/notation"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/gmf/runtime/1.0.2/notation"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/gmf/runtime/1.0.1/notation"); //$NON-NLS-1$ } /** * @param packages */ private static void addEMFCompareModels(Set<String> packages) { // emf compare packages.add("http://www.eclipse.org/emf/compare"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/compare/match/1.1"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/compare/epatch/0.1"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/compare/diff/1.1"); //$NON-NLS-1$ } /** * @param packages */ private static void addUMLModels(Set<String> packages) { // UML packages.add("http://www.eclipse.org/uml2/2.2.0/GenModel"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/1.1.0/GenModel"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/schemas/Standard/1"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/2.1.0/UML"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/3.0.0/UML"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/4.0.0/Types"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/4.0.0/UML/Profile/L3"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/2.0.0/UML"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/uml2/4.0.0/UML"); //$NON-NLS-1$ } /** * @param packages */ private static void addOCLModels(Set<String> packages) { // OCL packages.add("http://www.eclipse.org/ocl/1.1.0/OCL/CST"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/OCL/Expressions"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/Ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/UML"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/OCL"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/OCL/Types"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ocl/1.1.0/OCL/Utilities"); //$NON-NLS-1$ } /** * @param packages */ private static void addCDOModels(Set<String> packages) { // CDO packages.add("http://www.eclipse.org/emf/CDO/Eresource/4.0.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/CDO/security/4.1.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/CDO/Etypes/4.0.0"); //$NON-NLS-1$ } /** * @param packages */ private static void addEMFModels(Set<String> packages) { // emf packages.add("http://www.eclipse.org/emf/2002/Ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2002/Tree"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2003/Change"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2003/XMLType"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2004/Ecore2Ecore"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2009/Validation"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2002/Mapping"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2002/GenModel"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2005/Ecore2XML"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/emf/2002/XSD2Ecore"); //$NON-NLS-1$ } /** * @param packages */ private static void addEMFStoreModels(Set<String> packages) { // emfstore packages.add("http://eclipse.org/emf/emfstore/client/model"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/common/model"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/roles"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/versioning"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/versioning/operations"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/versioning/events"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/versioning/events/server/"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/versioning/operations/semantic"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/url"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/server/model/accesscontrol"); //$NON-NLS-1$ packages.add("http://eclipse.org/emf/emfstore/common/model"); //$NON-NLS-1$ } /** * @param packages */ private static void addE4Models(Set<String> packages) { // e4 packages.add("http://www.eclipse.org/ui/2010/UIModel/application/ui/menu"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application/ui"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/fragment"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application/ui/basic"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application/ui/advanced"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application/commands"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/ui/2010/UIModel/application/descriptor/basic"); //$NON-NLS-1$ } /** * @param packages */ private static void addNet4jModels(Set<String> packages) { // NET4J packages.add("http://www.eclipse.org/NET4J/defs/1.0.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/NET4J/ui/defs/1.0.0"); //$NON-NLS-1$ packages.add("http://www.eclipse.org/NET4J/util/defs/1.0.0"); //$NON-NLS-1$ } }