// Copyright (c) 2009-2010 by the projectusus.org contributors
// This software is released under the terms and conditions
// of the Eclipse Public License (EPL) 1.0.
// See http://www.eclipse.org/legal/epl-v10.html for details.
package org.projectusus.core.project;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import org.osgi.service.prefs.Preferences;
import org.projectusus.core.UsusCorePlugin;
import org.projectusus.core.project2.IUSUSProject;
class UsusProject implements IUSUSProject {
private final IProject project;
UsusProject( IProject project ) {
this.project = project;
}
public void setUsusProject( boolean ususProject ) {
getPreferences().putBoolean( ENABLED, ususProject );
}
public boolean isUsusProject() {
return getPreferences().getBoolean( ENABLED, false );
}
public String getProjectName() {
return project.getName();
}
// internal
// /////////
private Preferences getPreferences() {
UsusCorePlugin plugin = UsusCorePlugin.getDefault();
IEclipsePreferences preferences = plugin.getPreferences();
return preferences.node( ATT_USUS_PROJECT ).node( getProjectName() );
}
}