package org.curriki.xwiki.plugin.asset.external; import org.curriki.xwiki.plugin.asset.DefaultAssetManager; import org.curriki.xwiki.plugin.asset.Constants; import org.curriki.xwiki.plugin.asset.Asset; import org.curriki.xwiki.plugin.asset.attachment.DocumentAsset; import org.curriki.xwiki.plugin.asset.text.TextAsset; import com.xpn.xwiki.XWikiException; /** */ public class ExternalAssetManager extends DefaultAssetManager { public static String CATEGORY_NAME = Constants.ASSET_CATEGORY_EXTERNAL; public static Class<? extends Asset> ASSET_CLASS = ExternalAsset.class; public String getCategory() { return CATEGORY_NAME; } public Class<? extends Asset> getAssetClass() { return ASSET_CLASS; } public ExternalAsset makeExternalAsset(Asset assetDoc, String link, String linktext) throws XWikiException { ExternalAsset asset = assetDoc.subclassAs(ExternalAsset.class); asset.makeExternalAsset(link, linktext); return asset; } }