@@ -0,0 +1,1532 @@
+package com.exedio.copernica;%0A%0Aimport java.util.Collection;%0Aimport java.util.Collections;%0A%0Aimport com.exedio.cope.lib.Attribute;%0Aimport com.exedio.cope.lib.Item;%0Aimport com.exedio.cope.lib.Type;%0A%0A%0Apublic class TransientCopernicaProvider implements CopernicaProvider%0A%7B%0A%09public Collection getDisplayLanguages()%0A%09%7B%0A%09%09return Collections.EMPTY_LIST;%0A%09%7D%0A%09%0A%09public Collection getRootCategories()%0A%09%7B%0A%09%09return Collections.EMPTY_LIST;%0A%09%7D%0A%09%0A%09public Collection getMainAttributes(final Type type)%0A%09%7B%0A%09%09return Collections.EMPTY_LIST;%0A%09%7D%0A%0A%09public Collection getSections(final Type type)%0A%09%7B%0A%09%09return Collections.EMPTY_LIST;%0A%09%7D%0A%09%0A%09public String getDisplayName(final com.exedio.copernica.Language displayLanguage, final Type type)%0A%09%7B%0A%09%09return type.getID();%0A%09%7D%0A%0A%09public String getDisplayName(final com.exedio.copernica.Language displayLanguage, final Attribute attribute)%0A%09%7B%0A%09%09String name = attribute.getName();%0A%09%09if(name.endsWith(%22Internal%22))%0A%09%09%09name = name.substring(0, name.length()-%22Internal%22.length());%0A%09%09return name;%0A%09%7D%0A%09%0A%09public String getDisplayName(final com.exedio.copernica.Language displayLanguage, final Item item)%0A%09%7B%0A%09%09return item.toString();%0A%09%7D%0A%09%0A%09public String getIconURL(final Type type)%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%0A%09public com.exedio.copernica.Language findLanguageByUniqueID(final String uniqueID)%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%09%0A%09public Category findCategoryByUniqueID(final String uniqueID)%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%09%0A%09public Section findSectionByUniqueID(final String uniqueID)%0A%09%7B%0A%09%09return null;%0A%09%7D%0A%0A%09public void initializeExampleSystem()%0A%09%7B%0A%09%7D%0A%0A%7D%0A

introduce TransientCopernicaProvider