<commit_before>package sistema;

import java.io.*;
import java.util.ArrayList;
import java.util.zip.*;

import enuns.Status;
import objetos.Artefato;

public class CopiarArtefatos extends Thread{
	private String origem = null, destino = null, nomezip = null;
	private boolean isZip = false, parar = false;
	private ArrayList<Artefato> copiados;
	private long cont=0;
	private Status resultado;

	public CopiarArtefatos(String origem, String destino, boolean desligar)
	{
		this.copiados = new ArrayList<Artefato>();
		this.origem = origem;
		this.destino = destino.replaceAll("\\|", "");
	}	
	public void run()
	{
		this.parar = false;
		String[] paths = this.origem.split("\\|");
		ArrayList<Item> relacao = new ArrayList<Item>();

		for(String path : paths)
		{
			if ( path == null || path.length() == 0 )	continue;
			if ( this.parar )	return;
			path = path.replaceAll("\n", "");
			System.out.println(path);
			try
			{
				relacao.addAll(varrerDiretorios(path.substring(0 , path.lastIndexOf(File.separator)), path));
			} catch ( Exception e)
			{
				
			}
		}
		if ( this.nomezip != null )
		{
			this.destino += (this.destino.endsWith(File.separator)) ? this.nomezip + ".zip" : File.separator + this.nomezip + ".zip";
			this.isZip = true;
		}
		if ( isZip )
		{
			if ( new File(this.destino).isDirectory() )
			{
				System.out.println("Invlido!");
				this.parar = true;
				return;
			}
			salvarZip(relacao, this.destino);
		}
		else
		{
			if ( new File(this.destino).isFile() )
			{
				System.out.println("Invlido!");
				this.parar = true;
				return;
			}
			if ( !new File(this.destino).exists())	new File(this.destino).mkdir();
			salvarAvulso(relacao, this.destino);
		}
		this.parar = true;
	}
	public ArrayList<Artefato> getConcluidos()
	{
		return this.copiados;
	}
	public boolean isRodando()
	{
		return !this.parar;
	}
	public Status getResultado()
	{
		return this.resultado;
	}
	public void setZip(String nomezip)
	{
		this.nomezip = nomezip;
	}
	public void parar()
	{
		this.parar = true;<commit_msg>Interação com a GUI<commit_after>package sistema;

import java.io.*;
import java.util.ArrayList;
import java.util.zip.*;

import GUI.SingleGuiMain;

import enuns.Status;
import objetos.Artefato;

public class CopiarArtefatos extends Thread{
	private String origem = null, destino = null, nomezip = null;
	private boolean isZip = false, parar = false;
	private ArrayList<Artefato> copiados;
	private long cont=0;
	private Status resultado;

	public CopiarArtefatos(String origem, String destino, boolean desligar)
	{
		this.copiados = new ArrayList<Artefato>();
		this.origem = origem;
		this.destino = destino.replaceAll("\\|", "");
	}	
	public void run()
	{
		this.parar = false;
		SingleGuiMain.getInstance().iniCarregamento();
		String[] paths = this.origem.split("\\|");
		ArrayList<Item> relacao = new ArrayList<Item>();

		for(String path : paths)
		{
			if ( path == null || path.length() == 0 )	continue;
			if ( this.parar )	return;
			path = path.replaceAll("\n", "");
			System.out.println(path);
			try
			{
				relacao.addAll(varrerDiretorios(path.substring(0 , path.lastIndexOf(File.separator)), path));
			} catch ( Exception e)
			{
				
			}
		}
		if ( this.nomezip != null )
		{
			this.destino += (this.destino.endsWith(File.separator)) ? this.nomezip + ".zip" : File.separator + this.nomezip + ".zip";
			this.isZip = true;
		}
		if ( isZip )
		{
			if ( new File(this.destino).isDirectory() )
			{
				System.out.println("Invlido!");
				this.parar = true;
				return;
			}
			salvarZip(relacao, this.destino);
		}
		else
		{
			if ( new File(this.destino).isFile() )
			{
				System.out.println("Invlido!");
				this.parar = true;
				return;
			}
			if ( !new File(this.destino).exists())	new File(this.destino).mkdir();
			salvarAvulso(relacao, this.destino);
		}
		SingleGuiMain.getInstance().stopCarregamento();
		this.parar = true;
	}
	public ArrayList<Artefato> getConcluidos()
	{
		return this.copiados;
	}
	public boolean isRodando()
	{
		return !this.parar;
	}
	public Status getResultado()
	{
		return this.resultado;
	}
	public void setZip(String nomezip)
	{
		this.nomezip = nomezip;
	}
	public void parar()
	{
		this.parar = true;
{'fraction_non_alphanumeric': 0.14721295855169128, 'fraction_numerical': 0.0014292520247737017, 'mean_word_length': 3.448093220338983, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, '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': '5428346', 'n_tokens_mistral': 1750, 'n_tokens_neox': 1544, 'n_words': 314}