1 /*******************************************************************************
\r
2 * Copyright (c) 2013 Association for Decentralized Information Management
\r
3 * in Industry THTH ry.
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.graphfile.hack;
\r
14 import java.net.URI;
\r
15 import java.util.Map;
\r
17 import org.eclipse.core.resources.FileInfoMatcherDescription;
\r
18 import org.eclipse.core.resources.IBuildConfiguration;
\r
19 import org.eclipse.core.resources.IContainer;
\r
20 import org.eclipse.core.resources.IFile;
\r
21 import org.eclipse.core.resources.IFolder;
\r
22 import org.eclipse.core.resources.IMarker;
\r
23 import org.eclipse.core.resources.IPathVariableManager;
\r
24 import org.eclipse.core.resources.IProject;
\r
25 import org.eclipse.core.resources.IProjectDescription;
\r
26 import org.eclipse.core.resources.IProjectNature;
\r
27 import org.eclipse.core.resources.IResource;
\r
28 import org.eclipse.core.resources.IResourceFilterDescription;
\r
29 import org.eclipse.core.resources.IResourceProxy;
\r
30 import org.eclipse.core.resources.IResourceProxyVisitor;
\r
31 import org.eclipse.core.resources.IResourceVisitor;
\r
32 import org.eclipse.core.resources.IWorkspace;
\r
33 import org.eclipse.core.resources.ResourceAttributes;
\r
34 import org.eclipse.core.runtime.CoreException;
\r
35 import org.eclipse.core.runtime.IPath;
\r
36 import org.eclipse.core.runtime.IPluginDescriptor;
\r
37 import org.eclipse.core.runtime.IProgressMonitor;
\r
38 import org.eclipse.core.runtime.Path;
\r
39 import org.eclipse.core.runtime.QualifiedName;
\r
40 import org.eclipse.core.runtime.content.IContentTypeMatcher;
\r
41 import org.eclipse.core.runtime.jobs.ISchedulingRule;
\r
43 @SuppressWarnings("deprecation")
\r
44 public class SystemProject implements IProject{
\r
46 private SystemProject(){};
\r
47 private static SystemProject INSTANCE;
\r
49 public static SystemProject getDefault() {
\r
50 if (INSTANCE == null)
\r
51 INSTANCE = new SystemProject();
\r
56 public boolean exists(IPath path) {
\r
57 // TODO Auto-generated method stub
\r
62 public IResource findMember(String name) {
\r
63 // TODO Auto-generated method stub
\r
68 public IResource findMember(String name, boolean includePhantoms) {
\r
69 // TODO Auto-generated method stub
\r
74 public IResource findMember(IPath path) {
\r
75 // TODO Auto-generated method stub
\r
80 public IResource findMember(IPath path, boolean includePhantoms) {
\r
81 // TODO Auto-generated method stub
\r
86 public String getDefaultCharset() throws CoreException {
\r
91 public String getDefaultCharset(boolean checkImplicit) throws CoreException {
\r
96 public IFile getFile(IPath path) {
\r
97 // TODO Auto-generated method stub
\r
102 public IFolder getFolder(IPath path) {
\r
103 // TODO Auto-generated method stub
\r
108 public IResource[] members() throws CoreException {
\r
109 // TODO Auto-generated method stub
\r
114 public IResource[] members(boolean includePhantoms) throws CoreException {
\r
115 // TODO Auto-generated method stub
\r
120 public IResource[] members(int memberFlags) throws CoreException {
\r
121 // TODO Auto-generated method stub
\r
126 public IFile[] findDeletedMembersWithHistory(int depth,
\r
127 IProgressMonitor monitor) throws CoreException {
\r
128 // TODO Auto-generated method stub
\r
133 public void setDefaultCharset(String charset) throws CoreException {
\r
134 // TODO Auto-generated method stub
\r
139 public void setDefaultCharset(String charset, IProgressMonitor monitor)
\r
140 throws CoreException {
\r
141 // TODO Auto-generated method stub
\r
146 public IResourceFilterDescription createFilter(int type,
\r
147 FileInfoMatcherDescription matcherDescription, int updateFlags,
\r
148 IProgressMonitor monitor) throws CoreException {
\r
149 // TODO Auto-generated method stub
\r
154 public IResourceFilterDescription[] getFilters() throws CoreException {
\r
155 // TODO Auto-generated method stub
\r
160 public void accept(IResourceProxyVisitor visitor, int memberFlags)
\r
161 throws CoreException {
\r
162 // TODO Auto-generated method stub
\r
167 public void accept(IResourceVisitor visitor) throws CoreException {
\r
168 // TODO Auto-generated method stub
\r
173 public void accept(IResourceVisitor visitor, int depth,
\r
174 boolean includePhantoms) throws CoreException {
\r
175 // TODO Auto-generated method stub
\r
180 public void accept(IResourceVisitor visitor, int depth, int memberFlags)
\r
181 throws CoreException {
\r
182 // TODO Auto-generated method stub
\r
187 public void accept(IResourceProxyVisitor visitor, int depth, int memberFlags) throws CoreException {
\r
188 // TODO Auto-generated method stub
\r
193 public void clearHistory(IProgressMonitor monitor) throws CoreException {
\r
194 // TODO Auto-generated method stub
\r
199 public void copy(IPath destination, boolean force, IProgressMonitor monitor)
\r
200 throws CoreException {
\r
201 // TODO Auto-generated method stub
\r
206 public void copy(IPath destination, int updateFlags,
\r
207 IProgressMonitor monitor) throws CoreException {
\r
208 // TODO Auto-generated method stub
\r
213 public void copy(IProjectDescription description, boolean force,
\r
214 IProgressMonitor monitor) throws CoreException {
\r
215 // TODO Auto-generated method stub
\r
220 public void copy(IProjectDescription description, int updateFlags,
\r
221 IProgressMonitor monitor) throws CoreException {
\r
222 // TODO Auto-generated method stub
\r
227 public IMarker createMarker(String type) throws CoreException {
\r
228 // TODO Auto-generated method stub
\r
233 public IResourceProxy createProxy() {
\r
234 // TODO Auto-generated method stub
\r
239 public void delete(boolean force, IProgressMonitor monitor)
\r
240 throws CoreException {
\r
241 // TODO Auto-generated method stub
\r
246 public void delete(int updateFlags, IProgressMonitor monitor)
\r
247 throws CoreException {
\r
248 // TODO Auto-generated method stub
\r
253 public void deleteMarkers(String type, boolean includeSubtypes, int depth)
\r
254 throws CoreException {
\r
255 // TODO Auto-generated method stub
\r
260 public boolean exists() {
\r
261 // TODO Auto-generated method stub
\r
266 public IMarker findMarker(long id) throws CoreException {
\r
267 // TODO Auto-generated method stub
\r
272 public IMarker[] findMarkers(String type, boolean includeSubtypes, int depth)
\r
273 throws CoreException {
\r
274 // TODO Auto-generated method stub
\r
279 public int findMaxProblemSeverity(String type, boolean includeSubtypes,
\r
280 int depth) throws CoreException {
\r
281 // TODO Auto-generated method stub
\r
286 public String getFileExtension() {
\r
287 // TODO Auto-generated method stub
\r
292 public IPath getFullPath() {
\r
293 return new Path("");
\r
297 public long getLocalTimeStamp() {
\r
298 // TODO Auto-generated method stub
\r
303 public IPath getLocation() {
\r
304 return new Path("");
\r
308 public URI getLocationURI() {
\r
309 // TODO Auto-generated method stub
\r
314 public IMarker getMarker(long id) {
\r
315 // TODO Auto-generated method stub
\r
320 public long getModificationStamp() {
\r
321 // TODO Auto-generated method stub
\r
326 public String getName() {
\r
327 return "SystemProject";
\r
331 public IPathVariableManager getPathVariableManager() {
\r
332 // TODO Auto-generated method stub
\r
337 public IContainer getParent() {
\r
338 // TODO Auto-generated method stub
\r
342 @SuppressWarnings({ "rawtypes", "unchecked" })
\r
344 public Map getPersistentProperties() throws CoreException {
\r
345 // TODO Auto-generated method stub
\r
350 public String getPersistentProperty(QualifiedName key) throws CoreException {
\r
351 // TODO Auto-generated method stub
\r
356 public IProject getProject() {
\r
361 public IPath getProjectRelativePath() {
\r
362 return new Path("");
\r
366 public IPath getRawLocation() {
\r
367 return new Path("");
\r
371 public URI getRawLocationURI() {
\r
372 // TODO Auto-generated method stub
\r
377 public ResourceAttributes getResourceAttributes() {
\r
378 // TODO Auto-generated method stub
\r
382 @SuppressWarnings({ "unchecked", "rawtypes" })
\r
384 public Map getSessionProperties() throws CoreException {
\r
385 // TODO Auto-generated method stub
\r
390 public Object getSessionProperty(QualifiedName key) throws CoreException {
\r
391 // TODO Auto-generated method stub
\r
396 public int getType() {
\r
397 return IProject.PROJECT;
\r
401 public IWorkspace getWorkspace() {
\r
402 // TODO Auto-generated method stub
\r
407 public boolean isAccessible() {
\r
408 // TODO Auto-generated method stub
\r
413 public boolean isDerived() {
\r
414 // TODO Auto-generated method stub
\r
419 public boolean isDerived(int options) {
\r
420 // TODO Auto-generated method stub
\r
425 public boolean isHidden() {
\r
426 // TODO Auto-generated method stub
\r
431 public boolean isHidden(int options) {
\r
432 // TODO Auto-generated method stub
\r
437 public boolean isLinked() {
\r
438 // TODO Auto-generated method stub
\r
443 public boolean isVirtual() {
\r
444 // TODO Auto-generated method stub
\r
449 public boolean isLinked(int options) {
\r
450 // TODO Auto-generated method stub
\r
455 public boolean isLocal(int depth) {
\r
456 // TODO Auto-generated method stub
\r
461 public boolean isPhantom() {
\r
462 // TODO Auto-generated method stub
\r
467 public boolean isReadOnly() {
\r
468 // TODO Auto-generated method stub
\r
473 public boolean isSynchronized(int depth) {
\r
474 // TODO Auto-generated method stub
\r
479 public boolean isTeamPrivateMember() {
\r
480 // TODO Auto-generated method stub
\r
485 public boolean isTeamPrivateMember(int options) {
\r
486 // TODO Auto-generated method stub
\r
491 public void move(IPath destination, boolean force, IProgressMonitor monitor)
\r
492 throws CoreException {
\r
493 // TODO Auto-generated method stub
\r
498 public void move(IPath destination, int updateFlags,
\r
499 IProgressMonitor monitor) throws CoreException {
\r
500 // TODO Auto-generated method stub
\r
505 public void move(IProjectDescription description, boolean force,
\r
506 boolean keepHistory, IProgressMonitor monitor) throws CoreException {
\r
507 // TODO Auto-generated method stub
\r
512 public void move(IProjectDescription description, int updateFlags,
\r
513 IProgressMonitor monitor) throws CoreException {
\r
514 // TODO Auto-generated method stub
\r
519 public void refreshLocal(int depth, IProgressMonitor monitor)
\r
520 throws CoreException {
\r
521 // TODO Auto-generated method stub
\r
526 public void revertModificationStamp(long value) throws CoreException {
\r
527 // TODO Auto-generated method stub
\r
532 public void setDerived(boolean isDerived) throws CoreException {
\r
533 // TODO Auto-generated method stub
\r
538 public void setDerived(boolean isDerived, IProgressMonitor monitor)
\r
539 throws CoreException {
\r
540 // TODO Auto-generated method stub
\r
545 public void setHidden(boolean isHidden) throws CoreException {
\r
546 // TODO Auto-generated method stub
\r
551 public void setLocal(boolean flag, int depth, IProgressMonitor monitor)
\r
552 throws CoreException {
\r
553 // TODO Auto-generated method stub
\r
558 public long setLocalTimeStamp(long value) throws CoreException {
\r
559 // TODO Auto-generated method stub
\r
564 public void setPersistentProperty(QualifiedName key, String value)
\r
565 throws CoreException {
\r
566 // TODO Auto-generated method stub
\r
571 public void setReadOnly(boolean readOnly) {
\r
572 // TODO Auto-generated method stub
\r
577 public void setResourceAttributes(ResourceAttributes attributes)
\r
578 throws CoreException {
\r
579 // TODO Auto-generated method stub
\r
584 public void setSessionProperty(QualifiedName key, Object value)
\r
585 throws CoreException {
\r
586 // TODO Auto-generated method stub
\r
591 public void setTeamPrivateMember(boolean isTeamPrivate)
\r
592 throws CoreException {
\r
593 // TODO Auto-generated method stub
\r
598 public void touch(IProgressMonitor monitor) throws CoreException {
\r
599 // TODO Auto-generated method stub
\r
604 public boolean contains(ISchedulingRule rule) {
\r
605 if (this.equals(rule))
\r
611 public boolean isConflicting(ISchedulingRule rule) {
\r
612 if (this.equals(rule))
\r
614 // TODO Auto-generated method stub
\r
618 @SuppressWarnings("rawtypes")
\r
620 public Object getAdapter(Class adapter) {
\r
621 // TODO Auto-generated method stub
\r
625 @SuppressWarnings("rawtypes")
\r
627 public void build(int kind, String builderName, Map args,
\r
628 IProgressMonitor monitor) throws CoreException {
\r
629 // TODO Auto-generated method stub
\r
635 public void build(int kind, IProgressMonitor monitor) throws CoreException {
\r
636 // TODO Auto-generated method stub
\r
641 public void close(IProgressMonitor monitor) throws CoreException {
\r
642 // TODO Auto-generated method stub
\r
647 public void create(IProjectDescription description, IProgressMonitor monitor)
\r
648 throws CoreException {
\r
649 // TODO Auto-generated method stub
\r
654 public void create(IProgressMonitor monitor) throws CoreException {
\r
655 // TODO Auto-generated method stub
\r
660 public void create(IProjectDescription description, int updateFlags,
\r
661 IProgressMonitor monitor) throws CoreException {
\r
662 // TODO Auto-generated method stub
\r
667 public void delete(boolean deleteContent, boolean force,
\r
668 IProgressMonitor monitor) throws CoreException {
\r
669 // TODO Auto-generated method stub
\r
674 public IContentTypeMatcher getContentTypeMatcher() throws CoreException {
\r
675 // TODO Auto-generated method stub
\r
680 public IProjectDescription getDescription() throws CoreException {
\r
681 // TODO Auto-generated method stub
\r
686 public IFile getFile(String name) {
\r
687 // TODO Auto-generated method stub
\r
692 public IFolder getFolder(String name) {
\r
693 // TODO Auto-generated method stub
\r
698 public IProjectNature getNature(String natureId) throws CoreException {
\r
699 // TODO Auto-generated method stub
\r
704 public IPath getPluginWorkingLocation(IPluginDescriptor plugin) {
\r
705 // TODO Auto-generated method stub
\r
710 public IPath getWorkingLocation(String id) {
\r
711 // TODO Auto-generated method stub
\r
716 public IProject[] getReferencedProjects() throws CoreException {
\r
717 // TODO Auto-generated method stub
\r
722 public IProject[] getReferencingProjects() {
\r
723 // TODO Auto-generated method stub
\r
728 public boolean hasNature(String natureId) throws CoreException {
\r
729 // TODO Auto-generated method stub
\r
734 public boolean isNatureEnabled(String natureId) throws CoreException {
\r
735 // TODO Auto-generated method stub
\r
740 public boolean isOpen() {
\r
741 // TODO Auto-generated method stub
\r
746 public void loadSnapshot(int options, URI snapshotLocation,
\r
747 IProgressMonitor monitor) throws CoreException {
\r
748 // TODO Auto-generated method stub
\r
753 public void move(IProjectDescription description, boolean force,
\r
754 IProgressMonitor monitor) throws CoreException {
\r
755 // TODO Auto-generated method stub
\r
760 public void open(int updateFlags, IProgressMonitor monitor)
\r
761 throws CoreException {
\r
762 // TODO Auto-generated method stub
\r
767 public void open(IProgressMonitor monitor) throws CoreException {
\r
768 // TODO Auto-generated method stub
\r
773 public void saveSnapshot(int options, URI snapshotLocation,
\r
774 IProgressMonitor monitor) throws CoreException {
\r
775 // TODO Auto-generated method stub
\r
780 public void setDescription(IProjectDescription description,
\r
781 IProgressMonitor monitor) throws CoreException {
\r
782 // TODO Auto-generated method stub
\r
787 public void setDescription(IProjectDescription description,
\r
788 int updateFlags, IProgressMonitor monitor) throws CoreException {
\r
789 // TODO Auto-generated method stub
\r
795 public void build(IBuildConfiguration config, int kind,
\r
796 IProgressMonitor monitor) throws CoreException {
\r
797 // TODO Auto-generated method stub
\r
804 public IBuildConfiguration getActiveBuildConfig() throws CoreException {
\r
805 // TODO Auto-generated method stub
\r
810 public IBuildConfiguration getBuildConfig(String configName)
\r
811 throws CoreException {
\r
812 // TODO Auto-generated method stub
\r
817 public IBuildConfiguration[] getBuildConfigs() throws CoreException {
\r
818 // TODO Auto-generated method stub
\r
823 public IBuildConfiguration[] getReferencedBuildConfigs(String configName,
\r
824 boolean includeMissing) throws CoreException {
\r
825 // TODO Auto-generated method stub
\r
830 public boolean hasBuildConfig(String configName) throws CoreException {
\r
831 // TODO Auto-generated method stub
\r