BuiltinMacroResolverImpl.java :  » ESB » cbesb-1.2 » com » bostechcorp » cbesb » common » util » macro » Java Open Source

Java Open Source » ESB » cbesb 1.2 
cbesb 1.2 » com » bostechcorp » cbesb » common » util » macro » BuiltinMacroResolverImpl.java
package com.bostechcorp.cbesb.common.util.macro;

import java.io.InputStream;

import com.bostechcorp.cbesb.common.util.EsbPathHelper;
import com.bostechcorp.cbesb.common.util.project.ProjectRuntimeUtil;

public class BuiltinMacroResolverImpl implements IMacroResolver {
  private String projectName=null;
  


  public BuiltinMacroResolverImpl(String projectName) {
    
    this.projectName = projectName;
  }

  public boolean addMacro(String name, String value) {
    return true;
  }

  public void loadMacro(InputStream macroFile) {
    
    
  }

  public String resolveMacro(String macroStr, String originalStr) {
    if (macroStr.equalsIgnoreCase(MacroUtil.BUILTIN_CBESB_HOME)) {
            return EsbPathHelper.getCbesbHomeDir();
        } else if (macroStr.equalsIgnoreCase(MacroUtil.BUILTIN_CBESB_IDEWS)) {
      return EsbPathHelper.getCbesbUiWorkSpace();
    } else if (macroStr
                .equalsIgnoreCase(MacroUtil.BUILTIN_CBESB_JBI_SA_PROJ)) {
      return this.projectName;
    } else if (macroStr.equalsIgnoreCase(MacroUtil.BUILTIN_CBESB_ESB_PROJ)) {
      if (ProjectRuntimeUtil.isESBProj(this.projectName)) {
                return this.projectName;
      } else {
                if (originalStr.contains("::")) {
                    return this.projectName + "::" + ProjectRuntimeUtil.
                            getDependentESBProjName(this.projectName);
                } else {
                    return ProjectRuntimeUtil.
                            getDependentESBProjName(this.projectName);
                }
            }
    }

    return null;
  }

  /* (non-Javadoc)
   * @see com.bostechcorp.cbesb.common.util.macro.IMacroResolver#clearMacro()
   */
  public void clearMacro() {
    
  }
  
  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.