/******************************************************************************* | |
* Copyright (c) 2005 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 | |
* Angelo Zerr <angelo.zerr@gmail.com> - Jetty packages | |
*******************************************************************************/ | |
package org.eclipse.jst.server.jetty.core.internal; | |
import java.util.ArrayList; | |
import java.util.List; | |
import org.eclipse.wst.server.core.IModule; | |
import org.eclipse.wst.server.core.IServer; | |
import org.eclipse.wst.server.core.model.PublishOperation; | |
import org.eclipse.wst.server.core.model.PublishTaskDelegate; | |
public class PublishTask extends PublishTaskDelegate | |
{ | |
public PublishOperation[] getTasks(IServer server, int kind, List modules, List kindList) | |
{ | |
if (modules == null) | |
return null; | |
JettyServerBehaviour jettyServer = (JettyServerBehaviour)server.loadAdapter(JettyServerBehaviour.class,null); | |
if (!jettyServer.getJettyServer().isTestEnvironment()) | |
return null; | |
List<PublishOperation> tasks = new ArrayList<PublishOperation>(); | |
int size = modules.size(); | |
for (int i = 0; i < size; i++) | |
{ | |
IModule[] module = (IModule[])modules.get(i); | |
Integer in = (Integer)kindList.get(i); | |
tasks.add(new PublishOperation2(jettyServer,kind,module,in.intValue())); | |
} | |
return (PublishOperation[])tasks.toArray(new PublishOperation[tasks.size()]); | |
} | |
} |