<commit_before>/*
   Copyright 2017 <NAME>

   Licensed 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 ar.fb.gradle.plugins.hivemigration.tasks;

import java.io.File;
import java.sql.Statement;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.gradle.api.Action;
import org.gradle.api.DefaultTask;
import org.gradle.api.Project;
import org.gradle.api.tasks.TaskAction;

import ar.fb.gradle.plugins.hivemigration.HiveMigrationExtension;
import ar.fb.gradle.plugins.hivemigration.HiveMigrationManagedException;
import ar.fb.gradle.plugins.hivemigration.core.internal.utils.PlaceholderUtil;
import ar.fb.gradle.plugins.hivemigration.core.internal.utils.scripts.SQLStatement;
import ar.fb.gradle.plugins.hivemigration.core.internal.utils.scripts.ScriptExecutionUtil;

public abstract class AbstractTask extends DefaultTask {

	static final Logger logger = LogManager.getLogger(ScriptExecutionUtil.class.getName());

	// Extensions
	// The jdbc url to use to connect to the database
	public static final String KEY_URL = "url";
	// The driver to use to connect to the database
	public static final String KEY_DRIVER = "driver";
	// The environment to use
	public static final String KEY_ENV = "ENV";
	// The user to use to connect to the database
	public static final String KEY_USER = "user";
	// The password to use to connect to the database
	public static final String KEY_PASSWORD = "password";
	// The schema to create
	public static final String KEY_SCHEMA = "schema";
	// The name of the table used for metadata
	public static final String KEY_TABLE = "table";
	// The root folder to use<commit_msg>metadata improvements<commit_after>/*
   Copyright 2017 <NAME>

   Licensed 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 ar.fb.gradle.plugins.hivemigration.tasks;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.gradle.api.Action;
import org.gradle.api.DefaultTask;
import org.gradle.api.Project;
import org.gradle.api.tasks.TaskAction;

import ar.fb.gradle.plugins.hivemigration.HiveMigrationExtension;
import ar.fb.gradle.plugins.hivemigration.HiveMigrationManagedException;
import ar.fb.gradle.plugins.hivemigration.core.internal.utils.PlaceholderUtil;
import ar.fb.gradle.plugins.hivemigration.core.internal.utils.scripts.ScriptExecutionUtil;

public abstract class AbstractTask extends DefaultTask {

	static final Logger logger = LogManager.getLogger(ScriptExecutionUtil.class.getName());

	// Extensions
	// The jdbc url to use to connect to the database
	public static final String KEY_URL = "url";
	// The driver to use to connect to the database
	public static final String KEY_DRIVER = "driver";
	// The environment to use
	public static final String KEY_ENV = "ENV";
	// The user to use to connect to the database
	public static final String KEY_USER = "user";
	// The password to use to connect to the database
	public static final String KEY_PASSWORD = "password";
	// The schema to create
	public static final String KEY_SCHEMA = "schema";
	// The name of the table used for metadata
	public static final String KEY_TABLE = "table";
	// The root folder to use
{'fraction_non_alphanumeric': 0.0787037037037037, 'fraction_numerical': 0.004629629629629629, 'mean_word_length': 4.3279901356350186, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4632956', 'n_tokens_mistral': 1219, 'n_tokens_neox': 1191, 'n_words': 450}