package page.tools.xml;

import java.util.Map;

import org.wikiwebserver.core.WareHouse;

import page.tools.jar.CoreJarResponder;

public class JavaProgramDetails extends ProgramDetails {
    
    private String codebase = "http://www.wikiwebserver.org/"; 
    private String href;
    private String vendor = "JADS Limited";
    private String menuTitle = "WikiWebServer"; 
    
    private String programIcon;
    private String programSplash;    
    
    private String j2seVersion = "1.5+";
    private String heap = "8m";
    private String maxHeap = "64m";
    private boolean isOnline = false;
    private boolean allPermissions = true;
    private String mainClass = "org.wikiwebserver.core.WikiWebServer";
    
    private String[] commandLineArguments = { "8080" };
    private String[] jaredResources = { 
            WareHouse.getUrlPathForClass(CoreJarResponder.class)
    };
    private Map<String, String> extensions;
    private Map<String, String> properties;
    
    
    public String getCodebase() {
        return codebase;
    }
    public void setCodebase(String codebase) {
        this.codebase = codebase;
    }
    public String getHref() {
        return this.href;
    }
    public void setHref(String href) {
        this.href = href;
    }
    public String getMenuTitle() {
        return menuTitle;
    }
    public void setMenuTitle(String menuTitle) {
        this.menuTitle = menuTitle;
    }
    public String getJ2seVersion() {
        return j2seVersion;
    }
    public void setJ2seVersion(String version) {
        j2seVersion = version;
    }
    public String getHeap() {
        return heap;
    }
    public void setHeap(String heap) {
        this.heap = heap;
    }
    public String getMaxHeap() {
        return maxHeap;
    }
    public void setMaxHeap(String maxHeap) {
        this.maxHeap = maxHeap;
    }
    public boolean isOnline() {
        return isOnline;
    }
    public void setOnline(boolean isOnline) {
        this.isOnline = isOnline;
    }
    
    public boolean isAllPermissions() {
        return this.allPermissions;
    }
    public void setAllPermissions(boolean allPermissions) {
        this.allPermissions = allPermissions;
    }
    public String getMainClass() {
        return mainClass;
    }
    public void setMainClass(String mainClass) {
        this.mainClass = mainClass;
    }
    public String[] getCommandLineArguments() {
        return commandLineArguments;
    }
    public void setCommandLineArguments(String[] commandLineArguments) {
        this.commandLineArguments = commandLineArguments;
    }
    public String[] getJaredResources() {
        return jaredResources;
    }
    public void setJaredResources(String[] jaredResources) {
        this.jaredResources = jaredResources;
    }
    public String getVendor() {
        return vendor;
    }
    public void setVendor(String vendor) {
        this.vendor = vendor;
    }
    public String getProgramIcon() {
        return programIcon;
    }
    public void setProgramIcon(String icon) {
        this.programIcon = icon;
    }
    public String getProgramSplash() {
        return programSplash;
    }
    public void setProgramSplash(String splash) {
        this.programSplash = splash;
    }
    public Map<String, String> getProperties() {
        return this.properties;
    }
    public void setProperties(Map<String, String> properties) {
        this.properties = properties;
    }
    public void setExtensions(Map<String, String> extensions) {
        this.extensions = extensions;
    }
    public Map<String, String> getExtensions() {
        return extensions;
    }    
}

