diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/ResourceCreationTaskImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/ResourceCreationTaskImpl.java | 354 |
1 files changed, 0 insertions, 354 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/ResourceCreationTaskImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/ResourceCreationTaskImpl.java deleted file mode 100644 index 5c8bfe06db..0000000000 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/ResourceCreationTaskImpl.java +++ /dev/null @@ -1,354 +0,0 @@ -/* - * Copyright (c) 2013, 2014 Eike Stepper (Berlin, Germany) 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: - * Eike Stepper - initial API and implementation - */ -package org.eclipse.emf.cdo.releng.setup.impl; - -import org.eclipse.emf.cdo.releng.setup.ResourceCreationTask; -import org.eclipse.emf.cdo.releng.setup.SetupPackage; -import org.eclipse.emf.cdo.releng.setup.SetupTaskContext; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.resource.URIConverter; - -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.Writer; - -/** - * <!-- begin-user-doc --> - * An implementation of the model object '<em><b>Resource Creation Task</b></em>'. - * <!-- end-user-doc --> - * <p> - * The following features are implemented: - * <ul> - * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.ResourceCreationTaskImpl#getContent <em>Content</em>}</li> - * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.ResourceCreationTaskImpl#getTargetURL <em>Target URL</em>}</li> - * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.ResourceCreationTaskImpl#getEncoding <em>Encoding</em>}</li> - * </ul> - * </p> - * - * @generated - */ -public class ResourceCreationTaskImpl extends SetupTaskImpl implements ResourceCreationTask -{ - /** - * The default value of the '{@link #getContent() <em>Content</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getContent() - * @generated - * @ordered - */ - protected static final String CONTENT_EDEFAULT = null; - - /** - * The cached value of the '{@link #getContent() <em>Content</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getContent() - * @generated - * @ordered - */ - protected String content = CONTENT_EDEFAULT; - - /** - * The default value of the '{@link #getTargetURL() <em>Target URL</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getTargetURL() - * @generated - * @ordered - */ - protected static final String TARGET_URL_EDEFAULT = null; - - /** - * The cached value of the '{@link #getTargetURL() <em>Target URL</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getTargetURL() - * @generated - * @ordered - */ - protected String targetURL = TARGET_URL_EDEFAULT; - - /** - * The default value of the '{@link #getEncoding() <em>Encoding</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getEncoding() - * @generated - * @ordered - */ - protected static final String ENCODING_EDEFAULT = null; - - /** - * The cached value of the '{@link #getEncoding() <em>Encoding</em>}' attribute. - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @see #getEncoding() - * @generated - * @ordered - */ - protected String encoding = ENCODING_EDEFAULT; - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - protected ResourceCreationTaskImpl() - { - super(); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - protected EClass eStaticClass() - { - return SetupPackage.Literals.RESOURCE_CREATION_TASK; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getContent() - { - return content; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setContent(String newContent) - { - String oldContent = content; - content = newContent; - if (eNotificationRequired()) - { - eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.RESOURCE_CREATION_TASK__CONTENT, oldContent, - content)); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getTargetURL() - { - return targetURL; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setTargetURL(String newTargetURL) - { - String oldTargetURL = targetURL; - targetURL = newTargetURL; - if (eNotificationRequired()) - { - eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.RESOURCE_CREATION_TASK__TARGET_URL, - oldTargetURL, targetURL)); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public String getEncoding() - { - return encoding; - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - public void setEncoding(String newEncoding) - { - String oldEncoding = encoding; - encoding = newEncoding; - if (eNotificationRequired()) - { - eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.RESOURCE_CREATION_TASK__ENCODING, oldEncoding, - encoding)); - } - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case SetupPackage.RESOURCE_CREATION_TASK__CONTENT: - return getContent(); - case SetupPackage.RESOURCE_CREATION_TASK__TARGET_URL: - return getTargetURL(); - case SetupPackage.RESOURCE_CREATION_TASK__ENCODING: - return getEncoding(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case SetupPackage.RESOURCE_CREATION_TASK__CONTENT: - setContent((String)newValue); - return; - case SetupPackage.RESOURCE_CREATION_TASK__TARGET_URL: - setTargetURL((String)newValue); - return; - case SetupPackage.RESOURCE_CREATION_TASK__ENCODING: - setEncoding((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case SetupPackage.RESOURCE_CREATION_TASK__CONTENT: - setContent(CONTENT_EDEFAULT); - return; - case SetupPackage.RESOURCE_CREATION_TASK__TARGET_URL: - setTargetURL(TARGET_URL_EDEFAULT); - return; - case SetupPackage.RESOURCE_CREATION_TASK__ENCODING: - setEncoding(ENCODING_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case SetupPackage.RESOURCE_CREATION_TASK__CONTENT: - return CONTENT_EDEFAULT == null ? content != null : !CONTENT_EDEFAULT.equals(content); - case SetupPackage.RESOURCE_CREATION_TASK__TARGET_URL: - return TARGET_URL_EDEFAULT == null ? targetURL != null : !TARGET_URL_EDEFAULT.equals(targetURL); - case SetupPackage.RESOURCE_CREATION_TASK__ENCODING: - return ENCODING_EDEFAULT == null ? encoding != null : !ENCODING_EDEFAULT.equals(encoding); - } - return super.eIsSet(featureID); - } - - /** - * <!-- begin-user-doc --> - * <!-- end-user-doc --> - * @generated NOT - */ - @Override - public String toString() - { - if (eIsProxy()) - { - return super.toString(); - } - - String line = content; - if (line != null) - { - int newLine = line.indexOf('\n'); - int lineFeed = line.indexOf('\r'); - - int pos = newLine != -1 && lineFeed != -1 ? Math.min(newLine, lineFeed) : newLine != -1 ? newLine : lineFeed; - if (pos != -1) - { - line = line.substring(0, pos); - } - - if (line.length() > 100) - { - line = line.substring(0, 100); - } - } - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (content: "); - result.append(line); - result.append(", targetURL: "); - result.append(targetURL); - result.append(", encoding: "); - result.append(encoding); - result.append(')'); - return result.toString(); - } - - public boolean isNeeded(SetupTaskContext context) throws Exception - { - URI targetURI = createResolvedURI(getTargetURL()); - return !context.getURIConverter().exists(targetURI, null); - } - - public void perform(SetupTaskContext context) throws Exception - { - URI targetURI = createResolvedURI(getTargetURL()); - URIConverter uriConverter = context.getURIConverter(); - - context.log("Creating " + uriConverter.normalize(targetURI)); - - OutputStream outputStream = uriConverter.createOutputStream(targetURI); - String encoding = getEncoding(); - Writer writer = encoding == null ? new OutputStreamWriter(outputStream) : new OutputStreamWriter(outputStream, - encoding); - String content = getContent(); - writer.write(content); - writer.close(); - outputStream.close(); - } - -} // ResourceCreationTaskImpl |