text:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
* Script: eportuguese_lang.php
* European Portuguese Language File
*
* Last edited:
* 2nd July 2013
*
* Package:
* Stock Manager Advance V2.0
*
* Translated by:
* Nuno Filipe
*/

/* I will thankful if you could help me translating this file to your language and email me at saleem@tecdiary.com */

$lang['home'] 							= "Início";
$lang['products'] 						= "Produto";
$lang['new_product'] 					= "Novo Produto";
$lang['inventories']			 		= "Inventário";
$lang['new_inventory'] 					= "Novo Inventário";
$lang['new_purchase'] 					= "Novo Inventário";
$lang['sales'] 							= "Vendas";
$lang['new_invoice'] 					= "Nova fatura";
$lang['new_sale'] 						= "Nova Fatura";
$lang['admin_task'] 					= "Tarefas de administração";
$lang['payments'] 						= "Pagamentos";
$lang['recurrence'] 					= "Retorno";
$lang['total_sales'] 					= "Total de Vendas";
$lang['people'] 						= "Pessoas";
$lang['reports'] 						= "Relatórios";
$lang['users'] 							= "Utilizadores";
$lang['new_user'] 						= "Novo Utilizadores";
$lang['setting'] 						= "Configurações";
$lang['billers'] 						= "Cobranças";
$lang['new_biller'] 					= "Novo Cobrador";
$lang['suppliers'] 						= "Compradores";
$lang['new_supplier'] 					= "Novo Comprador";
$lang['customers'] 						= "Clientes";
$lang['new_customer'] 					= "Novo Cliente";
$lang['invoice_types'] 					= "Tipo de Fatura";
$lang['add_invoice_type'] 				= "Adicionar tipo de fatura";
$lang['tax_rates'] 						= "Taxa de Imposto";
$lang['add_tax_rate'] 					= "Adicionar Taxa de Imposto";
$lang['warehouses'] 					= "Stocks";
$lang['add_warehouse'] 					= "Adicionar Stock";
$lang['payment_types'] 					= "Tipos Pagamentos";
$lang['backup_database'] 				= "Backup Database";
$lang['transfer_products'] 				= "Transferir Produtos";
$lang['transfers'] 						= "Transferências";
$lang['view_transfers'] 				= "Ver transferências";
$lang['transfer_products_by_csv'] 		= "Transferir produtos por CSV";
$lang['logout'] 						= "Encerrar";
$lang['login'] 							= "Ligado";
$lang['search_by_description'] 			= "Procurar nome do produto...";
$lang['search'] 						= "Procurar";
$lang['change_password'] 				= "Alterar Palavra Chave";
$lang['notifications'] 					= "Notificações";
$lang['current_password'] 				= "Palavra Chave Atual";
$lang['new_password'] 					= "Nova Palavra Chave (no mínimo 8 caracteres)";
$lang['confirm_password'] 				= "Confirmar Palavra Chave";
$lang['chnage_logo'] 					= "Alterar Logotipo/sistema";
$lang['products_report'] 				= "Relatório Produtos ";
$lang['add_by_csv'] 					= "Adicionar produtos por CSV";
$lang['purchases_report'] 				= "Relatório de Compras";
$lang['csv_inventory'] 					= "Adicionar compra por CSV";
$lang['sales_report'] 					= "Relatório Vendas";
$lang['upload_biller_logo'] 			= "Atualizar logo Cobrador";
$lang['install'] 						= "Você deve excluir o pasta 'install' do";
$lang['purchases'] 						= "Compras";
$lang['invoices'] 						= "Faturas";
$lang['invoice'] 						= "Fatura";
$lang['product_alerts'] 				= "Alerta de Produtos";
$lang['settings'] 						= "Configurações";
$lang['peoples'] 						= "Pessoas";
$lang['system_setting'] 				= "Configurações do sistema";
$lang['actions'] 						= "Ações";
$lang['access_denied'] 					=  "Acesso Negado!";
$lang['welcome'] 						=  "Bem Vindo à";
$lang['list_results'] 					= "Por favor, use a tabela abaixo para navegar ou filtrar os resultados. Você pode transferir a tabela como csv, excel and pdf.";
$lang['name'] 							= "Nome";
$lang['email_address'] 					= "Email";
$lang['company'] 						= "Campania";
$lang['cui'] 							= "CUI";
$lang['company_reg'] 					= "Registro da companhia";
$lang['cnp'] 							= "CNPJ";
$lang['serie'] 							= "Série";
$lang['address'] 						= "Endereço";
$lang['city'] 							= "Cidade";
$lang['state'] 							= "Estado";
$lang['postal_code'] 					= "Código Postal";
$lang['country'] 						= "Pais";
$lang['phone'] 							= "Tel";
$lang['logo'] 							= "Logotipo";
$lang['account_no'] 					= "Conta N.";
$lang['bank'] 							= "Nome do Banco";
$lang['invoice_footer'] 				= "Rodapé fatura";
$lang['enter_info'] 					= "Por favor Insira a informação abaixo.";
$lang['update_info']					= "Por favor atualize a informação abaixo";
$lang['skip'] 							= "Você pode usar - para saltar/deixar/ignorar o arquivados.";
$lang['biller_added'] 					= "Cobrador Adicionado com Sucesso";
$lang['add_biller'] 					= "Adicionar Cobrador";
$lang['update_biller'] 					= "Atualizar Cobrador";
$lang['biller_updated'] 				= "Cobrador Atualizado com Sucesso";
$lang['biller_deleted'] 				= "Cobrador Eliminado com Sucesso";
$lang['alert_x_biller'] 				= "Você irá remover este Cobrador. Clique OK para continuar e Cancelar para voltar";
$lang['delete_biller'] 					= "Eliminar Cobrador";
$lang['edit_biller'] 					= "Editar Cobrador";
$lang['customer_added'] 				= "Cliente adicionado com Sucesso";
$lang['add_customer'] 					= "Adicionar Cliente";
$lang['update_customer'] 				= "Atualizar Cliente";
$lang['customer_updated'] 				= "Cliente Atualizado com Sucesso";
$lang['customer_deleted'] 				= "Cliente Eliminado com Sucesso";
$lang['alert_x_customer'] 				= "Você irá remover este cliente. Clique OK para continuar e Cancelar para voltar";
$lang['delete_customer'] 				= "Eliminar Cliente";
$lang['edit_customer'] 					= "Editar Cliente";
$lang['supplier_added'] 				= "Fornecedor Adiconado com Sucesso";
$lang['add_supplier'] 					= "Adicionar Fornecedor";
$lang['supplier'] 						= "Fornecedor";
$lang['update_supplier'] 				= "Atualizar Fornecedor";
$lang['supplier_updated'] 				= "Fornecedor Atualizado com Sucesso";
$lang['supplier_deleted'] 				= "Fornecedor Eliminado com Sucesso";
$lang['alert_x_supplier'] 				= "Você irá remover este fornecedor. Clique OK para continuar e Cancelar para voltar";
$lang['delete_supplier'] 				= "Eliminar Fornecedor";
$lang['edit_supplier'] 					= "Editar Fornecedor";
$lang['user_added'] 					= "Utilizador Adicionado com Sucesso";
$lang['add_user'] 						= "Adicionar Utilizador";
$lang['update_user'] 					= "Atualizar Utilizador";
$lang['user_updated'] 					= "Utilizador Atualizado com Sucesso";
$lang['user_deleted'] 					= "Utilizador Excluido com Sucesso";
$lang['alert_x_user'] 					= "Você irá remover este utilizador. Clique OK para continuar e Cancelar para voltar";
$lang['delete_user'] 					= "Eliminar Utilizador";
$lang['edit_user'] 						= "Editar Utilizador";
$lang['disabled_in_demo'] 				= "Esse recurso é desativado em Demonstração";
$lang['old_pw'] 						= "Palavra Chave Antiga";
$lang['new_pw'] 						= "Nova Palavra Chave";
$lang['confirm_pw'] 					= "Confirmar Palavra Chave";
$lang['change_password'] 				= "Mudar Palavra Chave";
$lang['first_name'] 					= "Nome";
$lang['last_name'] 						= "Sobrenome";
$lang['pw'] 							= "Palavra Chave";
$lang['user_added'] 					= "Novo Utilizador Adicionado com Sucesso";
$lang['new_user'] 						= "Adicionar Novo Utilizador";
$lang['user_role'] 						= "Papel de utilizador";
$lang['enter_user_info'] 				= "Por favor insira os detalhes do utilizador abaixo";
$lang['update_user_info'] 				= "Por favor, atualize detalhes do utilizador abaixo. A Palavra Chave é opcional. Caso não o pretenda, deixe o campo vazio.";
$lang['owner_role'] 					= "Proprietário (Fazer tudo)";
$lang['admin_role'] 					= "Administrador (Faça tudo, mas não pode criar utilizadors)";
$lang['salesman_role'] 					= "Equipe de vendas (Adicionar vendas & Ver todos)";
$lang['purchaser_role'] 				= "Equipe de compra (Adicionar compra & ver todos)";
$lang['view_role'] 						= "Observador (Utilizador observador)";
$lang['users'] 							= "Utilizadores";
$lang['login_to'] 						= "Logar-se no controle de Stock";
$lang['forgot_pw'] 						= "Esqueceu sua Palavra Chave?";
$lang['remember_me'] 					= "Lembrar-me";
$lang['back_to_login'] 					= "Voltar para à pagina de Login";
$lang['email_to_reset_pw'] 				= "Por favor insira seu endereço de e-mail para que possamos lhe enviar um e-mail para redefinir sua Palavra Chave";
$lang['submit'] 						= "Enviar";
$lang['purchase_orders'] 				= "Ordens de Compras";
$lang['no_zero_required'] 				= "O campo %s e requerido";
$lang['ref_no'] 						= "N. Referência";
$lang['date'] 							= "Data";
$lang['warehouse'] 						= "Stock";
$lang['quantity1'] 						= "Quantidade 1";
$lang['product1'] 						= "Produto 1";
$lang['unit_price1'] 					= "Preço Unitário 1";
$lang['note'] 							= "Nota";
$lang['purchase_added'] 				= "Ordem de Compra adicionado com sucesso";
$lang['add_purchase'] 					= "Adicionar Compra";
$lang['upload_file'] 					= "Enviar Arquivo";
$lang['purchase_updated'] 				= "Ordem de Compra atualizada com sucesso";
$lang['update_purchase'] 				= "Atualizar Ordem de Compra";
$lang['not_allowed'] 					= "Ação não permitida";
$lang['no'] 							= "Não.";
$lang['unit_price'] 					= "Preço Unitário";
$lang['enter_inventory'] 				= "Por favor insira os detalhes do inventário abaixo";
$lang['product'] 						= "Produto";
$lang['add_row'] 						= "Adicionar nova linha";
$lang['remove_row'] 					= "Remover a ultima linha";
$lang['update_purchase'] 				= "Atualizar compra";
$lang['inventory_items'] 				= "Itens do Inventário";
$lang['csv1'] 							= "A primeira linha no arquivo CSV baixado deve permanecer como está. Por favor, não alterar a ordem das colunas.";
$lang['csv2'] 							= "A Ordem da coluna correta e";
$lang['csv3'] 							= "& você deve seguir isso.";
$lang['upload_csv'] 					= "Inserir CSV arquivo";
$lang['no_file_selected'] 				= "Nenhum arquivo selecionado";
$lang['choose_file'] 					= "Escolher arquivo";
$lang['csv_file_tip'] 					= "Somente arquivo .csv e Tamanho Max. de 200 KB.";
$lang['total'] 							= "Total";
$lang['inventory'] 						= "Inventário";
$lang['view_inventory'] 				= "Ver Inventário";
$lang['download_pdf'] 					= "Transferir como PDF";
$lang['email_inventory'] 				= "Email Inventario";
$lang['edit_inventory'] 				= "Editar Inventario";
$lang['inventory_no'] 					= "Inventário N.";
$lang['description'] 					= "Descrição";
$lang['code'] 							= "Codigo";
$lang['subtotal'] 						= "Subtotal";
$lang['total_amount'] 					= "Quantidade Total";
$lang['tel'] 							= "Tel";
$lang['email'] 							= "Email";
$lang['email_details'] 					= "Por favor entre com os detalhes do email";
$lang['from'] 							= "Remetente";
$lang['to'] 							= "Destinatário";
$lang['subject'] 						= "Assumto";
$lang['message'] 						= "Mesagem";
$lang['optional'] 						= "opcional";
$lang['email_sent'] 					= "Email enviado com Sucesso";
$lang['inventory'] 						= "Inventário";
$lang['same_warehouse'] 				= "Não existe uma regra para transferir o produto para o mesmo Stock.";
$lang['quantity_transferred'] 			= "Quantidade do Produto Transferida";
$lang['transfer_quantity'] 				= "Quantiade a ser Transferida do Produto";
$lang['transfer_no'] 					= "Nenhuma Tranferência";
$lang['warehouse_code'] 				= "Codigo do Stock";
$lang['product_name'] 					= "Nome do Produto";
$lang['product_unit'] 					= "Tipo de Produto";
$lang['product_cost'] 					= "Preço por unidade";
$lang['product_code'] 					= "Codigo do Produto";
$lang['product_um'] 					= "Produto U.M";
$lang['product_size'] 					= "Tamanho do Produto";
$lang['alert_quantity'] 				= "Quantidade de Alerta";
$lang['product_image'] 					= "Imagem do Produto";
$lang['product_added'] 					= "Produto Adicionado com Sucesso";
$lang['add_product'] 					= "Adicionar Produto";
$lang['product_updated'] 				= "Produto Atualizado com Sucesso";
$lang['update_price'] 					= "Atualizar preço do produto";
$lang['update_price_csv'] 				= "Atualize Preço dos Produtos por CSV";
$lang['price_updated'] 					= "Preço atualizado com sucesso";
$lang['update_product'] 				= "Atualização do Produto";
$lang['check_product_code']				= "Por favor verifique o código do produto";
$lang['code_already_exist'] 			= "Um produto com o mesmo código já existe!";
$lang['code_x_exist'] 					= "Sistema é incapaz de encontrar o produto com este código!";
$lang['products_added'] 				= "Produtos adicionado com sucesso";
$lang['csv_add_products'] 				= "Enviar arquivo CSV Para adicionar produtos";
$lang['product_deleted'] 				= "Produto Eliminado com sucesso";
$lang['transfers'] 						= "Tranferências";
$lang['transfer'] 						= "Transferir";
$lang['price'] 							= "Preço";
$lang['product_price'] 					= "Preço do produto";
$lang['product_cost'] 					= "Custo do produto";
$lang['enter_product_info'] 			= "Por favor insira as informações do produto abaixo";
$lang['update_product_info'] 			= "Por favor, atualize as informações do produto abaixo";
$lang['size'] 							= "Tamanho";
$lang['um'] 							= "Unidade de Fatura";
$lang['image_file_tip'] 				= "Tamanho Max. do arquivo 300 KB and 600x600";
$lang['pr_code_tip'] 					= "Código do produto deve ser único para cada produto";
$lang['pr_name_tip'] 					= "Descrição do produto para fácil referência";
$lang['pr_unit_tip'] 					= "Unidade de produto para referência";
$lang['pr_size_tip'] 					= "Tamanho do produto para referência";
$lang['pr_um_tip'] 						= "Unidade produto de fatura";
$lang['unit_price_tip'] 				= "Este preço será automaticamente preenchido no faturamento para este produto.";
$lang['product_cost_tip'] 				= "Compra de Custos. Esta será a atualização automática, com ordens de compra.";
$lang['product_price_tip'] 				= "Preço de Venda. Este será automaticamente preenchido no faturamento para este produto.";
$lang['alert_quantity_tip'] 			= "Por favor digite a quantidade minima para uma alerta do produto";
$lang['all_warehouses'] 				= "Todos os Stocks";
$lang['image'] 							= "Imagem";
$lang['edit_product'] 					= "Editar Produto";
$lang['delete_product'] 				= "Eliminar Produto";
$lang['alert_x_product'] 				= "você está indo para remover este produto. Clique OK para continuar e Cancelar para voltar";
$lang['quantity'] 						= "Quantidade";
$lang['change_photo'] 					= "Alterar Foto";
$lang['add_products'] 					= "Adicionar Produtos";
$lang['view_transfer'] 					= "Ver Tranferências";
$lang['add_transfer'] 					= "Adicionar Tranferência";
$lang['transfer_product'] 				= "Produtos de Tranferência";
$lang['sales'] 							= "Vendas";
$lang['total_sales'] 					= "Total Vendas";
$lang['invoice'] 						= "Fatura";
$lang['invoice_type'] 					= "Tipo de fatura";
$lang['tax_rate'] 						= "Taxa de Imposto";
$lang['reference_no'] 					= "Referência N.";
$lang['sale_added'] 					= "Ordem de venda adicionada com sucesso";
$lang['add_sale']						= "adicionar nova venda";
$lang['sale_updated'] 					= "Vendas atualizadas com sucesso";
$lang['update_sale'] 					= "Atualizar Vendas";
$lang['billed_to'] 						= "Cobrar para";
$lang['tax'] 							= "Imposto";
$lang['tax_value'] 						= "Valor do Imposto";
$lang['buyer'] 							= "Comprador";
$lang['signature'] 						= "Assinatura";
$lang['total_no_tax'] 					= "Total (Nehum Imposto)";
$lang['biller'] 						= "Cobrador";
$lang['stamp'] 							= "Carimbo";
$lang['customer'] 						= "Cliente";
$lang['total'] 							= "Total";
$lang['view_invoice'] 					= "Ver Fatura";
$lang['email_invoice'] 					= "Email da Fatura";
$lang['edit_invoice'] 					= "Editar Fatura";
$lang['chart_heading'] 					= "Por favor, reveja as vendas totais para cada mês! Pode gravar o gráfico como jpg, png and pdf.";
$lang['product_reports'] 				= "Relatório de Produtos";
$lang['purchase_reports'] 				= "Relatório de Compras";
$lang['sale_reports'] 					= "Relatório de Vendas";
$lang['all_products'] 					= "Todos Produtos";
$lang['product_alerts'] 				= "Alertas de Produtos";
$lang['report_type'] 					= "Tipo de Relatório";
$lang['get_report'] 					= "Relatório";
$lang['stock_balance'] 					= "Balanço de Stock";
$lang['no_report'] 						= "Nada para mostrar! Por favor, tente novamente com uma consulta diferente";
$lang['start_date'] 					= "Início Data";
$lang['end_date'] 						= "Fim Data";
$lang['site_name'] 						= "Nome do site";
$lang['language'] 						= "Idiomas";
$lang['default_warehouse'] 				= "Stock padrão";
$lang['currency_code'] 					= "Codigo da Moeda";
$lang['default_invoice_type'] 			= "Tipo de Fatura padrão";
$lang['default_tax_rate'] 				= "Taxa de Imposto padrão";
$lang['rows_per_page'] 					= "Linhas por pagina";
$lang['total_rows'] 					= "Total de linhas";
$lang['setting_updated'] 				= "Definições atualizadas com sucesso";
$lang['update_settings'] 				= "Atualizar definições";
$lang['site_name_tip'] 					= "Este será ultilizado no Título & rodapé.";
$lang['language_tip'] 					= "Selecione o idioma do sistema.";
$lang['default_warehouse_tip'] 			= "Stock padrão. Novas compras serão adicionados a este Stock.";
$lang['currency_code_tip'] 				= "Para Facturas / Stocks.";
$lang['default_invoice_type_tip'] 		= "Tipo de Fatura Padrão.";
$lang['default_tax_rate_tip'] 			= "Taxa de Imposto Padrão.";
$lang['total_rows_tip'] 				= "Total no. de linhas que podem ser adicionados em Factura / Inventário.";
$lang['rows_per_page_tip'] 				= "Total no. de linhas que serão exibidas em Produtos / Vendas / Compras.";
$lang['title'] 							= "Título";
$lang['rate'] 							= "Taxa";
$lang['type'] 							= "Tipo";
$lang['tax_rate_added'] 				= "Taxa de imposto adicionado com sucesso";
$lang['new_tax_rate'] 					= "Adiconar nova taxa de imposto";
$lang['tax_rate_updated'] 				= "Taxa de imposto atualizado com sucesso";
$lang['update_tax_rate'] 				= "Atualizar taxa de imposto";
$lang['invoice_type_added'] 			= "Tipo de fatura adicionado com sucesso";
$lang['new_invoice_type'] 				= "Adicionar tipo de fatura";
$lang['invoice_type_updated'] 			= "Tipo de fatura atualizada com sucesso";
$lang['update_invoice_type'] 			= "Atualize o tipo de fatura";
$lang['not_uploaded'] 					= "Problema com Upload! Por favor, tente novamente mais tarde ou entre em contato com o suporte!";
$lang['logo_changed'] 					= "Logotipo do site alterada com sucesso!";
$lang['change_logo'] 					= "Mudar logotipo do site";
$lang['biller_logo_uploaded'] 			= "Logotipo do cobrador enviada com sucesso!";
$lang['upload_biller_logo'] 			= "Inserir logotipo do cobrador";
$lang['warehouse_code'] 				= "Código do armazém";
$lang['warehouse_name']					= "Nome do Stock";
$lang['warehouse_added'] 				= "Stock adicionado com sucesso!";
$lang['new_warehouse'] 					= "Adicionar novo Stock";
$lang['warehouse_updated'] 				= "Stock atualizado com sucesso!";
$lang['update_warehouse'] 				= "Atualização do Stock";
$lang['invoice_title_tip'] 				= "Por favor, dê um nome para o tipo de fatura.";
$lang['invoice_type_tip'] 				= "Por favor, selecione o tipo de. Real deduzirá produto de ações, mas Draft não vai.";
$lang['tax_rate_title_tip'] 			= "Por favor, dê um nome para taxa de imposto.";
$lang['tax_rate_rate_tip'] 				= "Por favor, digite a taxa e escolha % para porcentagem & $ para preço.";
$lang['warehouse_code_tip'] 			= "Por favor insira um codigo para o Stock.";
$lang['warehouse_name_tip'] 			= "Por favor insira o nome do Stock.";
$lang['warehouse_address_tip'] 			= "Por favor insira as informações de localização do Stock.";
$lang['warehouse_city_tip'] 			= "Por favor insira o nome da cidade para o Stock.";
$lang['new_logo'] 						= "Nova Logo";
$lang['new_logo_tip'] 					= "Tamanho Maximo 300 KB e (largura=250px) x (altura=80px).";
$lang['upload_logo'] 					= "Inserir Logo";
$lang['biller_logo'] 					= "Logo Cobrador";
$lang['biller_logo_tip'] 				= "Tamnaho Maximo 300 KB e (largura=250px) x (altura=80px).";
$lang['cf'] 							= "Campo Cliente";
$lang['cf1'] 							= "Campo Cliente 1";
$lang['cf2'] 							= "Campo Cliente 2";
$lang['cf3'] 							= "Campo Cliente 3";
$lang['cf4'] 							= "Campo Cliente 4";
$lang['cf5'] 							= "Campo Cliente 5";
$lang['cf6'] 							= "Campo Cliente 6";
$lang['help'] 							= "Ajuda";
$lang['documentation'] 					= "Documentação";
$lang['first'] 							= "Primeiro";
$lang['last'] 							= "Último";
$lang['next'] 							= "Próximo";
$lang['previous'] 						= "Anterior";
$lang['comming_soon'] 					= "Idioma  indisponível. Idioma estará disponível em breve!";
$lang['account_creation_successful'] 	  	 = 'Conta criada com sucesso';
$lang['account_creation_unsuccessful'] 	 	 = 'Incapaz de criar conta';
$lang['account_creation_duplicate_email'] 	 = 'E-mail já utilizados ou inválido';
$lang['account_creation_duplicate_username'] = 'Nome de utilizador já utilizados ou inválido';
$lang['password_change_successful'] 	 	 = 'Palavra Chave altereda com sucesso';
$lang['password_change_unsuccessful'] 	  	 = 'Incapaz de alterar Palavra Chave';
$lang['forgot_password_successful'] 	 	 = 'Redefinição de Palavra Chave enviado por e-mail';
$lang['forgot_password_unsuccessful'] 	 	 = 'Incapaz de redefinir a Palavra Chave';
$lang['activate_successful'] 		  	     = 'Conta Ativada';
$lang['activate_unsuccessful'] 		 	     = 'Incapaz de ativar conta';
$lang['deactivate_successful'] 		  	     = 'Conta reativada';
$lang['deactivate_unsuccessful'] 	  	     = 'Incapaz de Reativar Conta';
$lang['activation_email_successful'] 	  	 = 'Ativação de e-mail enviado';
$lang['activation_email_unsuccessful']   	 = 'Não é possível enviar e-mail de ativação';
$lang['login_successful'] 		  	         = 'Ligado com sucesso';
$lang['login_unsuccessful'] 		  	     = 'Login incorreto';
$lang['login_unsuccessful_not_active'] 		 = 'Conta está inativa';
$lang['logout_successful'] 		 	         = 'Saiu da sua conta com sucesso';
$lang['update_successful'] 		 	         = 'Informações da conta atualizadas con sucesso';
$lang['update_unsuccessful'] 		 	     = 'Não é possível atualizar informações da conta';
$lang['delete_successful'] 		 	         = 'Utilizador Eliminado';
$lang['delete_unsuccessful'] 		 	     = 'Não e Possivel excluir o Utilizador';
$lang['email_forgotten_password_subject']    = 'Verificação de Palavra Chave esquecida';
$lang['email_new_password_subject']          = 'Nova Palavra Chave';
$lang['email_activation_subject']            = 'Conta Ativada';
$lang['alert_x_biller'] = "Vai remover este cobrador. Clique OK para continuar e Cancelar para voltar";
$lang['alert_x_customer'] = "Vai remover este cliente. Clique OK para continuar e Cancelar para voltar";
$lang['alert_x_supplier'] = "Vai remover este fornecedor. Clique OK para continuar e Cancelar para voltar";
$lang['alert_x_user'] = "Vai remover este utilizador. Clique OK para continuar e Cancelar para voltar";
$lang['alert_x_product'] = "Vai remover este produto. Clique OK para continuar e Cancelar para voltar";

/*  v1.2  */

$lang['categories'] 					= "Categorias";
$lang['new_category'] 					= "Adicionar Categoria";
$lang['ccode'] 							= "Código da categoria";
$lang['cname'] 							= "Nome da categoria";
$lang['category_code_tip'] 				= "Código único da categoria";
$lang['category_name_tip'] 				= "Nome da Categoria para referência rápida";
$lang['update_category'] 				= "Actualizar Categoria";
$lang['category'] 						= "Categoria";
$lang['category_added'] 				= "Categoria adicionada com sucesso";
$lang['category_updated'] 				= "Categoria atualizada com sucesso";
$lang['alert_x_category'] 				= "A categoria será eliminado. Clique OK para continuar ou cancelar para abortar";
$lang['product_details'] 				= "Detalhes do produto";
$lang['quotes'] 						= "Orçamentos";
$lang['view_quote'] 					= "Ver Orçamento";
$lang['email_quote'] 					= "Email Orçamento";
$lang['edit_quote'] 					= "Editar Orçamento";
$lang['alert_x_quote'] 					= "O orçamento será eliminado. Clique OK para continuar ou cancelar para abortar";
$lang['delete_quote'] 					= "Apagar Orçamento";
$lang['quote'] 							= "Orçamento";
$lang['update_quote'] 					= "Actualizar orçamento";
$lang['quote_updated'] 					= "Orçamento atualizado com sucesso";
$lang['quote_added'] 					= "Orçamento adicionado com sucesso";
$lang['reset_pw'] 						= "Reset Password";
$lang['add_invoice_from_quote'] 		= "Adicionar fatura para orçamento";
$lang['convert_to_invoice'] 			= "Converter orçamento em fatura";
$lang['new_invoice_quote'] 				= "Adicionar fatura/Orçamento";
$lang['tax_rate2'] 						= "2.o Imposto";
$lang['tax_value2'] 					= "Valor do 2.o Imposto";
$lang['transfer_deleted'] 				= "Transferência foi eliminada com sucesso";
$lang['default_tax_rate2_tip'] 			= "2.a taxa de Imposto Padrão para total do fatura/factura c/o imposto.";
$lang['alert_x_transfer'] 				= "Vai remover a transferência. Ao remover a transferência, o produto não será removido. Apenas elimina a transferência. Clique OK para continuar ou cancelar para abortar";

/* -------------------------------- V2.0 ------------------------------------------*/

$lang['total_rows_tip'] 					= "Número total de linhas que pode adicionar ao fatura / Inventário. (10-99)";
$lang['delete_transfer'] 					= "Apagar Transferência";
$lang['categories'] 						= "Categorias";
$lang['new_category'] 						= "Adicionar Categoria";
$lang['ccode'] 								= "Código da Categoria";
$lang['cname'] 								= "Nome da Categoria";
$lang['category_code_tip'] 					= "Código único da categoria";
$lang['category_name_tip'] 					= "Nome da Categoria para fácil referencia";
$lang['update_category'] 					= "Atualizar Categoria";
$lang['category_added'] 					= "Categoria adicionada com sucesso";
$lang['category_updated'] 					= "Categoria atualizada com sucesso";
$lang['update_category'] 					= "Atualizar Categoria";
$lang['category'] 							= "Categoria";
$lang['alert_x_category'] 					= "A categoria será removida. Clique OK para continuar e Cancel para Retroceder";
$lang['product_details'] 					= "Detalhes do Produto";
$lang['quotes'] 							= "Estimativas";
$lang['view_quote'] 						= "Ver Estimativa";
$lang['email_quote'] 						= "Email Estimativa";
$lang['edit_quote'] 						= "Editar Estimativa";
$lang['alert_x_quote'] 						= "Vai remover a Estimativa. Clique OK para continuar e Cancel para Retroceder";
$lang['delete_quote'] 						= "Apagar Estimativa";
$lang['quote'] 								= "Estimativa";
$lang['update_quote'] 						= "Atualizar Estimativa";
$lang['quote_updated'] 						= "Estimativa atualizada com sucesso";
$lang['quote_added'] 						= "Estimativa adicionada com sucesso";
$lang['reset_pw'] 							= "Reset Password";
$lang['add_invoice_from_quote'] 			= "Adicionar fatura utilizando uma Estimativa";
$lang['new_invoice_quote'] 					= "Adicionar fatura/Estimativa";
$lang['tax_rate2'] 							= "2.o Imposto Taxa";
$lang['tax_value2'] 						= "Valor do 2º Imposto";
$lang['transfer_deleted'] 					= "Transferência eliminadoo com sucesso";
$lang['default_tax_rate2_tip'] 				= "2.o Imposto Taxa para a quantidade total fatura/estimativa w/o imposto.";
$lang['alert_x_transfer'] 					= "Vai remover a transferência. Ao remover a transferência não adiciona qualquer produto. Só elimina a transferência. Clique OK para continuar e Cancel para Retroceder";
$lang['overview_chart_heading'] 			= "Ver gráficos de Stock. Vendas mensais com impostos 1 e 2 (colunas), compras (linha) e valores de stock atual por custo e preço (pie/setores). Pode gravar o gráfico como jpg, png e pdf.";
$lang['username'] 							= "Utilizador";
$lang['stock_chart'] 						= "Stock Manager Gráfico com Dados";
$lang['chart_lable_toggle'] 				= "Pode alterar o gráfico ao clicar na legenda do gráfico. Clique qualquer legenda acima para Ver/Ocultar a informação no gráfico.";
$lang['overview_chart'] 					= "Gráfico de Dados";
$lang['tax1'] 								= "Imposto do Produto";
$lang['tax2'] 								= "Imposto do fatura";
$lang['calendar'] 							= "Calendário";
$lang['add_event'] 							= "Adicionar Evento";
$lang['add_modify_event'] 					= "Adic / Modificar o Evento";
$lang['adding'] 							= "Adicionando...";
$lang['close'] 								= "Fechar";
$lang['delete'] 							= "Eliminar";
$lang['deleting'] 							= "Eliminando...";
$lang['calendar_line'] 						= "O calendário é partilhado e todos os utilizadores podem ver os eventos. Clique uma data para adic/modificar um evento.";
$lang['use_barcode_scanner_tip'] 			= "Utilize o scanner do código de barras para adicionar produtos aos itens abaixo no fatura";
$lang['au_pr_name_tip'] 					= "Escreva dois caracteres e obtenha uma sugestão e adicione essa sugestão aos itens abaixo no fatura";
$lang['invoice_items'] 						= "Itens do fatura";
$lang['select'] 							= "Selecionar";
$lang['scan_code'] 							= "Digitalizar o Código de Barras";
$lang['sales_prefix'] 						= "Ref da Venda Prefixo";
$lang['purchase_prefix'] 					= "Ref da Compra Prefixo";
$lang['transfer_prefix'] 					= "Ref da Transferência Prefixo";
$lang['quote_prefix'] 						= "Ref da Estimativa Prefixo";
$lang['percentage'] 						= "Percentagem (%)";
$lang['fixed'] 								= "Fixo ($)";
$lang['stock_value_by_price'] 				= "Valor do Stock por Preço";
$lang['stock_value_by_cost'] 				= "Valor do Stock por Custo";
$lang['stock_value'] 						= "Valor do Stock";
$lang['barcode_symbology'] 					= "Simbologia do Código de Barras";
$lang['date_format'] 						= "Formato da data";
$lang['show_hide'] 							= "Ver/Ocultar Formulário";
$lang['no_results_matched'] 				= "Sem resultados similares";
$lang['no_invoice_item'] 					= "Não adicionou qualquer produto ao fatura. Adicione produtos ao fatura antes de submeter os dados.";
$lang['enter_info'] 						= "Insira a informação abaixo. Campos com * são obrigatórios.";
$lang['update_info']						= "Atualize a informação abaixo. Campos com * são obrigatórios.";
$lang['add_product_by_name'] 				= "Adicionar Produtos por Nome";
$lang['user'] 								= "Utilizador";
$lang['is_required'] 						= "Obrigatório ou requer atenção";
$lang['categories'] 						= "Categorias";
$lang['list_categories'] 					= "Lista de Categorias";
$lang['category'] 							= "Categoria";
$lang['new_category'] 						= "Adicionar Nova Categoria";
$lang['category_added'] 					= "Categoria Adicionada";
$lang['add_category'] 						= "Adicionar Categoria";
$lang['update_category'] 					= "Atualizar Categoria";
$lang['category_updated'] 					= "Categoria Atualizada com Sucesso";
$lang['category_deleted'] 					= "Categoria Eliminada com Sucesso";
$lang['alert_x_category'] 					= "Vai remover a Categoria. Clique OK para continuar e Cancel para Retroceder";
$lang['delete_category'] 					= "Eliminar Categoria";
$lang['edit_category'] 						= "Editar Categoria";
$lang['category_code'] 						= "Código da Categoria";
$lang['category_name'] 						= "Nome da Categoria";
$lang['subcategories'] 						= "Subcategorias";
$lang['subcategory'] 						= "Subcategoria";
$lang['list_subcategories'] 				= "Lista de Subcategorias";
$lang['new_subcategory'] 					= "Adicionar Nova Subcategoria";
$lang['subcategory_added'] 					= "Subcategoria atualizada Added";
$lang['add_subcategory'] 					= "Adicionar Subcategoria";
$lang['update_subcategory'] 				= "Atualizar Subcategoria";
$lang['subcategory_updated'] 				= "Subcategoria Atualizada com sucesso";
$lang['subcategory_deleted'] 				= "Subcategoria Eliminada com sucesso";
$lang['alert_x_subcategory'] 				= "Vai remover esta Subcategoria. Clique OK para continuar e Cancel para Retroceder";
$lang['delete_subcategory'] 				= "Eliminar Subcategoria";
$lang['edit_subcategory'] 					= "Editar Subcategoria";
$lang['subcategory_code'] 					= "Código da Subcategory";
$lang['subcategory_name'] 					= "Nome Subcategory";
$lang['main_category'] 						= "Raiz/Parente Categoria";
$lang['min_2'] 								= "Minímo 2 Caracteres";
$lang['list_products'] 						= "Listar Produtos";
$lang['list_purchases'] 					= "Listar Compras";
$lang['list_sales'] 						= "Listar Vendas";
$lang['list_users'] 						= "Listar Utilizadores";
$lang['list_customers'] 					= "Listar Clientes";
$lang['list_billers'] 						= "Listar Cobradores";
$lang['list_suppliers'] 					= "Listar Fornecedores";
$lang['list_invoices'] 						= "Listar Vendas";
$lang['list_transfers'] 					= "Listar Todas as Transferências";
$lang['list_quotes'] 						= "Listar Estimativas";
$lang['add_suppliers_by_csv'] 				= "Adicionar Fornecedores por CSV";
$lang['add_customers_by_csv'] 				= "Adicionar Clientes por CSV";
$lang['daily_sales'] 						= "Vendas Diárias";
$lang['purchase_report'] 					= "Relatório de Compras";
$lang['admin_comment'] 						= "Comentário do Admin";
$lang['update_comment'] 					= "Atualizar Comentário";
$lang['monday'] 							= "Segunda";
$lang['tuesday'] 							= "Terça";
$lang['wednesday'] 							= "Quarta";
$lang['thursday'] 							= "Quinta";
$lang['friday'] 							= "Sexta";
$lang['saturday'] 							= "Sábado";
$lang['sunday'] 							= "Domingo";
$lang['january']   			 				= "Janeiro";
$lang['february']   						= "Fevereiro";
$lang['march']     				 			= "Março";
$lang['april']      						= "Abril";
$lang['may']      							= "Maio";
$lang['june']       						= "Junho";
$lang['july']       						= "Julho";
$lang['august']     						= "Agosto";
$lang['september']  						= "Setembro";
$lang['october']    						= "Outubro";
$lang['november']   						= "Novembro";
$lang['december']   						= "Dezembro";
$lang['add_invoice'] 						= "Adicionar Venda";
$lang['add_quote'] 							= "Adicionar Estimativa";
$lang['add_pruchase'] 						= "Adicionar Compra";
$lang['created_by'] 						= "Criado Por";
$lang['monthly_sales'] 						= "Vendas Mensais";
$lang['unit_cost'] 							= "Custo Unitário";
$lang['inventory_items'] 					= "Inventário de Itens";
$lang['no_sale'] 							= "Venda Anulada";
$lang['create_user'] 						= "Adicionar Novo Utilizador";
$lang['bypass'] 							= "Use - (hiphen/menos) para não utilizar este campo.";
$lang['cc'] 								= "CC";
$lang['bcc'] 								= "BCC";
$lang['show_bcc'] 							= "Ver/Ocultar BCC";
$lang['no_subcategory'] 					= "Não foi encontrada uam Subcategoria para selecionar uma Categoria.";
$lang['ajax_error'] 						= "Erro ocorreu ao aceder aos dados do servidor.";
$lang['select_category_to_load'] 			= "Selecione a Categoria para carregar as Subcategorias";
$lang['select_image'] 						= "Selecione uma Imagem";
$lang['select_file'] 						= "Selecione o Ficheiro csv";
$lang['change'] 							= "Alterar";
$lang['no_transfer_item'] 					= "Não adicionou itens para transferir. Adicione pelo menos um item para transferir itens";
$lang['transfer_items'] 					= "Transferir Items";
$lang['issued_by'] 							= "Emitido Por";
$lang['received_by'] 						= "Recebido Por";
$lang['x_csv'] 								= "Invalid file selected, only .csv file is allowed.";
$lang['theme'] 								= "Tema";
$lang['loading_data'] 						= "Loading data do servidor";
$lang['convert_to_invoice'] 				= "Generate Invoice from this Estimativa";
$lang['comment_updated'] 					= "Comentário Atualizado com Sucesso";
$lang['owner'] 								= "Proprietário";
$lang['admin'] 								= "Admin";
$lang['purchaser'] 							= "Comprador";
$lang['salesman'] 							= "Comercial";
$lang['menus'] 								= "Menus";
$lang['serial_no'] 							= "No de série";
$lang['product_serial'] 					= "Produto No de série";
$lang['discounts'] 							= "Descontos";
$lang['discount'] 							= "Desconto";
$lang['list_discounts'] 					= "Listar Descontos";
$lang['new_discount'] 						= "Adicionar Novo Desconto";
$lang['discount_added'] 					= "Desconto Adicionado com Sucesso";
$lang['add_discount'] 						= "Adicionar Desconto";
$lang['update_discount'] 					= "Atualizar Desconto";
$lang['discount_updated'] 					= "Desconto Atualizado com Sucesso";
$lang['discount_deleted'] 					= "Desconto Eliminado com Sucesso";
$lang['alert_x_discount'] 					= "Vai remover este Desconto. Clique OK para continuar e Cancel para Retroceder";
$lang['delete_discount'] 					= "Eliminar Desconto";
$lang['edit_discount'] 						= "Editar Desconto";
$lang['discount_option'] 					= "Opções do Desconto";
$lang['default_discount'] 					= "Desconto Padrão";
$lang['disable'] 							= "Desactivar";
$lang['enable'] 							= "Activar";
$lang['invoice_tax'] 						= "Taxa do fatura";
$lang['product_tax'] 						= "Taxa do Produto";
$lang['discount_method'] 					= "Método de Desconto";
$lang['apply_before_tax'] 					= "Aplicar Desconto antes de imposto";
$lang['apply_after_tax'] 					= "Aplicar Desconto depois de imposto";
$lang['apply_per_product'] 					= "Aplicar um Desconto Diferente para cada produto";
$lang['apply_on_invoice_total'] 			= "Aplicar no Total do fatura";
$lang['sales_prefix_tip'] 					= "No de Referência Para Vendas";
$lang['quote_prefix_tip'] 					= "No de Referência Para Estimativas";
$lang['quoted_to'] 							= "Estimativa para";
$lang['purchase_prefix_tip'] 				= "No de Referência Para Pedido de Compras";
$lang['transfer_prefix_tip'] 				= "No de Referência Para Transferências";
$lang['warehouse_stock_heading'] 			= "Valores em Stock no Armazém por Custo e Preço. Selecione o Armazém à direita para obter o valor do armazém selecionado.";
$lang['warehouse_stock_value'] 				= "Quantidade do stock em Armazém";
$lang['check_supplier_email'] 				= "Insira o Email do Fornecedor";
$lang['supplier_already_exist'] 			= "O Email do Fornecedor já Existe.";
$lang['suppliers_added'] 					= "Fornecedores Adicionados com Sucesso";
$lang['check_customer_email'] 				= "Insira o Email do Cliente";
$lang['customer_already_exist'] 			= "O Email do Cliente já Existe.";
$lang['customers_added'] 					= "Clientes Adicionados com Sucesso";
$lang['line_no'] 							= "No. da Linha";
$lang['add_delivery_order'] 				= "Adicionar Delivery Order";
$lang['time'] 								= "Hora";
$lang['invoice_reference_no'] 				= "No. de Referência do fatura";
$lang['back_to_sales'] 						= "Voltar às Vendas";
$lang['deliveries'] 						= "Entregas";
$lang['delivery_added'] 					= "Detalhes da Entrega adicionados com sucesso.";
$lang['edit_delivery'] 						= "Editar Detalhes da Entrega";
$lang['email_delivery'] 					= "Email Detalhes da Entrega";
$lang['view_delivery'] 						= "Ver Detalhes da Entrega";
$lang['delete_delivery'] 					= "Eliminar Detalhes da Entrega";
$lang['delivery_updated'] 					= "Detalhes da Entrega Atualizados com Sucesso.";
$lang['list_deliveries'] 					= "Listar Entregas";
$lang['delivery_details'] 					= "Detalhes da Entrega";
$lang['alert_x_delivery'] 					= "You are going to Eliminar this Detalhes da Entrega. Press OK to Eliminar and Cancel to Go Back";
$lang['prepared_by'] 						= "Preparada Por";
$lang['delivery_by'] 						= "Entregue Por";
$lang['delivery_deleted'] 					= "Detalhes da Entrega Eliminada com Sucesso.";
$lang['add_damage_qty'] 					= "Adicionar Quantidade Danificada";
$lang['add_damage_product'] 				= "Adicionar Produto Danificado";
$lang['damage_quantity'] 					= "Quantidade Danificada";
$lang['damage_products'] 					= "Detalhes do Produto Danificado";
$lang['damage_product_added'] 				= "Detalhes do Produto Danificado Adicionados com Sucesso";
$lang['back_to_products'] 					= "Voltar aos Produtos";
$lang['delete_damage_product'] 				= "Eliminar Detalhes do Produto Danificado";
$lang['alert_x_damage_product'] 			= "Vai Eliminar os Detalhes do Produto Danificado. Clique OK para Eliminar e Cancel para Voltar Atrás";
$lang['edit_damage_details'] 				= "Editar Detalhes do Produto Danificado";
$lang['damage_product_updated'] 			= "Detalhes do Produto Danificado Atualizados com Sucesso";
$lang['edit_damage_product'] 				= "Atualizar Detalhes do Produto Danificado";

$lang['profit_estimate']				= "Estimativa de Lucro";
$lang['draggable']						= "Arrastável";
$lang['internal_note']					= "Nota Interna";
$lang['on_quote_note']					= "Na nota do Orçamento";
$lang['on_invoice_note']				= "Na nota da Fatura";
$lang['barcode_scanner']				= "Scanner do Código de Barras";
$lang['shipping']						= "Taxa de Envio";
$lang['total_payable']					= "Total a Pagar";
$lang['language_x_found']				= "Idioma não encontrado. Verifique o ficheiro/pasta de idiomas.";
$lang['code_error']						= "Uma função Ajax falhou na recolha dos detalhes do produto";
$lang['no_results_matched']				= "Sem Resultados";
$lang['tax_request_failed']				= "Uma função Ajax falhou na recolha dos detalhes do imposto";
$lang['discount_request_failed']		= "Uma função Ajax falhou na recolha dos detalhes do desconto";
$lang['edit_transfer_quantity']			= "Editar Quantidade a Transferir";
$lang['order_by']						= "Ordenar por";
$lang['edit_transfer']					= "Editar Transferência";
$lang['transfer_updated']				= "Detalhes da Transferência atualizados com Sucesso";

/* --------------------------- CUSTOM FIELDS --------------------------------------------- */
/*
* Below are custome field labels
* Please only change the part after = and make sure you change the the line in between "";
* $lang['bcf1'] 						= "Campo editável de Cobrador 1";
* Don't change this						= "You can change this part";
* For support email contact@tecdiary.com Thank you!
*/

$lang['bcf1'] 							= "Campo editável de Cobrador 1";
$lang['bcf2'] 							= "Campo editável de Cobrador 2";
$lang['bcf3'] 							= "Campo editável de Cobrador 3";
$lang['bcf4'] 							= "Campo editável de Cobrador 4";
$lang['bcf5'] 							= "Campo editável de Cobrador 5";
$lang['bcf6'] 							= "Campo editável de Cobrador 6";
$lang['pcf1'] 							= "Campo editável de produto 1";
$lang['pcf2'] 							= "Campo editável de produto 2";
$lang['pcf3'] 							= "Campo editável de produto 3";
$lang['pcf4'] 							= "Campo editável de produto 4";
$lang['pcf5'] 							= "Campo editável de produto 5";
$lang['pcf6'] 							= "Campo editável de produto 6";
$lang['ccf1'] 							= "Campo editável de cliente 1";
$lang['ccf2'] 							= "Campo editável de cliente 2";
$lang['ccf3'] 							= "Campo editável de cliente 3";
$lang['ccf4'] 							= "Campo editável de cliente 4";
$lang['ccf5'] 							= "Campo editável de cliente 5";
$lang['ccf6'] 							= "Campo editável de cliente 6";
$lang['scf1'] 							= "Campo editável de fornecedor 1";
$lang['scf2'] 							= "Campo editável de fornecedor 2";
$lang['scf3'] 							= "Campo editável de fornecedor 3";
$lang['scf4'] 							= "Campo editável de fornecedor 4";
$lang['scf5'] 							= "Campo editável de fornecedor 5";
$lang['scf6'] 							= "Campo editável de fornecedor 6";

/* End of file eportuguese_lang.php */
/* Location: ./sma/language/eportuguese/eportuguese_lang.php */


text:
package dropship;

import dropship.logging.Logger;
import dropship.logging.LoggingModule;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URLClassLoader;
import java.util.List;
import java.util.Properties;

import static dropship.Preconditions.checkNotNull;

/**
 * Dropship main class. This class contains the entry point when dropship is
 * run as an executable jar.
 */
public final class Dropship {

  /**
   * Dropship command-line interface. Arguments specify an artifact by
   * group ID, artifact ID, and an optional version. This specification is
   * either explicit, using {@code group:artifact[:version]} syntax,
   * or implicit via an alias.
   */
  public static void main(String[] args) throws Exception {
    DropshipModule module = new DropshipModule(args);
    LoggingModule logging = new LoggingModule();
    SettingsModule settingsModule = new SettingsModule();

    Logger logger = logging.provideLogger(module.provideDateFormat(), module.provideJvmName(), module.provideLoggerDestination());
    Settings settings = settingsModule.provideSettings(logger, module.provideArgs());
    ArtifactResolutionService artifactService = new ArtifactResolutionService(settings, module.provideArtifactResolutionBuilder(settings, logger));

    Dropship dropship = new Dropship(
      settings,
      artifactService,
      logger
    );

    try {
      dropship.run();
    } catch (DropshipRuntimeException e) {
      dropship.logger.warn(e.getMessage());
      System.exit(1);
    }
  }

  private final Settings settings;
  private final Logger logger;
  private final ArtifactResolutionService artifactResolutionService;

  Dropship(Settings settings, ArtifactResolutionService artifactResolutionService, Logger logger) {
    this.settings = checkNotNull(settings, "settings");
    this.artifactResolutionService = checkNotNull(artifactResolutionService, "artifact resolution service");
    this.logger = checkNotNull(logger, "logger");
  }

  private void run() throws Exception {
    logger.info("Starting Dropship v%s", settings.dropshipVersion());

    if (settings.downloadMode()) {
      artifactResolutionService.downloadArtifacts();
      // download mode doesn't build a classloader, exit w/ 0
      System.exit(0);
    }

    URLClassLoader loader = artifactResolutionService.getClassLoader();

   if (loader == null) {
      logger.warn("Could not create class loader; shutting down");
      System.exit(1);
    }

    setupThreadDefaults(loader);
    setupExitHook();

    logger.info("Loading main class %s", settings.mainClassName());

    Class<?> mainClass = loader.loadClass(settings.mainClassName());

    Method mainMethod = mainClass.getMethod("main", String[].class);

    try {
      List<String> commandLineArguments = settings.commandLineArguments();
      String[] args = commandLineArguments.toArray(new String[commandLineArguments.size()]);
      preRun(settings.asProperties(), settings.groupArtifactString(), mainClass, mainMethod, args);

      logger.info("Invoking main method of %s", mainClass.getName());
      System.setProperty("dropship.running", "true");
      mainMethod.invoke(null, (Object) args);
    } catch (InvocationTargetException e) {
      Throwable cause = e.getCause();
      onError(cause);
      if (cause instanceof RuntimeException) {
        throw (RuntimeException) cause;
      } else {
        throw new RuntimeException(cause);
      }
    } catch (Exception e) {
      onError(e);
      throw e;
    }
  }

  private void setupThreadDefaults(ClassLoader loader) {
    Thread.currentThread().setContextClassLoader(loader);
    final Thread.UncaughtExceptionHandler priorHandler = Thread.getDefaultUncaughtExceptionHandler();
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
      @Override
      public void uncaughtException(Thread t, Throwable e) {
        onError(e);
        if (priorHandler != null) {
          priorHandler.uncaughtException(t, e);
        } else {
          e.printStackTrace();
        }
      }
    });
  }

  private void setupExitHook() {
    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
      @Override
      public void run() {
        onExit();
      }
    }));
  }

  @SuppressWarnings("UnusedParameters")
  private void preRun(Properties properties,
                      String groupArtifactString,
                      Class<?> mainClass,
                      Method mainMethod,
                      Object[] arguments) {

    // Here for agents
  }

  @SuppressWarnings("UnusedParameters")
  private void onError(Throwable e) {

    // Here for agents
  }

  private void onExit() {

    // Here for agents
  }
}

redpajama_set_name: RedPajamaGithub


text:
var gulp = require('gulp');
var config = require('../gulp.config')();
var Server = require('karma').Server;
var remapIstanbul = require('remap-istanbul/lib/gulpRemapIstanbul');

gulp.task('test', ['clean-report', 'unit-test']);

gulp.task('unit-test', ['tsc'], function (done) {
    new Server({
        configFile: __dirname + '/../karma.conf.js',
        singleRun: true
    }, karmaDone).start();

    function karmaDone (exitCode) {
    	console.log('Test Done with exit code: ' + exitCode);
    	remapCoverage();
        if(exitCode === 0) {
            done();
        } else {
            done('Unit test failed.');
        }
    }
});

function remapCoverage () {
    console.log('Remapping coverage to TypeScript format...');
    gulp.src(config.report.path + 'report-json/coverage-final.json')
        .pipe(remapIstanbul({
            reports: {
                'lcovonly': config.report.path + 'remap/lcov.info',
                'json': config.report.path + 'remap/coverage.json',
                'html': config.report.path + 'remap/html-report',
                'text-summary': config.report.path + 'remap/text-summary.txt'
            }
        }))
        .on('finish', function () {
            console.log('Remapping done! View the result in report/remap/html-report');
        });
}


text:
// Package
///////////////
package org.apache.jena.ontology.impl;

// Imports
///////////////
import junit.framework.*;
import org.apache.jena.ontology.* ;
import org.apache.jena.rdf.model.* ;
import org.apache.jena.vocabulary.OWL ;

/**
 * <p>
 * Unit test cases for creating values in ontology models
 * </p>
 */
public class TestCreate
    extends TestCase
{
    // Constants
    //////////////////////////////////
    public static final String BASE = "http://jena.hpl.hp.com/testing/ontology";
    public static final String NS = BASE + "#";

    // Static variables
    //////////////////////////////////

    protected static CreateTestCase[] testCases = new CreateTestCase[] {
        new CreateTestCase( "OWL create resource - typed", ProfileRegistry.OWL_LANG, BASE + "r" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createOntResource( OntResource.class, OWL.Thing, BASE + "r" ); }
            @Override
            public boolean test( OntResource r )        { return r != null;}
        },
        new CreateTestCase( "OWL create resource - untyped", ProfileRegistry.OWL_LANG, BASE + "r" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createOntResource( OntResource.class, null, BASE + "r" ); }
            @Override
            public boolean test( OntResource r )        { return r != null;}
        },
        new CreateTestCase( "OWL create ontology", ProfileRegistry.OWL_LANG, BASE ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createOntology( BASE ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof Ontology;}
        },

        new CreateTestCase( "OWL create class", ProfileRegistry.OWL_LANG, NS + "C" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createClass( NS + "C" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass;}
        },

        new CreateTestCase( "OWL create anon complement class", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createComplementClass( null, m.createClass( NS + "A" ) ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass && r instanceof ComplementClass; }
        },
        new CreateTestCase( "OWL create anon enumeration class", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                OntClass A = m.createClass( NS + "A" );
                Individual a0 = m.createIndividual( A );
                Individual a1 = m.createIndividual( A );
                Individual a2 = m.createIndividual( A );
                RDFList l = m.createList( new OntResource[] {a0, a1, a2} );
                return m.createEnumeratedClass( null, l );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass && r instanceof EnumeratedClass; }
        },
        new CreateTestCase( "OWL create anon union class", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                OntClass A = m.createClass( NS + "A" );
                Individual a0 = m.createIndividual( A );
                Individual a1 = m.createIndividual( A );
                Individual a2 = m.createIndividual( A );
                RDFList l = m.createList( new OntResource[] {a0, a1, a2} );
                return m.createUnionClass( null, l );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass && r instanceof UnionClass; }
        },
        new CreateTestCase( "OWL create anon intersection class", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                OntClass A = m.createClass( NS + "A" );
                Individual a0 = m.createIndividual( A );
                Individual a1 = m.createIndividual( A );
                Individual a2 = m.createIndividual( A );
                RDFList l = m.createList( new OntResource[] {a0, a1, a2} );
                return m.createIntersectionClass( null, l );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass && r instanceof IntersectionClass; }
        },

        new CreateTestCase( "OWL create class", ProfileRegistry.OWL_LANG, NS + "C" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createClass( NS + "C" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof OntClass;}
        },

        new CreateTestCase( "OWL create individual", ProfileRegistry.OWL_LANG, NS + "a" ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                OntClass c = m.createClass( NS + "C" );
                return m.createIndividual( NS + "a", c );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof Individual;}
        },
        new CreateTestCase( "OWL create anon individual", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                OntClass c = m.createClass( NS + "C" );
                return m.createIndividual( c );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof Individual;}
        },

        // OWL property types
        new CreateTestCase( "OWL create object property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createObjectProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty;}
        },
        new CreateTestCase( "OWL create object property non-F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createObjectProperty( NS + "p", false ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty  &&  !r.canAs( FunctionalProperty.class );}
        },
        new CreateTestCase( "OWL create object property F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createObjectProperty( NS + "p", true ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty  &&  r.canAs( FunctionalProperty.class );}
        },

        new CreateTestCase( "OWL create transitive property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createTransitiveProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof TransitiveProperty;
                                                        }
        },
        new CreateTestCase( "OWL create transitive property non-F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createTransitiveProperty( NS + "p", false ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof TransitiveProperty &&
                                                                 !r.canAs( FunctionalProperty.class );
                                                        }
        },
        new CreateTestCase( "OWL create transitive property F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createTransitiveProperty( NS + "p", true ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof TransitiveProperty &&
                                                                 r.canAs( FunctionalProperty.class );
                                                        }
        },
        new CreateTestCase( "OWL create symmetric property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createSymmetricProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof SymmetricProperty;
                                                        }
        },
        new CreateTestCase( "OWL create symmetric property non-F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createSymmetricProperty( NS + "p", false ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof SymmetricProperty &&
                                                                 !r.canAs( FunctionalProperty.class );
                                                        }
        },
        new CreateTestCase( "OWL create symmetric property F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createSymmetricProperty( NS + "p", true ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof SymmetricProperty &&
                                                                 r.canAs( FunctionalProperty.class );
                                                        }
        },
        new CreateTestCase( "OWL create inverse functional property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createInverseFunctionalProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof InverseFunctionalProperty;
                                                        }
        },
        new CreateTestCase( "OWL create inverse functional property non-F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createInverseFunctionalProperty( NS + "p", false ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof InverseFunctionalProperty &&
                                                                 !r.canAs( FunctionalProperty.class );
                                                        }
        },
        new CreateTestCase( "OWL create inverse functional property F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createInverseFunctionalProperty( NS + "p", true ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof ObjectProperty &&
                                                                 r instanceof InverseFunctionalProperty &&
                                                                 r.canAs( FunctionalProperty.class );
                                                        }
        },

        new CreateTestCase( "OWL create datatype property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createDatatypeProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof DatatypeProperty;}
        },
        new CreateTestCase( "OWL create datatype property non-F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createDatatypeProperty( NS + "p", false ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof DatatypeProperty  &&  !r.canAs( FunctionalProperty.class );}
        },
        new CreateTestCase( "OWL create datatype property F", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createDatatypeProperty( NS + "p", true ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof DatatypeProperty  &&  r.canAs( FunctionalProperty.class );}
        },

        new CreateTestCase( "OWL create annotation property", ProfileRegistry.OWL_LANG, NS + "p" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createAnnotationProperty( NS + "p" ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof AnnotationProperty;}
        },

        new CreateTestCase( "OWL create allDifferent", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createAllDifferent(); }
            @Override
            public boolean test( OntResource r )        { return r instanceof AllDifferent;}
        },

        // Restrictions

        new CreateTestCase( "OWL create restriction", ProfileRegistry.OWL_LANG, NS + "C" ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createRestriction( NS + "C", null ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof Restriction;}
        },
        new CreateTestCase( "OWL create anon restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   { return m.createRestriction( null ); }
            @Override
            public boolean test( OntResource r )        { return r instanceof Restriction;}
        },

        new CreateTestCase( "OWL create has value restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                Resource x = m.createResource( NS + "x" );
                return m.createHasValueRestriction( null, p,  x );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof HasValueRestriction;}
        },
        new CreateTestCase( "OWL create has value restriction (literal)", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createDatatypeProperty( NS + "p" );
                Literal x = m.createTypedLiteral( new Integer( 42 ) );
                return m.createHasValueRestriction( null, p,  x );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof HasValueRestriction;}
        },
        new CreateTestCase( "OWL create all values from restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                OntClass c = m.createClass( NS + "C" );
                return m.createAllValuesFromRestriction( null, p,  c );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof AllValuesFromRestriction;}
        },
        new CreateTestCase( "OWL create some values from restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                OntClass c = m.createClass( NS + "C" );
                return m.createSomeValuesFromRestriction( null, p,  c );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof SomeValuesFromRestriction;}
        },
        new CreateTestCase( "OWL create cardinality restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                return m.createCardinalityRestriction( null, p,  17 );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof CardinalityRestriction;}
        },
        new CreateTestCase( "OWL create min cardinality restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                return m.createMinCardinalityRestriction( null, p,  1 );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof MinCardinalityRestriction;}
        },
        new CreateTestCase( "OWL create max cardinality restriction", ProfileRegistry.OWL_LANG, null ) {
            @Override
            public OntResource doCreate( OntModel m )   {
                Property p = m.createObjectProperty( NS + "p" );
                return m.createMaxCardinalityRestriction( null, p,  4 );
            }
            @Override
            public boolean test( OntResource r )        { return r instanceof MaxCardinalityRestriction;}
        },
    };

    // Instance variables
    //////////////////////////////////

    // Constructors
    //////////////////////////////////

    public TestCreate( String name ) {
        super( name );
    }

    // External signature methods
    //////////////////////////////////

    protected String getTestName() {
        return "TestCreate";
    }

    public static TestSuite suite() {
        TestSuite s = new TestSuite( "TestCreate" );

        for ( CreateTestCase testCase : testCases )
        {
            s.addTest( testCase );
        }

        return s;
    }

    // Internal implementation methods
    //////////////////////////////////

    //==============================================================================
    // Inner class definitions
    //==============================================================================

    protected static class CreateTestCase
        extends TestCase
    {
        protected String m_lang;
        protected String m_uri;

        public CreateTestCase( String name, String lang, String uri ) {
            super( name );
            m_lang = lang;
            m_uri = uri;
        }

        @Override
        public void runTest() {
            OntModel m = ModelFactory.createOntologyModel( m_lang );

            // do the creation step
            OntResource r = doCreate( m );
            assertNotNull( "Result of creation step should not be null", r );

            if (m_uri == null) {
                assertTrue( "Created resource should be anonymous", r.isAnon() );
            }
            else {
                assertEquals( "Created resource has wrong uri", m_uri, r.getURI() );
            }

            assertTrue( "Result test failed", test( r ));
        }

        @Override
        public void setUp() {
            // ensure the ont doc manager is in a consistent state
            OntDocumentManager.getInstance().reset( true );
        }

        /* get the resource */
        public OntResource doCreate( OntModel m ) {
            // to be overridden in sub-classes
            return null;
        }

        /* test the Java type of the result, and other tests */
        public boolean test( OntResource r ) {
            return true;
        }

    }
}


text:
#pragma once
#include <aws/ssm/SSM_EXPORTS.h>
#include <aws/ssm/SSMRequest.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/ssm/model/PatchOrchestratorFilter.h>
#include <utility>

namespace Aws
{
namespace SSM
{
namespace Model
{

  /**
   */
  class AWS_SSM_API DescribeAvailablePatchesRequest : public SSMRequest
  {
  public:
    DescribeAvailablePatchesRequest();
    Aws::String SerializePayload() const override;

    Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;

    /**
     *
Filters used to scope down the returned patches.

     */
    inline const Aws::Vector<PatchOrchestratorFilter>& GetFilters() const{ return m_filters; }

    /**
     *
Filters used to scope down the returned patches.

     */
    inline void SetFilters(const Aws::Vector<PatchOrchestratorFilter>& value) { m_filtersHasBeenSet = true; m_filters = value; }

    /**
     *
Filters used to scope down the returned patches.

     */
    inline void SetFilters(Aws::Vector<PatchOrchestratorFilter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }

    /**
     *
Filters used to scope down the returned patches.

     */
    inline DescribeAvailablePatchesRequest& WithFilters(const Aws::Vector<PatchOrchestratorFilter>& value) { SetFilters(value); return *this;}

    /**
     *
Filters used to scope down the returned patches.

     */
    inline DescribeAvailablePatchesRequest& WithFilters(Aws::Vector<PatchOrchestratorFilter>&& value) { SetFilters(std::move(value)); return *this;}

    /**
     *
Filters used to scope down the returned patches.

     */
    inline DescribeAvailablePatchesRequest& AddFilters(const PatchOrchestratorFilter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }

    /**
     *
Filters used to scope down the returned patches.

     */
    inline DescribeAvailablePatchesRequest& AddFilters(PatchOrchestratorFilter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }

    /**
     *
The maximum number of patches to return (per page).

     */
    inline int GetMaxResults() const{ return m_maxResults; }

    /**
     *
The maximum number of patches to return (per page).

     */
    inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }

    /**
     *
The maximum number of patches to return (per page).

     */
    inline DescribeAvailablePatchesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline const Aws::String& GetNextToken() const{ return m_nextToken; }

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline DescribeAvailablePatchesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline DescribeAvailablePatchesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}

    /**
     *
The token for the next set of items to return. (You received this token from
     * a previous call.)

     */
    inline DescribeAvailablePatchesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}

  private:
    Aws::Vector<PatchOrchestratorFilter> m_filters;
    bool m_filtersHasBeenSet;
    int m_maxResults;
    bool m_maxResultsHasBeenSet;
    Aws::String m_nextToken;
    bool m_nextTokenHasBeenSet;
  };

} // namespace Model
} // namespace SSM
} // namespace Aws


text:
import { createStore as _createStore, applyMiddleware, compose } from 'redux';
import reduxPromise from 'redux-promise';
// import createMiddleware from './middleware/clientMiddleware';
import { syncHistory } from 'react-router-redux';

export default function createStore(history, data, extraArgs) {
  // Sync dispatched route actions to the history
  const reduxRouterMiddleware = syncHistory(history);

  console.log("extraArgs: " + JSON.stringify(extraArgs));
  const middleware = [reduxRouterMiddleware, reduxPromise.withExtraArgument({...extraArgs})];

  let finalCreateStore;
  if (__DEVELOPMENT__ && __CLIENT__ && __DEVTOOLS__) {
    const { persistState } = require('redux-devtools');
    const DevTools = require('../containers/DevTools/DevTools');
    finalCreateStore = compose(
      applyMiddleware(...middleware),
      window.devToolsExtension ? window.devToolsExtension() : DevTools.instrument(),
      persistState(window.location.href.match(/[?&]debug_session=([^&]+)\b/))
    )(_createStore);
  } else {
    finalCreateStore = applyMiddleware(...middleware)(_createStore);
  }

  const reducer = require('./modules/reducer');
  const store = finalCreateStore(reducer, data);

  reduxRouterMiddleware.listenForReplays(store);

  if (__DEVELOPMENT__ && module.hot) {
    module.hot.accept('./modules/reducer', () => {
      store.replaceReducer(require('./modules/reducer'));
    });
  }

  return store;
}


text:
module Carrierwave
  module Base64
    class Base64StringIO < StringIO
      class ArgumentError < StandardError; end

      attr_accessor :file_format

      def initialize(encoded_file)
        description, encoded_bytes = encoded_file.split(",")

        raise ArgumentError unless encoded_bytes
        raise ArgumentError if encoded_bytes.eql?("(null)")

        @file_format = get_file_format description
        bytes = ::Base64.decode64 encoded_bytes

        super bytes
      end

      def original_filename
        File.basename("file.#{@file_format}")
      end

      private

      def get_file_format(description)
        regex = /([a-z0-9]+);base64\z/
        regex.match(description).try(:[], 1)
      end
    end
  end
end


text:
/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */
import * as tslib_1 from "tslib";
import { Subscriber } from '../Subscriber';
export function ignoreElements() {
    return function ignoreElementsOperatorFunction(source) {
        return source.lift(new IgnoreElementsOperator());
    };
}
var IgnoreElementsOperator = /*@__PURE__*/ (function () {
    function IgnoreElementsOperator() {
    }
    IgnoreElementsOperator.prototype.call = function (subscriber, source) {
        return source.subscribe(new IgnoreElementsSubscriber(subscriber));
    };
    return IgnoreElementsOperator;
}());
var IgnoreElementsSubscriber = /*@__PURE__*/ (function (_super) {
    tslib_1.__extends(IgnoreElementsSubscriber, _super);
    function IgnoreElementsSubscriber() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    IgnoreElementsSubscriber.prototype._next = function (unused) {
    };
    return IgnoreElementsSubscriber;
}(Subscriber));
//# sourceMappingURL=ignoreElements.js.map


text:
class BitDevice;

class PlfCommand : public Command
{
public:
    PlfCommand(std::shared_ptr<BitDevice> device) :
        Command(),
        mOldState(false),
        mDevice(device)
    {}

    virtual ~PlfCommand() {};

    virtual void execute(CommandExecutionContext& context) override;
    virtual std::string print() override;

protected:

private:
    bool mOldState;

    std::shared_ptr<BitDevice> mDevice;
};

#endif // PLFCOMMAND_H


text:
from __future__ import unicode_literals

from django.db import migrations, models

class Migration(migrations.Migration):

    dependencies = [
        ('videos', '0014_auto_20160207_0717'),
    ]

    operations = [
        migrations.AlterField(
            model_name='video',
            name='concert',
            field=models.ForeignKey(related_name='videos', to='concerts.Concert'),
        ),
    ]


text:
using System.Collections.Generic;

namespace GVizApi
{
    /// <summary>
    /// Each row object has one required property called c, which is
    /// an array of cells in that row. It also has an optional p
    /// property that defines a map of arbitrary custom values to
    /// assign to the whole row.
    /// </summary>
    public class Row
    {
        public List<Cell> c { get; set; } = new List<Cell>();

        public Row(params object[] values)
        {
            foreach (var val in values)
            {
                Cell cell = new Cell(val);

                c.Add(cell);
            }
        }

        public void AddCell(Cell cell)
        {
            c.Add(cell);
        }
    }
}


text:
urlpatterns = []

handler400 = __name__ + '.bad_handler'
handler403 = __name__ + '.bad_handler'
handler404 = __name__ + '.bad_handler'
handler500 = __name__ + '.bad_handler'

def bad_handler():
    pass


text:
using EmailRegistry_3_5.Infrastructure.Data.BO;
using EmailRegistry_3_5.Infrastructure.Data.DTO;
using EmailRegistry_3_5.Infrastructure.Data.Repositories;
using EmailRegistry_3_5.Infrastructure.Data.Sources;
using EmailRegistry_3_5.Infrastructure.Data.SQLite.Querying;
using EmailRegistry_3_5.Infrastructure.Data.SQLite.Values;
using EmailRegistry_3_5.Infrastructure.Data.SQLite.ValueTransformers;
using System;
using System.Collections.Generic;
using System.Linq;

namespace EmailRegistry_3_5.Infrastructure.Data.SQLite.Repositories
{
    public class SqliteDepartmentRepository : SqliteEntityRepositoryBase<Department>, IDepartmentRepository
    {
        public SqliteDepartmentRepository(Func<IQueryExecutable> executableFunctor)
            : base(executableFunctor)
        {
        }

        public IEnumerable<DepartmentDto> Get(bool takeDeleted)
        {
            var queryStatement = takeDeleted
                ? new QueryStatement
                {
                    Query = "SELECT d.Id, d.Name, d.IsDeleted, IFNULL(_.LinkedEmails, 0) AS LinkedEmails FROM Department AS d LEFT JOIN (SELECT e.DepartmentId, COUNT(e.DepartmentId) AS LinkedEmails FROM Email AS e GROUP BY e.DepartmentId) AS _ ON _.DepartmentId = d.Id;",
                    ResultTransformer = new DepartmentDtoTransformer()
                }
                : new QueryStatement
                {
                    Query = "SELECT d.Id, d.Name, d.IsDeleted, IFNULL(_.LinkedEmails, 0) AS LinkedEmails FROM Department AS d LEFT JOIN (SELECT e.DepartmentId, COUNT(e.DepartmentId) AS LinkedEmails FROM Email AS e GROUP BY e.DepartmentId) AS _ ON _.DepartmentId = d.Id WHERE d.IsDeleted = @deleted;",
                    Parameters = new { deleted = 0 },
                    ResultTransformer = new DepartmentDtoTransformer()
                };
            var queryResult = GetQueryExecutable().ExecuteQuery(queryStatement);
            return queryResult.Cast<DepartmentDto>();
        }

        public void Add(Department department)
        {
            GetQueryExecutable().ExecuteQuery(new QueryStatement
            {
                Query = "INSERT INTO Department VALUES (@id, @name, @isDeleted);",
                Parameters = new { id = department.Id.AsString(), name = department.Name, isDeleted = department.IsDeleted.AsInt() }
            });
        }

        public void Update(Department department)
        {
            GetQueryExecutable().ExecuteQuery(new QueryStatement
            {
                Query = "UPDATE Department SET Name = @name, IsDeleted = @isDeleted WHERE Id = @id;",
                Parameters = new { id = department.Id.AsString(), isDeleted = department.IsDeleted.AsInt(), name = department.Name }
            });
        }

        public void Delete(Department department)
        {
            GetQueryExecutable().ExecuteQuery(new QueryStatement
            {
                Query = "DELETE FROM Department WHERE Id = @id;",
                Parameters = new { id = department.Id.AsString() }
            });
        }

        public override Department CreateEntity()
        {
            return new Department
            {
                Id          = Guid.NewGuid(),
                IsDeleted   = false
            };
        }
    }
}