Search in sources :

Example 1 with X_AD_FieldGroup

use of org.compiere.model.X_AD_FieldGroup in project adempiere by adempiere.

the class FieldGroupElementHandler method create.

public void create(Properties ctx, TransformerHandler document) throws SAXException {
    int fieldGroup_id = Env.getContextAsInt(ctx, X_AD_FieldGroup.COLUMNNAME_AD_FieldGroup_ID);
    if (processedFieldGroups.contains(fieldGroup_id))
        return;
    processedFieldGroups.add(fieldGroup_id);
    X_AD_FieldGroup fieldGroup = new X_AD_FieldGroup(ctx, fieldGroup_id, null);
    AttributesImpl atts = new AttributesImpl();
    createFieldGroupBinding(atts, fieldGroup);
    document.startElement("", "", "fieldgroup", atts);
    PackOut packOut = (PackOut) ctx.get("PackOutProcess");
    packOut.createTranslations(X_AD_FieldGroup.Table_Name, fieldGroup.get_ID(), document);
    document.endElement("", "", "fieldgroup");
}
Also used : AttributesImpl(org.xml.sax.helpers.AttributesImpl) X_AD_FieldGroup(org.compiere.model.X_AD_FieldGroup) PackOut(org.adempiere.pipo.PackOut)

Example 2 with X_AD_FieldGroup

use of org.compiere.model.X_AD_FieldGroup in project adempiere by adempiere.

the class FieldGroupElementHandler method startElement.

public void startElement(Properties ctx, Element element) throws SAXException {
    String elementValue = element.getElementValue();
    int AD_Backup_ID = -1;
    String Object_Status = null;
    Attributes atts = element.attributes;
    log.info(elementValue + " " + atts.getValue("Name"));
    String entitytype = atts.getValue("EntityType");
    String name = atts.getValue("Name");
    if (isProcessElement(ctx, entitytype)) {
        int id = get_IDWithColumn(ctx, X_AD_FieldGroup.Table_Name, X_AD_FieldGroup.COLUMNNAME_Name, name);
        X_AD_FieldGroup fieldGroup = new X_AD_FieldGroup(ctx, id, getTrxName(ctx));
        if (id <= 0 && atts.getValue("AD_FieldGroup_ID") != null && Integer.parseInt(atts.getValue("AD_FieldGroup_ID")) <= PackOut.MAX_OFFICIAL_ID)
            fieldGroup.setAD_FieldGroup_ID(Integer.parseInt(atts.getValue("AD_FieldGroup_ID")));
        if (id > 0) {
            AD_Backup_ID = copyRecord(ctx, X_AD_FieldGroup.Table_Name, fieldGroup);
            Object_Status = "Update";
            if (processedFieldGroups.contains(id)) {
                element.skip = true;
                return;
            }
        } else {
            Object_Status = "New";
            AD_Backup_ID = 0;
        }
        PoFiller pf = new PoFiller(fieldGroup, atts);
        pf.setBoolean(X_AD_FieldGroup.COLUMNNAME_IsActive);
        pf.setString(X_AD_FieldGroup.COLUMNNAME_Name);
        pf.setString(X_AD_FieldGroup.COLUMNNAME_EntityType);
        pf.setString(X_AD_FieldGroup.COLUMNNAME_FieldGroupType);
        pf.setBoolean(X_AD_FieldGroup.COLUMNNAME_IsCollapsedByDefault);
        if (fieldGroup.save(getTrxName(ctx)) == true) {
            record_log(ctx, 1, fieldGroup.getName(), "FieldGroup", fieldGroup.get_ID(), AD_Backup_ID, Object_Status, X_AD_FieldGroup.Table_Name, get_IDWithColumn(ctx, "AD_Table", "TableName", X_AD_FieldGroup.Table_Name));
            element.recordId = fieldGroup.getAD_FieldGroup_ID();
            processedFieldGroups.add(fieldGroup.getAD_FieldGroup_ID());
        } else {
            record_log(ctx, 0, fieldGroup.getName(), "FieldGroup", fieldGroup.get_ID(), AD_Backup_ID, Object_Status, X_AD_FieldGroup.Table_Name, get_IDWithColumn(ctx, "AD_Table", "TableName", X_AD_FieldGroup.Table_Name));
            throw new POSaveFailedException("Reference");
        }
    } else {
        element.skip = true;
    }
}
Also used : PoFiller(org.adempiere.pipo.PoFiller) X_AD_FieldGroup(org.compiere.model.X_AD_FieldGroup) Attributes(org.xml.sax.Attributes) POSaveFailedException(org.adempiere.pipo.exception.POSaveFailedException)

Aggregations

X_AD_FieldGroup (org.compiere.model.X_AD_FieldGroup)2 PackOut (org.adempiere.pipo.PackOut)1 PoFiller (org.adempiere.pipo.PoFiller)1 POSaveFailedException (org.adempiere.pipo.exception.POSaveFailedException)1 Attributes (org.xml.sax.Attributes)1 AttributesImpl (org.xml.sax.helpers.AttributesImpl)1