PTP
Release 7.0

org.eclipse.ptp.rdt.sync.core.resources
Class RemoteSyncNature

java.lang.Object
  extended by org.eclipse.ptp.rdt.sync.core.resources.RemoteSyncNature
All Implemented Interfaces:
org.eclipse.core.resources.IProjectNature

public class RemoteSyncNature
extends java.lang.Object
implements org.eclipse.core.resources.IProjectNature

Project nature for remote projects.

Since:
3.0

Field Summary
static java.lang.String NATURE_ID
           
 
Constructor Summary
RemoteSyncNature()
           
 
Method Summary
static void addNature(org.eclipse.core.resources.IProject prj, org.eclipse.core.runtime.IProgressMonitor monitor)
          Add the nature to a project
static void addNature(org.eclipse.core.resources.IProject project, java.lang.String natureId, org.eclipse.core.runtime.IProgressMonitor monitor)
          Utility method for adding a nature to a project.
 void configure()
           
 void deconfigure()
           
 org.eclipse.core.resources.IProject getProject()
           
static boolean hasNature(org.eclipse.core.resources.IProject project)
          Returns true if the given project has the remote nature.
static void removeNature(org.eclipse.core.resources.IProject project, java.lang.String natureId, org.eclipse.core.runtime.IProgressMonitor monitor)
          Utility method for removing a project nature from a project.
 void setProject(org.eclipse.core.resources.IProject project)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NATURE_ID

public static final java.lang.String NATURE_ID
See Also:
Constant Field Values
Constructor Detail

RemoteSyncNature

public RemoteSyncNature()
Method Detail

addNature

public static void addNature(org.eclipse.core.resources.IProject prj,
                             org.eclipse.core.runtime.IProgressMonitor monitor)
                      throws org.eclipse.core.runtime.CoreException
Add the nature to a project

Parameters:
prj -
monitor -
Throws:
org.eclipse.core.runtime.CoreException

addNature

public static void addNature(org.eclipse.core.resources.IProject project,
                             java.lang.String natureId,
                             org.eclipse.core.runtime.IProgressMonitor monitor)
                      throws org.eclipse.core.runtime.CoreException
Utility method for adding a nature to a project.

Parameters:
project - the project to add the nature
natureId - the id of the nature to assign to the project
monitor - a progress monitor to indicate the duration of the operation, or null if progress reporting is not required.
Throws:
org.eclipse.core.runtime.CoreException

hasNature

public static boolean hasNature(org.eclipse.core.resources.IProject project)
Returns true if the given project has the remote nature.

Throws:
java.lang.NullPointerException - if project is null

removeNature

public static void removeNature(org.eclipse.core.resources.IProject project,
                                java.lang.String natureId,
                                org.eclipse.core.runtime.IProgressMonitor monitor)
                         throws org.eclipse.core.runtime.CoreException
Utility method for removing a project nature from a project.

Parameters:
project - the project to remove the nature from
natureId - the nature id to remove
monitor - a progress monitor to indicate the duration of the operation, or null if progress reporting is not required.
Throws:
org.eclipse.core.runtime.CoreException

configure

public void configure()
               throws org.eclipse.core.runtime.CoreException
Specified by:
configure in interface org.eclipse.core.resources.IProjectNature
Throws:
org.eclipse.core.runtime.CoreException

deconfigure

public void deconfigure()
                 throws org.eclipse.core.runtime.CoreException
Specified by:
deconfigure in interface org.eclipse.core.resources.IProjectNature
Throws:
org.eclipse.core.runtime.CoreException

getProject

public org.eclipse.core.resources.IProject getProject()
Specified by:
getProject in interface org.eclipse.core.resources.IProjectNature

setProject

public void setProject(org.eclipse.core.resources.IProject project)
Specified by:
setProject in interface org.eclipse.core.resources.IProjectNature

PTP
Release 7.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.