package org.archstudio.archipelago2.core.outline; import java.util.List; import org.archstudio.archipelago2.AbstractArchipelago2ContentProvider; import org.archstudio.xadl3.xadlcore_3_0.Xadlcore_3_0Package; import org.archstudio.xarchadt.ObjRef; /** * Provides the root xADL element. * * @author sahendrickson@gmail.com (Scott A. Hendrickson) */ public class XAdlContentProvider extends AbstractArchipelago2ContentProvider { @Override public Object[] getElements(Object inputElement) { @SuppressWarnings("unchecked") List<Object> nodePath = (List<Object>) inputElement; if (nodePath.size() == 1) { ObjRef xAdlRef = (ObjRef) xarch.get(docRef, Xadlcore_3_0Package.Literals.DOCUMENT_ROOT__XADL.getName()); if (xAdlRef == null) { xAdlRef = xarch.create(Xadlcore_3_0Package.eNS_URI, Xadlcore_3_0Package.Literals.XADL_TYPE.getName()); xarch.set(docRef, Xadlcore_3_0Package.Literals.DOCUMENT_ROOT__XADL.getName(), xAdlRef); } return new Object[] {xAdlRef}; } return EMPTY_ARRAY; } }