org.spin.eca50.setup.DeployChart Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of adempiere-dashboard-improvements Show documentation
Show all versions of adempiere-dashboard-improvements Show documentation
This project allows improve the dashboard use for ADempiere for new UI
The newest version!
/******************************************************************************
* Product: Adempiere ERP & CRM Smart Business Solution *
* This program is free software; you can redistribute it and/or modify it *
* under the terms version 2 of the GNU General Public License as published *
* by the Free Software Foundation. This program is distributed in the hope *
* that it will be useful, but WITHOUT ANY WARRANTY; without even the implied *
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* See the GNU General Public License for more details. *
* You should have received a copy of the GNU General Public License along *
* with this program; if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. *
* For the text or an alternative of this public license, you may reach us *
* Copyright (C) 2003-2015 E.R.P. Consultores y Asociados, C.A. *
* All Rights Reserved. *
* Contributor(s): Yamel Senih www.erpya.com *
*****************************************************************************/
package org.spin.eca50.setup;
import java.util.Properties;
import org.compiere.model.Query;
import org.adempiere.core.domains.models.X_AD_ModelValidator;
import org.spin.eca50.model.validator.Chart;
import org.spin.util.ISetupDefinition;
/**
* Add here your setup class
* Please rename this class and package
* @author Yamel Senih, [email protected], ERPCyA http://www.erpya.com
*/
public class DeployChart implements ISetupDefinition {
private static final String DESCRIPTION = "(*Created from Setup Automatically*)";
private static final String UUID = "(*AutomaticSetup*)";
private static final String NAME = "Template Setup";
private static final String ENTITY_TYPE = null;
private static final int DEFAULT_SEQUENCE = 300;
@Override
public String doIt(Properties context, String transactionName) {
// Add Model Validator
createModelValidator(context, transactionName);
// financial management
return "@AD_SetupDefinition_ID@ @Ok@";
}
/**
* Create Model Vaidator
* @param context
* @param transactionName
* @return
*/
private X_AD_ModelValidator createModelValidator(Properties context, String transactionName) {
X_AD_ModelValidator modelValidator = new Query(context, X_AD_ModelValidator.Table_Name, X_AD_ModelValidator.COLUMNNAME_ModelValidationClass + " = ?", transactionName)
.setParameters(Chart.class.getName())
.setClient_ID()
.first();
// Validate
if(modelValidator != null
&& modelValidator.getAD_ModelValidator_ID() > 0) {
return modelValidator;
}
//
modelValidator = new X_AD_ModelValidator(context, 0, transactionName);
modelValidator.setName(NAME);
modelValidator.setEntityType(ENTITY_TYPE);
modelValidator.setDescription(DESCRIPTION);
modelValidator.setSeqNo(DEFAULT_SEQUENCE);
modelValidator.setModelValidationClass(Chart.class.getName());
modelValidator.setUUID(UUID);
modelValidator.setIsDirectLoad(true);
modelValidator.saveEx();
return modelValidator;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy