// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package com.amalto.workbench.utils;
import com.amalto.workbench.models.TreeObject;
import com.amalto.workbench.webservices.WSDataClusterPK;
import com.amalto.workbench.webservices.WSDataModelPK;
import com.amalto.workbench.webservices.WSMenuPK;
import com.amalto.workbench.webservices.WSRolePK;
import com.amalto.workbench.webservices.WSRoutingRulePK;
import com.amalto.workbench.webservices.WSStoredProcedurePK;
import com.amalto.workbench.webservices.WSTransformerV2PK;
import com.amalto.workbench.webservices.WSViewPK;
/**
*
* @author hshu
*
*/
public class VersionUtil {
public static String determineTypeByTreeObjectType(int xobjectType) {
String type = null;
switch (xobjectType) {
case TreeObject._SERVER_:
type = "Root";//$NON-NLS-1$
break;
/*
* case TreeObject.INBOUND_ADAPTOR : type = "Inbound Adaptor"; break; case TreeObject.INBOUND_PLUGIN: type =
* "Inbound Plugin"; break; case TreeObject.DESTINATION : type = "Destination"; break; case
* TreeObject.OUTBOUND_ADAPTOR: type = "Outbound Adaptor"; break; case TreeObject.OUTBOUND_PLUGIN: type =
* "Outbound Plugin"; break; case TreeObject.DOCUMENT: type = "Document"; break; case TreeObject.ITEM: type =
* "Item";
*/
case TreeObject.VIEW:
type = "View";//$NON-NLS-1$
break;
case TreeObject.DATA_MODEL:
type = "Data Model";//$NON-NLS-1$
break;
/*
* case TreeObject.SOURCE: type = "Source"; break;
*/
case TreeObject.DATA_CLUSTER:
type = "Data Cluster";//$NON-NLS-1$
break;
case TreeObject.ROLE:
type = "Role";//$NON-NLS-1$
break;
case TreeObject.STORED_PROCEDURE:
type = "Stored Procedure";//$NON-NLS-1$
break;
case TreeObject.TRANSFORMER:
type = "Transformer V2";//$NON-NLS-1$
break;
case TreeObject.MENU:
type = "Menu";//$NON-NLS-1$
break;
case TreeObject.ROUTING_RULE:
type = "Routing Rule";//$NON-NLS-1$
break;
}
return type;
}
public static String determineInstanceByTreeObjectType(int xobjectType, TreeObject xobject) {
String instance = null;
switch (xobjectType) {
/*
* case TreeObject.INBOUND_ADAPTOR : instance = (xobject.isXObject() ?
* ((WSInboundAdaptorPK)xobject.getWsKey()).getPk() : null); break; case TreeObject.INBOUND_PLUGIN: instance =
* (xobject.isXObject() ? ((WSInboundPluginPK)xobject.getWsKey()).getPk() : null); break; case
* TreeObject.DESTINATION : instance = (xobject.isXObject() ? ((WSDestinationPK)xobject.getWsKey()).getPk() :
* null); break; case TreeObject.OUTBOUND_ADAPTOR: instance = (xobject.isXObject() ?
* ((WSOutboundAdaptorPK)xobject.getWsKey()).getPk() : null); break; case TreeObject.OUTBOUND_PLUGIN: instance =
* (xobject.isXObject() ? ((WSOutboundPluginPK)xobject.getWsKey()).getPk() : null); break; case
* TreeObject.DOCUMENT: instance = (xobject.isXObject() ? ((WSDocumentPK)xobject.getWsKey()).getPk() : null);
* break; case TreeObject.ITEM: instance = (xobject.isXObject() ? ((WSItemPK)xobject.getWsKey()).getPk() :
* null);
*/
case TreeObject.VIEW:
instance = (xobject.isXObject() ? ((WSViewPK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.DATA_MODEL:
instance = (xobject.isXObject() ? ((WSDataModelPK) xobject.getWsKey()).getPk() : null);
break;
/*
* case TreeObject.SOURCE: instance = (xobject.isXObject() ? ((WSSourcePK)xobject.getWsKey()).getPk() : null);
* break;
*/
case TreeObject.DATA_CLUSTER:
instance = (xobject.isXObject() ? ((WSDataClusterPK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.SUBSCRIPTION_ENGINE:
instance = null;
break;
case TreeObject.ROLE:
instance = (xobject.isXObject() ? ((WSRolePK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.STORED_PROCEDURE:
instance = (xobject.isXObject() ? ((WSStoredProcedurePK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.TRANSFORMER:
instance = (xobject.isXObject() ? ((WSTransformerV2PK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.MENU:
instance = (xobject.isXObject() ? ((WSMenuPK) xobject.getWsKey()).getPk() : null);
break;
case TreeObject.ROUTING_RULE:
instance = (xobject.isXObject() ? ((WSRoutingRulePK) xobject.getWsKey()).getPk() : null);
break;
}
return instance;
}
}