Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcbridgha2005-07-07 22:26:17 +0000
committercbridgha2005-07-07 22:26:17 +0000
commita91be8a678bcb5fdab826296a1ba637e20872beb (patch)
tree348609d3f3d3610c5d4fdfd6bd15477bf72a4f3d /plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java
parent5537409dc64a23badfdcbd0ee978faf06345fb66 (diff)
downloadwebtools.javaee-I20050708.tar.gz
webtools.javaee-I20050708.tar.xz
webtools.javaee-I20050708.zip
This commit was manufactured by cvs2svn to create tag 'I20050708'.I20050708
Diffstat (limited to 'plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java')
-rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java135
1 files changed, 0 insertions, 135 deletions
diff --git a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java
deleted file mode 100644
index 7124cbdea..000000000
--- a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebProjectPropertiesUpdateOperation.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
- * All rights reserved. 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 available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-package org.eclipse.jst.j2ee.internal.web.operations;
-
-import java.lang.reflect.InvocationTargetException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.core.JavaModelException;
-import org.eclipse.jdt.internal.core.ClasspathEntry;
-import org.eclipse.jst.j2ee.internal.web.archive.operations.ContextRootUpdateOperation;
-import org.eclipse.jst.j2ee.internal.web.archive.operations.WebContentNameUpdateOperation;
-import org.eclipse.wst.common.frameworks.internal.operations.IHeadlessRunnableWithProgress;
-
-/**
- * @version 1.0
- * @author
- */
-public class WebProjectPropertiesUpdateOperation implements IHeadlessRunnableWithProgress {
-
- protected WebProjectInfo webProjectInfo;
-// protected J2EEWebNatureRuntime nature;
-
-
- public WebProjectPropertiesUpdateOperation(WebProjectInfo projectInfo) {
- webProjectInfo = projectInfo;
- IProject project = webProjectInfo.getProject();
- //nature = (J2EEWebNatureRuntime) J2EEWebNatureRuntimeUtilities.getRuntime(project);
- }
-
- /*
- * @see IHeadlessRunnableWithProgress#run(IProgressMonitor)
- */
- public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
-
- IProject project = webProjectInfo.getProject();
-
- // Update the context root
- String contextRoot = webProjectInfo.getContextRoot();
- if (contextRoot != null) {
- new ContextRootUpdateOperation(project, contextRoot).run(monitor);
- }
-
- // Update the web content name
- String webContentName = webProjectInfo.getWebContentName();
- if (webContentName != null) {
- new WebContentNameUpdateOperation(project, webContentName).run(monitor);
- }
-
- // Update the Servlet and JSP Levels
- int servletLevel = webProjectInfo.getServletLevel();
- int jspLevel = webProjectInfo.getJSPLevel();
-
- try {
- updateClassPathEntries(monitor);
- //TODO setOn Module forwrite
- /* if (servletLevel != null)
- nature.setServletLevel(servletLevel);
- if (jspLevel != null)
- nature.setJSPLevel(jspLevel);
-
-*/
- } catch (Exception e) {
- throw new InvocationTargetException(e);
- }
-
- }
-
- protected IClasspathEntry[] getClasspathsFromWebProjectInfo(WebProjectInfo wpInfo) {
- IClasspathEntry[] wasClasspath = wpInfo.getWASClasspathEntries();
- IClasspathEntry[] serverJdkClasspath = wpInfo.getServerJDKClasspathEntries();
- List list = new ArrayList(wasClasspath.length + serverJdkClasspath.length);
- list.addAll(Arrays.asList(wasClasspath));
- list.addAll(Arrays.asList(serverJdkClasspath));
-
- ClasspathEntry[] ret = new ClasspathEntry[list.size()];
- return (IClasspathEntry[]) list.toArray(ret);
- }
-
-
- protected IClasspathEntry[] getOldDefaultClasspath() {
- WebProjectInfo wpInfo = new WebProjectInfo();
- //TODO switch to module level
-/* wpInfo.setProject(nature.getProject());
- wpInfo.setJSPLevel(nature.getJSPLevel());
- wpInfo.setServletLevel(nature.getServletLevel());*/
- return getClasspathsFromWebProjectInfo(wpInfo);
- }
-
- protected IClasspathEntry[] getDefaultClasspath() {
- WebProjectInfo wpInfo = new WebProjectInfo();
- //TODO switch to Module level
- /* wpInfo.setProject(nature.getProject());
- wpInfo.setJSPLevel(webProjectInfo.getJSPLevel());
- wpInfo.setServletLevel(webProjectInfo.getServletLevel());*/
- return getClasspathsFromWebProjectInfo(wpInfo);
- }
-
-
-
- protected void updateClassPathEntries(IProgressMonitor monitor) throws InvocationTargetException {
- IProject project = webProjectInfo.getProject();
- try {
- if (project.hasNature(JavaCore.NATURE_ID)) {
- IJavaProject javaProject = JavaCore.create(project);
- IClasspathEntry[] existingClasspath = javaProject.getRawClasspath();
- IClasspathEntry[] oldDefaultClasspath = getOldDefaultClasspath();
- IClasspathEntry[] defaultClasspath = getDefaultClasspath();
- IClasspathEntry[] newClasspath = ClasspathUtilities.removeClasspathEntries(existingClasspath, oldDefaultClasspath);
- newClasspath = ClasspathUtilities.addClasspathEntries(newClasspath, defaultClasspath);
- javaProject.setRawClasspath(newClasspath, monitor);
- }
- } catch (JavaModelException e) {
- throw new InvocationTargetException(e);
- } catch (CoreException e) {
- throw new InvocationTargetException(e);
- }
- }
-
-} \ No newline at end of file

Back to the top