Package org.openmeetings.app.templates

Source Code of org.openmeetings.app.templates.InvitationTemplate

package org.openmeetings.app.templates;

import java.io.StringWriter;
import java.util.Date;

import org.slf4j.Logger;
import org.red5.logging.Red5LoggerFactory;
import org.red5.server.api.IScope;
import org.red5.server.api.Red5;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
import org.openmeetings.app.data.basic.Configurationmanagement;
import org.openmeetings.app.data.basic.Fieldmanagment;
import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;

public class InvitationTemplate extends VelocityLoader{
 
  private static final String tamplateName = "invitation.vm";

  private static final Logger log = Red5LoggerFactory.getLogger(InvitationTemplate.class, ScopeApplicationAdapter.webAppRootKey);

  private InvitationTemplate() {
    super();
  }

  private static InvitationTemplate instance = null;

  public static synchronized InvitationTemplate getInstance() {
    if (instance == null) {
      instance = new InvitationTemplate();
    }
    return instance;
  }

  public String getRegisterInvitationTemplate(String user,
                                          String message,
                                          String invitation_link,
                                          Long default_lang_id,
                                          Date dStart,
                                          Date dEnd){
        try {
         
          Fieldlanguagesvalues labelid500 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(500), default_lang_id);
          Fieldlanguagesvalues labelid501 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(501), default_lang_id);
          Fieldlanguagesvalues labelid502 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(502), default_lang_id);
          Fieldlanguagesvalues labelid503 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(503), default_lang_id);
          Fieldlanguagesvalues labelid504 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(504), default_lang_id);
          Fieldlanguagesvalues labelid505 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(505), default_lang_id);
          //Fieldlanguagesvalues labelid570 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(570), default_lang_id);
          //Fieldlanguagesvalues labelid571 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(571), default_lang_id);
         
          /* lets make a Context and put data into it */
          VelocityContext context = new VelocityContext();
 
          context.put("user", user);
          context.put("message", message);
          context.put("invitation_link", invitation_link);
          context.put("invitation_link2", invitation_link);
         
          context.put("labelid500", labelid500.getValue());
          context.put("labelid501", labelid501.getValue());
          context.put("labelid502", labelid502.getValue());
          context.put("labelid503", labelid503.getValue());
          context.put("labelid504", labelid504.getValue());
          context.put("labelid505", labelid505.getValue());
 
          /* lets render a template */
          StringWriter w = new StringWriter();
            Velocity.mergeTemplate(tamplateName, "UTF-8", context, w );
           
            return w.toString();        
           
        } catch (Exception e ) {
          log.error("Problem merging template : " , e );
            //System.out.println("Problem merging template : " + e );
        }
        return null;
  }
 
 
  /**
   *
   * @param user
   * @param message
   * @param invitation_link
   * @param default_lang_id
   * @return
   */
  public String getReminderInvitationTemplate(String user, String message, String invitation_link, Long default_lang_id){
       
    log.debug("getReminderInvitationTemplate");
   
    try {
         
          Fieldlanguagesvalues labelid622 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(622), default_lang_id);
          Fieldlanguagesvalues labelid623 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(623), default_lang_id);
          Fieldlanguagesvalues labelid624 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(624), default_lang_id);
          Fieldlanguagesvalues labelid625 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(625), default_lang_id);
          Fieldlanguagesvalues labelid626 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(626), default_lang_id);
          Fieldlanguagesvalues labelid627 = Fieldmanagment.getInstance().getFieldByIdAndLanguage(new Long(627), default_lang_id);
         
          /* lets make a Context and put data into it */
          VelocityContext context = new VelocityContext();
 
          context.put("user", user);
          context.put("message", message);
          context.put("invitation_link", invitation_link);
          context.put("invitation_link2", invitation_link);
          context.put("labelid500", labelid622.getValue());
          context.put("labelid501", labelid623.getValue());
          context.put("labelid502", labelid624.getValue());
          context.put("labelid503", labelid625.getValue());
          context.put("labelid504", labelid626.getValue());
          context.put("labelid505", labelid627.getValue());
          
 
          /* lets render a template */
          StringWriter w = new StringWriter();
            Velocity.mergeTemplate(tamplateName, "UTF-8", context, w );
           
            return w.toString();        
           
        } catch (Exception e ) {
          log.error("Problem merging template : " , e );
            //System.out.println("Problem merging template : " + e );
        }
        return null;
  }
 
}
TOP

Related Classes of org.openmeetings.app.templates.InvitationTemplate

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.