Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java102
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();
+ }
+}

Back to the top