Skip to main content
summaryrefslogtreecommitdiffstats
blob: 037aee9c47cb5ccf5e539e07485782ea76b655b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<%
/*******************************************************************************
 * Copyright (c) 2000, 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 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 * 
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
%>
<%
   String subQueryKey = action.getSubQueryKey();
   StringBuffer newSubQueryKey = new StringBuffer();
   if (subQueryKey != null && subQueryKey.length() > 0)
     newSubQueryKey.append(action.getSubQueryKey()).append(':');
   newSubQueryKey.append(action.getNewSubQuery());
   FormTool formTool = (FormTool)action.getSelectedFormTool();
   FormToolPropertiesInterface parentFormToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(subQueryKey);
   FormToolPropertiesInterface subQueryFormToolPI = ((MultipleFormToolPropertiesInterface)formTool).getFormToolProperties(newSubQueryKey.toString());
   String newSubQueryItemString = action.getNewSubQueryItem();
   subQueryFormToolPI.setProperty(UDDIActionInputs.QUERY_ITEM,newSubQueryItemString);
   subQueryFormToolPI.setProperty(UDDIActionInputs.SUBQUERY_GET,new Boolean(action.isSubQueryGet()));
   
   // Always initialize the query name so the subquery makes sense.
   UDDIPerspective uddiPerspective = controller.getUDDIPerspective();
   String parentQueryName = (String)parentFormToolPI.getProperty(UDDIActionInputs.QUERY_NAME);
   if (parentQueryName == null)
     parentQueryName = uddiPerspective.getMessage("DEFAULT_QUERY_NAME");
   int newSubQueryItem = Integer.parseInt(newSubQueryItemString);
   String newSubQueryItemTypeString = null;
   switch (newSubQueryItem)
   {
     case UDDIActionInputs.QUERY_ITEM_BUSINESSES:
       newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_BUSINESSES");
       break;
     case UDDIActionInputs.QUERY_ITEM_SERVICES:
       newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_SERVICES");
       break;
     case UDDIActionInputs.QUERY_ITEM_SERVICE_INTERFACES:
     default:
       newSubQueryItemTypeString = uddiPerspective.getMessage("FORM_OPTION_SERVICE_INTERFACES");
   }
   String[] messageParameters = {parentQueryName,newSubQueryItemTypeString};
   subQueryFormToolPI.setProperty(UDDIActionInputs.QUERY_NAME,uddiPerspective.getMessage("DEFAULT_SUBQUERY_NAME",messageParameters));
   
   Node node = action.getSelectedNavigatorNode();
   int nodeId = node.getNodeId();
   int toolId = node.getToolManager().getSelectedToolId();
   int viewId = node.getViewId();
   int viewToolId = node.getViewToolId();
%>
<script language="javascript">
  perspectiveWorkArea.location = "<%=response.encodeURL(controller.getPathWithContext(SelectFindToolAction.getActionLink(nodeId,toolId,viewId,viewToolId,newSubQueryKey.toString(),false)))%>";
</script>

Back to the top