blob: 30315849c92489bbf2d0d85e80ca935fa2acb7a3 [file] [log] [blame]
/***********************************************************************************************************************
* 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);
}
}
}