/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.advisor.ui.util;
import java.util.Properties;
import org.teiid.designer.advisor.ui.AdvisorUiConstants.COMMAND_IDS;
import org.teiid.designer.ui.viewsupport.DesignerPropertiesUtil;
/**
*
*/
public class DesignerPropertiesMapperUtil {
public static String IGNORE = "IGNORE"; //$NON-NLS-1$
// Need a method that can find the property string value given the action guide ID
public static String getActionsValueLabel(String actionId, Properties properties ) {
if( actionId.equals(COMMAND_IDS.DEFINE_VDB)
|| actionId.equals(COMMAND_IDS.EDIT_VDB)
|| actionId.equals(COMMAND_IDS.EXECUTE_VDB) ) {
return DesignerPropertiesUtil.getVdbName(properties);
}
if( actionId.equals(COMMAND_IDS.DEFINE_TEIID_MODEL_PROJECT) ) {
return DesignerPropertiesUtil.getProjectName(properties);
}
if( actionId.equals(COMMAND_IDS.IMPORT_JDBC) ||
actionId.equals(COMMAND_IDS.IMPORT_TEIID_CONNECTION_DDL)) {
return DesignerPropertiesUtil.getSourceModelName(properties);
}
if( actionId.equals(COMMAND_IDS.IMPORT_WSDL_TO_SOURCE) ) {
return DesignerPropertiesUtil.getViewModelName(properties);
}
if( actionId.equals(COMMAND_IDS.CREATE_CONNECTION_FLAT_FILE)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_JDBC)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_LDAP)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_MODESHAPE)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_SALESFORCE)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_WEB_SERVICE)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_WEB_SERVICE_ODA)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_XML_FILE_LOCAL)
|| actionId.equals(COMMAND_IDS.CREATE_CONNECTION_XML_FILE_URL)) {
return DesignerPropertiesUtil.getConnectionProfileName(properties);
}
if( actionId.equals(COMMAND_IDS.CREATE_DATA_SOURCE) ) {
return IGNORE;
}
return null;
}
}