package org.curriki.xwiki.servlet.restlet.router; import org.curriki.xwiki.servlet.restlet.resource.assets.AssetManagerResource; import org.curriki.xwiki.servlet.restlet.resource.assets.AssetResource; import org.curriki.xwiki.servlet.restlet.resource.assets.AssetsResource; import org.curriki.xwiki.servlet.restlet.resource.assets.ExternalResource; import org.curriki.xwiki.servlet.restlet.resource.assets.ExternalsResource; import org.curriki.xwiki.servlet.restlet.resource.assets.MetadataResource; import org.curriki.xwiki.servlet.restlet.resource.assets.NominateResource; import org.curriki.xwiki.servlet.restlet.resource.assets.PartnerResource; import org.curriki.xwiki.servlet.restlet.resource.assets.PublishedResource; import org.curriki.xwiki.servlet.restlet.resource.assets.SubassetResource; import org.curriki.xwiki.servlet.restlet.resource.assets.SubassetsResource; import org.curriki.xwiki.servlet.restlet.resource.assets.TextassetResource; import org.curriki.xwiki.servlet.restlet.resource.assets.TextassetsResource; import org.curriki.xwiki.servlet.restlet.resource.assets.UnnominateResource; import org.curriki.xwiki.servlet.restlet.resource.assets.VideoResource; import org.curriki.xwiki.servlet.restlet.resource.assets.VideosResource; import org.restlet.Context; import org.restlet.Router; import org.restlet.util.Template; /** */ public class AssetsRouter extends Router { public AssetsRouter(Context context) { super(context); attach("", AssetsResource.class).getTemplate().setMatchingMode(Template.MODE_EQUALS); attach("/{assetName}", AssetResource.class); attach("/{assetName}/metadata", MetadataResource.class); attach("/{assetName}/subassets", SubassetsResource.class); attach("/{assetName}/subassets/{subassetId}", SubassetResource.class); attach("/{assetName}/externals", ExternalsResource.class); attach("/{assetName}/externals/{externalId}", ExternalResource.class); attach("/{assetName}/viditalks", VideosResource.class); attach("/{assetName}/viditalks/{viditalkId}", VideoResource.class); attach("/{assetName}/textassets", TextassetsResource.class); attach("/{assetName}/textassets/{textId}", TextassetResource.class); attach("/{assetName}/published", PublishedResource.class); attach("/{assetName}/nominate", NominateResource.class); attach("/{assetName}/unnominate", UnnominateResource.class); attach("/{assetName}/partner", PartnerResource.class); attach("/{assetName}/assetManager", AssetManagerResource.class); } }