/******************************************************************************* * 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.actions; import org.eclipse.wst.ws.internal.explorer.platform.actions.FormInputException; import org.eclipse.wst.ws.internal.explorer.platform.datamodel.*; import org.eclipse.wst.ws.internal.explorer.platform.perspective.*; import org.eclipse.wst.ws.internal.explorer.platform.uddi.constants.*; import org.eclipse.wst.ws.internal.explorer.platform.uddi.datamodel.*; import org.eclipse.wst.ws.internal.explorer.platform.uddi.perspective.*; import org.eclipse.wst.ws.internal.explorer.platform.util.*; import org.uddi4j.UDDIException; import org.uddi4j.transport.TransportException; import org.uddi4j.client.UDDIProxy; import org.uddi4j.datatype.tmodel.TModel; import org.uddi4j.datatype.business.BusinessEntity; import org.uddi4j.datatype.*; import org.uddi4j.response.BusinessInfo; import org.uddi4j.response.BusinessInfos; import org.uddi4j.util.*; import java.util.*; import java.net.MalformedURLException; public class RegFindBusinessesAdvancedAction extends FindAction { public RegFindBusinessesAdvancedAction(Controller controller) { super(controller); propertyTable_.put(UDDIActionInputs.QUERY_ITEM,String.valueOf(UDDIActionInputs.QUERY_ITEM_BUSINESSES)); propertyTable_.put(UDDIActionInputs.QUERY_STYLE_BUSINESSES,String.valueOf(UDDIActionInputs.QUERY_STYLE_ADVANCED)); propertyTable_.put(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_MAX_SEARCH_SET,String.valueOf(UDDIActionInputs.QUERY_MAX_SEARCH_SET)); propertyTable_.put(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_MAX_RESULTS,String.valueOf(UDDIActionInputs.QUERY_MAX_RESULTS)); } protected final boolean processOthers(MultipartFormDataParser parser,FormToolPropertiesInterface formToolPI) throws MultipartFormDataException { String ownedChecked = parser.getParameter(UDDIActionInputs.QUERY_INPUT_ADVANCED_OWNED); String[] languages = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME_LANGUAGE); String[] names = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_NAME); String[] idTypes = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_TYPE); String[] idKeyNames = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_NAME); String[] idKeyValues = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_IDENTIFIER_KEY_VALUE); String[] catTypes = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_TYPE); String[] catKeyNames = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_NAME); String[] catKeyValues = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_CATEGORY_KEY_VALUE); String[] siNodeIds = parser.getParameterValues(UDDIActionInputs.NODEID_SERVICE_INTERFACE); String[] discoveryURLValues = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_DISCOVERYURL); String[] findQualifierValues = parser.getParameterValues(UDDIActionInputs.QUERY_INPUT_ADVANCED_FINDQUALIFIER); String maxSearchSet = parser.getParameter(UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_SEARCH_SET); String maxResults = parser.getParameter(UDDIActionInputs.QUERY_INPUT_ADVANCED_MAX_RESULTS); // Validate the data. boolean inputsValid = true; UDDIPerspective uddiPerspective = controller_.getUDDIPerspective(); MessageQueue messageQueue = uddiPerspective.getMessageQueue(); getSelectedNavigatorNode(); getRegistryNode(); regNode_.getTreeElement(); if (ownedChecked != null) propertyTable_.put(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_OWNED,ownedChecked); else removeProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_OWNED); if (languages != null && names != null) { Vector nameVector = new Vector(); for (int i=0;i 0) uddi4jName = new Name(names[i],languages[i]); else uddi4jName = new Name(names[i]); nameVector.addElement(uddi4jName); } propertyTable_.put(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES,nameVector); } else removeProperty(UDDIActionInputs.QUERY_INPUT_ADVANCED_BUSINESS_NAMES); if (idTypes != null && idKeyNames != null && idKeyValues != null) { IdentifierBag idBag = new IdentifierBag(); for (int i=0;i