diff options
Diffstat (limited to 'bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/uddi/perspective/ManageReferencedServicesTool.java')
-rw-r--r-- | bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/uddi/perspective/ManageReferencedServicesTool.java | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/uddi/perspective/ManageReferencedServicesTool.java b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/uddi/perspective/ManageReferencedServicesTool.java new file mode 100644 index 000000000..1faa92f11 --- /dev/null +++ b/bundles/org.eclipse.wst.ws.explorer/wsexplorer-src/org/eclipse/wst/ws/internal/explorer/platform/uddi/perspective/ManageReferencedServicesTool.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * Copyright (c) 2001, 2004 IBM Corporation and others. + * 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 + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +package org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective; + +import org.eclipse.wst.ws.internal.explorer.platform.perspective.*; +import org.eclipse.wst.ws.internal.explorer.platform.uddi.actions.*; +import org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*; +import org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*; + +import java.util.*; + +public class ManageReferencedServicesTool extends FormTool implements MultipleFormToolPropertiesInterface +{ + ToolManager invisibleToolManager_; + private RegFindTool regFindTool_; + + public ManageReferencedServicesTool(ToolManager toolManager, String alt) + { + super(toolManager, "uddi/images/referenced_services_enabled.gif", "uddi/images/referenced_services_highlighted.gif", alt); + invisibleToolManager_ = new ToolManager(toolManager.getNode()); + regFindTool_ = new RegFindTool(invisibleToolManager_,""); + } + + protected final void initDefaultProperties() + { + setProperty(UDDIActionInputs.SUBQUERY_KEY,""); + setProperty(UDDIActionInputs.QUERY_ITEM,String.valueOf(UDDIActionInputs.QUERY_ITEM_SERVICES)); + String simpleStyleString = String.valueOf(UDDIActionInputs.QUERY_STYLE_SIMPLE); + setProperty(UDDIActionInputs.QUERY_STYLE_BUSINESSES,simpleStyleString); + setProperty(UDDIActionInputs.QUERY_STYLE_SERVICES,simpleStyleString); + setProperty(UDDIActionInputs.QUERY_STYLE_SERVICE_INTERFACES,simpleStyleString); + } + + public final FormToolPropertiesInterface getFormToolProperties(Object subQueryKeyObject) + { + // Empty/Non-existent subquerykey implies publish form. All else implies query form. + String subQueryKey = (String)subQueryKeyObject; + if (subQueryKey == null || subQueryKey.length() < 1) + return this; + else + return regFindTool_.getFormToolProperties(subQueryKeyObject); + } + + public String getSelectToolActionHref(boolean forHistory) + { + Node node = toolManager_.getNode(); + String subQueryKey = (String)getProperty(UDDIActionInputs.SUBQUERY_KEY); + return SelectFindToolAction.getActionLink(node.getNodeId(),toolId_,node.getViewId(),node.getViewToolId(),subQueryKey,forHistory); + } + + public final void addAuthenticationProperties(RegistryElement regElement) + { + String publishURL = regElement.getPublishURL(); + String userId = regElement.getUserId(); + String password = regElement.getCred(); + + if (publishURL == null) + publishURL = ""; + if (userId == null) + userId = ""; + if (password == null) + password = ""; + + setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PUBLISH_URL,publishURL); + setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_USERID,userId); + setProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_PASSWORD,password); + regFindTool_.addAuthenticationProperties(regElement); + } + + public String getFormLink() + { + Object subQueryKeyObject = getProperty(UDDIActionInputs.SUBQUERY_KEY); + String subQueryKey = null; + if (subQueryKeyObject != null) + { + Hashtable subQueriesProperties = (Hashtable)getProperty(UDDIActionInputs.SUBQUERIES_PROPERTIES); + FormToolPropertiesInterface subQueryProperties = getFormToolProperties(subQueryKeyObject); + Object subQueryGetObject = subQueryProperties.getProperty(UDDIActionInputs.SUBQUERY_GET); + if (subQueryGetObject != null) + { + boolean isSubQueryGet = ((Boolean)subQueryGetObject).booleanValue(); + if (isSubQueryGet) + return "uddi/forms/GetForm.jsp"; + } + subQueryKey = (String)subQueryKeyObject; + } + + if (subQueryKey == null || subQueryKey.length() < 1) + return "uddi/forms/ManageReferencedServicesForm.jsp"; + else + return regFindTool_.getFormLink(); + } +} |