blob: 15bb63405c1363ab3f21014dad29bc8d2113c073 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.netbeans.modules.payara.tooling.admin;
import java.util.Map;
/**
* Command that creates connector resource with the specified JNDI name and
* the interface definition for a resource adapter on server.
* <p/>
* @author Tomas Kraus, Peter Benedikovic
*/
@RunnerHttpClass(runner=RunnerHttpCreateConnector.class)
@RunnerRestClass(runner = RunnerRestCreateConnector.class)
public class CommandCreateConnector extends CommandTarget {
////////////////////////////////////////////////////////////////////////////
// Class attributes //
////////////////////////////////////////////////////////////////////////////
/** Command string for create connector resource command. */
private static final String COMMAND = "create-connector-resource";
////////////////////////////////////////////////////////////////////////////
// Instance attributes //
////////////////////////////////////////////////////////////////////////////
/** The JNDI name of this connector resource. */
final String jndiName;
/** Connection pool unique name (and ID). */
final String poolName;
/** Optional properties for configuring the resource. */
final Map<String, String> properties;
/** If this object is enabled. */
final boolean enabled;
////////////////////////////////////////////////////////////////////////////
// Constructors //
////////////////////////////////////////////////////////////////////////////
/**
* Constructs an instance of Payara server create connector resource
* command entity.
* <p/>
* @param jndiName The JNDI name of this connector resource.
* @param poolName Connection pool unique name (and ID).
* @param properties Optional properties for configuring the pool.
* @param enabled If this object is enabled.
* @param target Name of the cluster or instance where the resource
* will be created.
*/
public CommandCreateConnector(final String jndiName, final String poolName,
final Map<String, String> properties, final boolean enabled, final
String target) {
super(COMMAND, target);
this.jndiName = jndiName;
this.poolName = poolName;
this.properties = properties;
this.enabled = enabled;
}
/**
* Constructs an instance of Payara server create connector resource
* command entity.
* <p/>
* @param jndiName The JNDI name of this connector resource.
* @param poolName Connection pool unique name (and ID).
* @param properties Optional properties for configuring the pool.
* @param enabled If this object is enabled.
*/
public CommandCreateConnector(final String jndiName, final String poolName,
final Map<String, String> properties, final boolean enabled) {
this(jndiName, poolName, properties, enabled, null);
}
/**
* Constructs an instance of Payara server create connector resource
* command entity.
* <p/>
* This object will be enabled on server by default.
* <p/>
* @param jndiName The JNDI name of this connector resource.
* @param poolName Connection pool unique name (and ID).
* @param properties Optional properties for configuring the pool.
*/
public CommandCreateConnector(final String jndiName, final String poolName,
final Map<String, String> properties) {
this(jndiName, poolName, properties, true);
}
}