org.glassfish.jca.admingui.handlers.ConnectorsHandlers Maven / Gradle / Ivy
Show all versions of console-jca-plugin Show documentation
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
/*
* ConnectorHandlers.java
*
* Created on Sept 1, 2006, 8:32 AM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
*/
package org.glassfish.jca.admingui.handlers;
import com.sun.jsftemplating.annotation.Handler;
import com.sun.jsftemplating.annotation.HandlerInput;
import com.sun.jsftemplating.annotation.HandlerOutput;
import com.sun.jsftemplating.layout.descriptors.handler.HandlerContext;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
import org.glassfish.admingui.common.util.GuiUtil;
public class ConnectorsHandlers {
/** Creates a new instance of ConnectorsHandler */
public ConnectorsHandlers() {
}
/**
* This handler creates a ConnectorConnection Pool to be used in the wizard
*/
@Handler(id = "gf.getConnectorConnectionPoolWizard", input = {
@HandlerInput(name = "fromStep2", type = Boolean.class),
@HandlerInput(name = "fromStep1", type = Boolean.class),
@HandlerInput(name = "attrMap", type = Map.class),
@HandlerInput(name = "poolName", type = String.class),
@HandlerInput(name = "resAdapter", type = String.class)
}, output = {
@HandlerOutput(name = "resultAdapter", type = String.class)
})
public static void getConnectorConnectionPoolWizard(HandlerContext handlerCtx) {
Boolean fromStep2 = (Boolean) handlerCtx.getInputValue("fromStep2");
Boolean fromStep1 = (Boolean) handlerCtx.getInputValue("fromStep1");
if ((fromStep2 != null) && fromStep2) {
//wizardMap is already in session map, we don't want to change anything.
Map extra = (Map) handlerCtx.getFacesContext().getExternalContext().getSessionMap().get("wizardPoolExtra");
String resAdapter = (String) extra.get("resourceAdapterName");
handlerCtx.setOutputValue("resultAdapter", resAdapter);
} else if ((fromStep1 != null) && fromStep1) {
//this is from Step 1 where the page is navigated when changing the dropdown of resource adapter.
//since the dropdown is immediate, the wizardPoolExtra map is not updated yet, we need
//to update it manually and also set the connection definition map according to this resource adapter.
String resAdapter = (String) handlerCtx.getInputValue("resAdapter");
if (resAdapter != null) {
resAdapter = resAdapter.trim();
}
String poolName = (String) handlerCtx.getInputValue("poolName");
if (poolName != null) {
poolName = poolName.trim();
}
if (resAdapter != null && !(resAdapter.equals(""))) {
Map extra = (Map) handlerCtx.getFacesContext().getExternalContext().getSessionMap().get("wizardPoolExtra");
extra.put("resourceAdapterName", resAdapter);
extra.put("name", poolName);
handlerCtx.setOutputValue("resultAdapter", resAdapter);
}
} else {
Map extra = new HashMap();
Map attrMap = (Map) handlerCtx.getInputValue("attrMap");
handlerCtx.getFacesContext().getExternalContext().getSessionMap().put("wizardMap", attrMap);
handlerCtx.getFacesContext().getExternalContext().getSessionMap().put("wizardPoolExtra", extra);
}
}
/**
*
updates the wizard map
*/
@Handler(id = "gf.updateConnectorConnectionPoolWizard",
input = {
@HandlerInput(name = "props", type = List.class),
@HandlerInput(name = "currentAdapter", type = String.class),
@HandlerInput(name = "currentDef", type = String.class),
@HandlerInput(name = "hasConfidential", type = Boolean.class)})
public static void updateConnectorConnectionPoolWizard(HandlerContext handlerCtx) {
List