/*********************************************************************************************************************** | |
* Copyright (c) 2010 Attensity Europe GmbH. 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 | |
**********************************************************************************************************************/ | |
package org.eclipse.smila.processing.designer.ui.adapters; | |
import org.eclipse.bpel.ui.adapters.ActivityAdapter; | |
import org.eclipse.smila.processing.designer.model.processor.InvokePipelet; | |
import org.eclipse.smila.processing.designer.model.processor.Pipelet; | |
/** | |
* Adapter for {@link org.eclipse.smila.processing.designer.model.processor.InvokePipelet} instances. | |
* | |
* Copyright (c) 2010 Attensity Europe GmbH | |
* | |
* @author Tobias Liefke | |
*/ | |
public class InvokePipeletAdapter extends ActivityAdapter { | |
/** | |
* The name of the wrapped piplet class. | |
* | |
* @param modelObject | |
* the {@link InvokePipelet} or {@link Pipelet}. | |
* | |
* @return the pipelet class name or {@code null} if none is set up to now | |
*/ | |
public String getClassName(Object modelObject) { | |
if (modelObject instanceof InvokePipelet) { | |
modelObject = ((InvokePipelet) modelObject).getPipelet(); | |
} | |
if (modelObject instanceof Pipelet) { | |
return ((Pipelet) modelObject).getClass_(); | |
} | |
return null; | |
} | |
/** | |
* Sets the name of the wrapped piplet class. | |
* | |
* @param modelObject | |
* the {@link InvokePipelet} or {@link Pipelet}. | |
* @param className | |
* the new pipelet class name | |
*/ | |
public void setClassName(Object modelObject, String className) { | |
if (modelObject instanceof InvokePipelet) { | |
modelObject = ((InvokePipelet) modelObject).getPipelet(); | |
} | |
if (modelObject instanceof Pipelet) { | |
((Pipelet) modelObject).setClass(className); | |
} | |
} | |
} |