package com.liferay.ide.server.tomcat.core;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.core.sourcelookup.ISourceContainer;
import org.eclipse.jst.server.tomcat.core.internal.TomcatSourcePathComputerDelegate;
@SuppressWarnings( "restriction" )
public class LiferayTomcatSourcePathComputer extends TomcatSourcePathComputerDelegate
{
public static final String ID = "com.liferay.ide.server.tomcat.portalSourcePathComputer"; //$NON-NLS-1$
@Override
public ISourceContainer[] computeSourceContainers( ILaunchConfiguration configuration, IProgressMonitor monitor )
throws CoreException
{
ISourceContainer[] superContainers = super.computeSourceContainers( configuration, monitor );
// add theme plugin _diffs folders
List<ISourceContainer> containers = new ArrayList<ISourceContainer>();
//
// for( IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects() )
// {
// if( ProjectUtil.isThemeProject( project ) && ProjectUtil.isSDKProject( project ) )
// {
// IFolder diffs = project.getFolder( "docroot/_diffs" ); //$NON-NLS-1$
//
// if( diffs.exists() )
// {
// containers.add( new FolderSourceContainer( diffs, true ) );
// }
// }
// else if( "Servers".equals( project.getName() ) ) //$NON-NLS-1$
// {
// containers.add( new FolderSourceContainer( project, true ) );
// }
// }
Collections.addAll( containers, superContainers );
return containers.toArray( new ISourceContainer[0] );
}
}