// ============================================================================ // // 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 org.talend.mdm.repository.core.impl.storedprocedure; import java.util.List; import org.eclipse.ui.navigator.CommonViewer; import org.talend.core.model.properties.FolderType; import org.talend.core.model.repository.IRepositoryViewObject; import org.talend.mdm.repository.core.AbstractRepositoryAction; import org.talend.mdm.repository.core.impl.RepositoryNodeActionProviderAdapter; import org.talend.mdm.repository.model.mdmproperties.MDMServerObjectItem; import org.talend.mdm.repository.ui.actions.storedprocedure.NewStoredProcedureAction; import org.talend.mdm.repository.utils.RepositoryResourceUtil; /** * DOC hbhong class global comment. Detailled comment <br/> * */ public class StoredProcedureActionProvider extends RepositoryNodeActionProviderAdapter { AbstractRepositoryAction addAction; @Override public void initCommonViewer(CommonViewer commonViewer) { super.initCommonViewer(commonViewer); addAction = new NewStoredProcedureAction(); // addAction.initCommonViewer(commonViewer); } @Override public List<AbstractRepositoryAction> getActions(IRepositoryViewObject viewObj) { List<AbstractRepositoryAction> actions = super.getActions(viewObj); if (RepositoryResourceUtil.hasContainerItem(viewObj, FolderType.SYSTEM_FOLDER_LITERAL, FolderType.FOLDER_LITERAL)) { addAction(actions, addAction, viewObj); } if (viewObj.getProperty().getItem() instanceof MDMServerObjectItem) { addAction(actions, renameAction, viewObj); // deploy addAction(actions, deployToAction, viewObj); addAction(actions, deployToLastServerAction, viewObj); addAction(actions, deployAnotherToAction, viewObj); addAction(actions, undeployAction, viewObj); } addAction(actions, deployAllAction, viewObj); return actions; } }