Class CopyProduct

  • All Implemented Interfaces:
    ProcessCall

    public class CopyProduct
    extends SvrProcess
    Process that copies product information such as substitutes, related, prices, downloads etc from another product. Purchase information and accounting is not copied at this moment.
    Author:
    Daniel Tamm (usrdno)
    • Constructor Detail

      • CopyProduct

        public CopyProduct()
    • Method Detail

      • prepare

        protected void prepare()
        Description copied from class: SvrProcess
        Prepare - e.g., get Parameters.
        
        		ProcessInfoParameter[] para = getParameter();
        		for (int i = 0; i < para.length; i++)
        		{
        			String name = para[i].getParameterName();
        			if (para[i].getParameter() == null)
        				;
        			else if (name.equals("A_Asset_Group_ID"))
        				p_A_Asset_Group_ID = para[i].getParameterAsInt();
        			else if (name.equals("GuaranteeDate"))
        				p_GuaranteeDate = (Timestamp)para[i].getParameter();
        			else if (name.equals("AttachAsset"))
        				p_AttachAsset = "Y".equals(para[i].getParameter());
        			else
        				log.log(Level.SEVERE, "Unknown Parameter: " + name);
        		}
          
        Specified by:
        prepare in class SvrProcess
      • doIt

        protected String doIt()
                       throws Exception
        Description copied from class: SvrProcess
        Perform process.
        Specified by:
        doIt in class SvrProcess
        Returns:
        Message (variables are parsed)
        Throws:
        Exception - if not successful e.g. throw new AdempiereUserError ("@FillMandatory@ @C_BankAccount_ID@");