/**
*
*/
package org.semanticsoft.vaaclipse.theme;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @author rushan
*
*/
public class ThemeEntryImpl
{
protected String id;
protected String webId;
protected String cssUri;
protected List<String> resourceUri = new ArrayList<String>();
public ThemeEntryImpl(String id)
{
this.id = id;
this.webId = this.id.replaceAll("\\.", "-");
}
public String getId()
{
return id;
}
public String getWebId()
{
return webId;
}
public String getCssUri()
{
return cssUri;
}
public void setCssUri(String cssUri)
{
this.cssUri = cssUri;
}
public List<String> getResourceLocationURIs()
{
return Collections.unmodifiableList(this.resourceUri);
}
public void addResourceUri(String resourceUri)
{
resourceUri = processUri(resourceUri);
this.resourceUri.add(resourceUri);
}
private String processUri(String uri)
{
if (uri == null)
return null;
uri = uri.trim();
if (uri.length() > 0)
{
char last = uri.charAt(uri.length() - 1);
if (last != '/')
{
uri += "/";
}
}
return uri;
}
}