1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-19 22:25:52 +02:00

[cleanup] get rid of printStackTrace() to stdout

This commit is contained in:
Martin Oberhuber 2008-04-23 23:37:36 +00:00
parent 57c85da2ea
commit 57a1189806

View file

@ -1,15 +1,15 @@
/******************************************************************************** /********************************************************************************
* Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved. * Copyright (c) 2002, 2007 IBM Corporation and others. All rights reserved.
* This program and the accompanying materials are made available under the terms * This program and the accompanying materials are made available under the terms
* of the Eclipse Public License v1.0 which accompanies this distribution, and is * of the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html * available at http://www.eclipse.org/legal/epl-v10.html
* *
* Initial Contributors: * Initial Contributors:
* The following IBM employees contributed to the Remote System Explorer * The following IBM employees contributed to the Remote System Explorer
* component that contains this file: David McKnight, Kushal Munir, * component that contains this file: David McKnight, Kushal Munir,
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson, * Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * Contributors:
* Martin Oberhuber (Wind River) - [177523] Unify singleton getter methods * Martin Oberhuber (Wind River) - [177523] Unify singleton getter methods
* Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry
@ -134,13 +134,16 @@ public class SystemRemoteEditManager
return remotePath; return remotePath;
} }
} }
/** /**
* Return the path to use relative to the hostname in the RemoteSystemsTempFiles project for saving a local replica * Return the path to use relative to the hostname in the
* RemoteSystemsTempFiles project for saving a local replica
*
* @param hostname the originating remote host * @param hostname the originating remote host
* @param remotePath the file path on the system (i.e. Windows) * @param remotePath the file path on the system (i.e. Windows)
* @param subSystem the remote subsystem. The subsystem may be null if none is available. * @param subsystem the remote subsystem. The subsystem may be null if none
* is available.
* @return the relative replica path * @return the relative replica path
*/ */
public String getWorkspacePathFor(String hostname, String remotePath, IRemoteFileSubSystem subsystem) public String getWorkspacePathFor(String hostname, String remotePath, IRemoteFileSubSystem subsystem)
@ -158,10 +161,12 @@ public class SystemRemoteEditManager
/** /**
* Return the appropriate registered mapper for a host & path * Return the appropriate registered mapper for a host & path
* @param hostname *
* @param remotePath * @param hostname the originating remote host
* @param subsystem * @param remotePath the file path on the system (i.e. Windows)
* @return appropriate mapper * @param subsystem the remote subsystem. The subsystem may be null if none
* is available.
* @return appropriate mapper
*/ */
public ISystemMountPathMapper getMountPathMapperFor(String hostname, String remotePath, IRemoteFileSubSystem subsystem) public ISystemMountPathMapper getMountPathMapperFor(String hostname, String remotePath, IRemoteFileSubSystem subsystem)
{ {
@ -191,7 +196,7 @@ public class SystemRemoteEditManager
// Get reference to the plug-in registry // Get reference to the plug-in registry
IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionRegistry registry = Platform.getExtensionRegistry();
// Get configured extenders // Get configured extenders
IConfigurationElement[] systemTypeExtensions = registry.getConfigurationElementsFor("org.eclipse.rse.ui", "mountPathMappers"); //$NON-NLS-1$ //$NON-NLS-2$ IConfigurationElement[] systemTypeExtensions = registry.getConfigurationElementsFor("org.eclipse.rse.ui", "mountPathMappers"); //$NON-NLS-1$ //$NON-NLS-2$
@ -219,14 +224,14 @@ public class SystemRemoteEditManager
if ((editProject != null) && (editProject.exists()) && (editProject.isOpen())) if ((editProject != null) && (editProject.exists()) && (editProject.isOpen()))
return true; return true;
return false; return false;
} }
/** /**
* Get the project that in which all folders and files are held temporarily * Get the project that in which all folders and files are held temporarily
* for remote editing. Create the project if it doesn't exist already, and opens * for remote editing. Create the project if it doesn't exist already, and opens
* it if it is not already open. * it if it is not already open.
* @return the project where all files should be stored during remote edit. * @return the project where all files should be stored during remote edit.
*/ */
public IProject getRemoteEditProject() public IProject getRemoteEditProject()
{ {
@ -239,7 +244,7 @@ public class SystemRemoteEditManager
try try
{ {
/* no more java support /* no more java support
if (!editProject.hasNature(JavaCore.NATURE_ID)) if (!editProject.hasNature(JavaCore.NATURE_ID))
{ {
addJavaSupport(editProject); addJavaSupport(editProject);
} }
@ -253,7 +258,7 @@ public class SystemRemoteEditManager
} }
catch (Exception e) catch (Exception e)
{ {
} }
return editProject; return editProject;
} }
@ -280,16 +285,16 @@ public class SystemRemoteEditManager
try try
{ {
// no java or c support - this needs to be contributed from elsewhere // no java or c support - this needs to be contributed from elsewhere
if (!editProject.hasNature(JavaCore.NATURE_ID)) if (!editProject.hasNature(JavaCore.NATURE_ID))
{ {
addJavaSupport(editProject); addJavaSupport(editProject);
} }
if (!editProject.hasNature("org.eclipse.cdt.core.cnature")) if (!editProject.hasNature("org.eclipse.cdt.core.cnature"))
{ {
addCSupport(editProject); addCSupport(editProject);
} }
} }
catch (CoreException e) catch (CoreException e)
{ {
@ -330,28 +335,27 @@ public class SystemRemoteEditManager
// copy all previous natures // copy all previous natures
for (int i = 0; i < natures.length; i++) for (int i = 0; i < natures.length; i++)
{ {
newNatures[i] = natures[i]; newNatures[i] = natures[i];
} }
newNatures[newNatures.length - 1] = REMOTE_EDIT_PROJECT_NATURE_ID; newNatures[newNatures.length - 1] = REMOTE_EDIT_PROJECT_NATURE_ID;
description.setNatureIds(newNatures); description.setNatureIds(newNatures);
editProject.setDescription(description, null); editProject.setDescription(description, null);
// editProject.setDefaultCharset(SystemEncodingUtil.ENCODING_UTF_8, new NullProgressMonitor()); // editProject.setDefaultCharset(SystemEncodingUtil.ENCODING_UTF_8, new NullProgressMonitor());
// add java support // add java support
//addJavaSupport(editProject); //addJavaSupport(editProject);
// add c support // add c support
//addCSupport(editProject); //addCSupport(editProject);
} }
} }
catch (CoreException e) catch (CoreException e)
{ {
e.printStackTrace();
SystemBasePlugin.logError("Error creating temp project", e); //$NON-NLS-1$ SystemBasePlugin.logError("Error creating temp project", e); //$NON-NLS-1$
} }
return editProject; return editProject;
@ -359,13 +363,13 @@ public class SystemRemoteEditManager
/* /*
public void addCSupport(IProject editProject) public void addCSupport(IProject editProject)
{ {
try try
{ {
IProjectDescription description = editProject.getDescription(); IProjectDescription description = editProject.getDescription();
String[] natures = description.getNatureIds(); String[] natures = description.getNatureIds();
ICommand[] buildSpecs = description.getBuildSpec(); ICommand[] buildSpecs = description.getBuildSpec();
String[] newNatures = new String[natures.length + 2]; String[] newNatures = new String[natures.length + 2];
// copy all previous natures // copy all previous natures
@ -376,30 +380,30 @@ public class SystemRemoteEditManager
newNatures[newNatures.length - 2] = "org.eclipse.cdt.core.cnature"; newNatures[newNatures.length - 2] = "org.eclipse.cdt.core.cnature";
newNatures[newNatures.length - 1] = "org.eclipse.cdt.core.ccnature";//CCProjectNature.CC_NATURE_ID; newNatures[newNatures.length - 1] = "org.eclipse.cdt.core.ccnature";//CCProjectNature.CC_NATURE_ID;
description.setNatureIds(newNatures); description.setNatureIds(newNatures);
// make sure no build specs added // make sure no build specs added
description.setBuildSpec(buildSpecs); description.setBuildSpec(buildSpecs);
editProject.setDescription(description, null); editProject.setDescription(description, null);
} }
catch (Exception e) catch (Exception e)
{ {
} }
} }
*/ */
/* /*
public void addJavaSupport(IProject editProject) public void addJavaSupport(IProject editProject)
{ {
try try
{ {
IProjectDescription description = editProject.getDescription(); IProjectDescription description = editProject.getDescription();
String[] natures = description.getNatureIds(); String[] natures = description.getNatureIds();
ICommand[] buildSpecs = description.getBuildSpec(); ICommand[] buildSpecs = description.getBuildSpec();
String[] newNatures = new String[natures.length + 1]; String[] newNatures = new String[natures.length + 1];
// copy all previous natures // copy all previous natures
@ -409,22 +413,22 @@ public class SystemRemoteEditManager
} }
newNatures[newNatures.length - 1] = JavaCore.NATURE_ID; newNatures[newNatures.length - 1] = JavaCore.NATURE_ID;
description.setNatureIds(newNatures); description.setNatureIds(newNatures);
description.setBuildSpec(buildSpecs); description.setBuildSpec(buildSpecs);
editProject.setDescription(description, null); editProject.setDescription(description, null);
IJavaProject proj = JavaCore.create(editProject); IJavaProject proj = JavaCore.create(editProject);
IPath outputLocation = proj.getOutputLocation(); IPath outputLocation = proj.getOutputLocation();
// classpath // classpath
IClasspathEntry[] classpath= new IClasspathEntry[1]; IClasspathEntry[] classpath= new IClasspathEntry[1];
IPath jdkLoc = new Path("org.eclipse.jdt.launching.JRE_CONTAINER"); IPath jdkLoc = new Path("org.eclipse.jdt.launching.JRE_CONTAINER");
ClasspathEntry jreEntry = new ClasspathEntry( ClasspathEntry jreEntry = new ClasspathEntry(
IPackageFragmentRoot.K_BINARY, IPackageFragmentRoot.K_BINARY,
@ -435,19 +439,19 @@ public class SystemRemoteEditManager
null, // source attachment null, // source attachment
null, // source attachment root null, // source attachment root
null, // specific output folder null, // specific output folder
false); false);
classpath[0]=jreEntry; classpath[0]=jreEntry;
proj.setRawClasspath(classpath, outputLocation, null); proj.setRawClasspath(classpath, outputLocation, null);
((JavaProject)proj).deconfigure(); ((JavaProject)proj).deconfigure();
} }
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
} }
} }
*/ */
@ -462,7 +466,7 @@ public class SystemRemoteEditManager
// DKM - originally return null if it doesn't exist // DKM - originally return null if it doesn't exist
// but looks like lots of calls reference this expected to get something back // but looks like lots of calls reference this expected to get something back
// so I'll let project creation happen here // so I'll let project creation happen here
return getRemoteEditProject().getLocation(); return getRemoteEditProject().getLocation();
} }
@ -510,7 +514,7 @@ public class SystemRemoteEditManager
// if no project exists, then no file exists // if no project exists, then no file exists
if (!doesRemoteEditProjectExist()) if (!doesRemoteEditProjectExist())
return null; return null;
IProject project = getRemoteEditProject(); IProject project = getRemoteEditProject();
IFile result = getLeastRecentlyChangedFile(project, deletedList); IFile result = getLeastRecentlyChangedFile(project, deletedList);
@ -579,7 +583,7 @@ public class SystemRemoteEditManager
Object rmtObject = null; Object rmtObject = null;
try try
{ {
rmtObject = subsystem.getObjectWithAbsoluteName(pathStr); rmtObject = subsystem.getObjectWithAbsoluteName(pathStr, new NullProgressMonitor());
} }
catch (Exception e) catch (Exception e)
{ {
@ -621,7 +625,7 @@ public class SystemRemoteEditManager
// if no temp files project, not in use // if no temp files project, not in use
if (!doesRemoteEditProjectExist()) if (!doesRemoteEditProjectExist())
return false; return false;
IWorkbenchWindow activeWindow = SystemBasePlugin.getActiveWorkbenchWindow(); IWorkbenchWindow activeWindow = SystemBasePlugin.getActiveWorkbenchWindow();
IWorkbenchPage activePage = activeWindow.getActivePage(); IWorkbenchPage activePage = activeWindow.getActivePage();
@ -695,13 +699,13 @@ public class SystemRemoteEditManager
IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore(); IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore();
boolean enableMaxSize = store.getBoolean(ISystemFilePreferencesConstants.LIMIT_CACHE); boolean enableMaxSize = store.getBoolean(ISystemFilePreferencesConstants.LIMIT_CACHE);
if (enableMaxSize) if (enableMaxSize)
{ {
int max = Integer.parseInt(ISystemFilePreferencesConstants.DEFAULT_MAX_CACHE_SIZE) * 1000000; int max = Integer.parseInt(ISystemFilePreferencesConstants.DEFAULT_MAX_CACHE_SIZE) * 1000000;
// get the cache limit // get the cache limit
try { try {
String maxSize = store.getString(ISystemFilePreferencesConstants.MAX_CACHE_SIZE); String maxSize = store.getString(ISystemFilePreferencesConstants.MAX_CACHE_SIZE);
if (maxSize != null && !maxSize.equals("")) { //$NON-NLS-1$ if (maxSize != null && !maxSize.equals("")) { //$NON-NLS-1$
max = Integer.parseInt(maxSize) * 1000000; max = Integer.parseInt(maxSize) * 1000000;
} }
@ -710,9 +714,9 @@ public class SystemRemoteEditManager
SystemBasePlugin.logError("Could not get max cache size", nfe); //$NON-NLS-1$ SystemBasePlugin.logError("Could not get max cache size", nfe); //$NON-NLS-1$
max = Integer.parseInt(ISystemFilePreferencesConstants.DEFAULT_MAX_CACHE_SIZE) * 1000000; max = Integer.parseInt(ISystemFilePreferencesConstants.DEFAULT_MAX_CACHE_SIZE) * 1000000;
} }
try { try {
// get the current cache size // get the current cache size
int currentSize = caculateCacheSize(); int currentSize = caculateCacheSize();
if (currentSize > max) if (currentSize > max)
@ -785,7 +789,7 @@ public class SystemRemoteEditManager
// no project exists, then nothing to refresh // no project exists, then nothing to refresh
if (!doesRemoteEditProjectExist()) if (!doesRemoteEditProjectExist())
return; return;
try try
{ {