package org.argeo.slc.client.ui.dist.model; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.argeo.eclipse.ui.TreeParent; /** Common super class for all tree elements of the Distributions View */ public abstract class DistParentElem extends TreeParent { protected final static Character VERSION_SEP = '-'; protected static final List ARGEO_SYSTEM_WKSP; static { List tmpList = new ArrayList(); tmpList.add("main"); tmpList.add("proxy"); tmpList.add("security"); tmpList.add("localrepo"); ARGEO_SYSTEM_WKSP = Collections.unmodifiableList(tmpList); } private boolean inHome = false; private boolean isReadOnly = false; public DistParentElem(String name, boolean inHome, boolean isReadOnly) { super(name); this.inHome = inHome; this.isReadOnly = isReadOnly; } public DistParentElem(String name) { super(name); } // public abstract String getLabel(); // // public abstract Object[] getChildren(); // // public boolean hasChildren() { // return true; // } // // public void dispose() { // } public void setInHome(boolean inHome) { this.inHome = inHome; } public void setReadOnly(boolean isReadOnly) { this.isReadOnly = isReadOnly; } public boolean inHome() { return inHome; } public boolean isReadOnly() { return isReadOnly; } }