package gr.uoa.di.resourcediscovery.methods;

import gr.uoa.di.resourcediscovery.MethodProvider;

import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class URLTransformation implements ResourceDiscoveryMethod {

	private String regex = null, replacement = "";
	private String addToEnd = "";

	@Override
	public List<String> getResources(URL upageUrl, MethodProvider provider) {
		String pageUrl = upageUrl.toString();
		String trsf = pageUrl;
		if (regex != null && !regex.trim().equals(""))
			trsf = pageUrl.replaceAll(regex, replacement);

		trsf = trsf + addToEnd;

		List<String> ret = new ArrayList<String>();
		ret.add(trsf);

		return ret;
	}

	public String getRegex() {
		return regex;
	}

	public void setRegex(String regex) {
		this.regex = regex;
	}

	public String getAddToEnd() {
		return addToEnd;
	}

	public void setAddToEnd(String addToEnd) {
		this.addToEnd = addToEnd;
	}

	public String getReplacement() {
		return replacement;
	}

	public void setReplacement(String replacement) {
		this.replacement = replacement;
	}

}
