package rhogenwizard.debugger.model.selector; import org.eclipse.dltk.internal.debug.core.model.ScriptLineBreakpoint; import rhogenwizard.project.RhoconnectProject; import rhogenwizard.project.RhodesProject; public class ResourceNameSelector implements IResourceNameSelector { static IResourceNameSelector m_instance = null; public static IResourceNameSelector getInstance() { if (m_instance == null) { m_instance = new ResourceNameSelector(); } return m_instance; } @Override public String convertBpName(Class<?> projectTag, ScriptLineBreakpoint breakpoint) { if (projectTag.equals(RhodesProject.class)) { IResName rhodesName = new RhodesResName(breakpoint); IResName fwName = new FrameworkResName(breakpoint); IResName extName = new ExtensionsResName(breakpoint); if(rhodesName.getResName() != null) { return rhodesName.getResName(); } else if (extName.getResName() != null) { return extName.getResName(); } else if (fwName.getResName() != null) { return fwName.getResName(); } } else if (projectTag.equals(RhoconnectProject.class)) { IResName rhoconnectName = new RhoconnectResName(breakpoint); return rhoconnectName.getResName(); } return null; } }