blob: 5c4fec217e39e3af3184092dc316dd19627ca2f2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ant.internal.ui.editor.model;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
import org.eclipse.ant.internal.ui.model.AntUIImages;
import org.eclipse.ant.internal.ui.model.IAntUIConstants;
import org.eclipse.jface.resource.ImageDescriptor;
import org.xml.sax.Attributes;
public class AntImportNode extends AntTaskNode {
private String fFile= null;
public AntImportNode(Task task, Attributes attributes) {
super(task);
fFile= attributes.getValue(IAntModelConstants.ATTR_FILE);
}
public String getFile() {
return fFile;
}
/* (non-Javadoc)
* @see org.eclipse.ant.internal.ui.editor.model.AntElementNode#getBaseImageDescriptor()
*/
protected ImageDescriptor getBaseImageDescriptor() {
return AntUIImages.getImageDescriptor(IAntUIConstants.IMG_ANT_IMPORT);
}
public String getLabel() {
StringBuffer label= new StringBuffer(getTask().getTaskName());
label.append(' ');
label.append(fFile);
if (isExternal()) {
appendEntityName(label);
}
return label.toString();
}
/**
* Execute the import.
* Returns <code>true</code> as the import adds to the Ant model
*/
public boolean configure(boolean validateFully) {
if (configured) {
return false;
}
try {
getTask().maybeConfigure();
getTask().execute();
configured= true;
return true;
} catch (BuildException be) {
getAntModel().handleBuildException(be, this);
}
return false;
}
}