r576 - trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication
Author: bpoussin Date: 2010-12-08 05:22:46 +0100 (Wed, 08 Dec 2010) New Revision: 576 Url: http://nuiton.org/repositories/revision/wikitty/576 Log: simplify url for WikittyPub(Data|Text) Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/ActionRaw.java Modified: trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/ActionRaw.java =================================================================== --- trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/ActionRaw.java 2010-12-07 16:21:53 UTC (rev 575) +++ trunk/wikitty-publication/src/main/java/org/nuiton/wikitty/publication/ActionRaw.java 2010-12-08 04:22:46 UTC (rev 576) @@ -6,6 +6,10 @@ import org.nuiton.wikitty.WikittyProxy; import org.nuiton.wikitty.entities.Wikitty; import org.nuiton.wikitty.entities.WikittyExtension; +import org.nuiton.wikitty.publication.entities.WikittyPubData; +import org.nuiton.wikitty.publication.entities.WikittyPubDataHelper; +import org.nuiton.wikitty.publication.entities.WikittyPubText; +import org.nuiton.wikitty.publication.entities.WikittyPubTextHelper; import org.nuiton.wikitty.search.Criteria; import org.nuiton.wikitty.search.Search; @@ -14,7 +18,7 @@ * Elle peut-etre utilisee pour retourner une image ou un document stocke dans * un champs d'un wikitty * - * Cette action prend deux arguments obligatoires + * Cette action prend deux arguments obligatoires (si pas WikittyPub(Text|Data) * <li> l'argument de recherche du wikitty * <li> le champs qu'il faut retourner en raw * @@ -23,7 +27,10 @@ * * exemple * <pre> + * ram/WikittyPubData.name=MonImage.jpg + * ram/WikittyPubText.name=Tuto * ram/WikittyPubData.name=MonImage.jpg/WikittyPubData.content?mimetype=WikittyPubData.mimetype + * ram/WikittyPubData.name=MonImage.jpg/WikittyPubData.mimetype?mimetype=text/plain * ram/WikittyPubText.name=Tuto/WikittyPubText.content?mimetype=WikittyPubText.mimetype * ram/WikittyUser.login=admin/WikittyUser.password?mimetype=text/plain * </pre> @@ -59,7 +66,9 @@ WikittyProxy proxy = context.getWikittyProxy(); Object result = "no query"; - if (context.getMandatoryArguments().size() < 2) { + if (context.getMandatoryArguments().size() < 1 || + (context.getMandatoryArguments().size() < 2 + && !context.getMandatoryArguments().get(ARG_QUERY).startsWith("WikittyPub")) ) { context.setContentType("text/html"); result = String.format("<html><head></head><body>" + "<h1>bad query</h1>" @@ -90,8 +99,19 @@ } } context.setContentType(mimetype); + } else if (w.hasExtension(WikittyPubText.EXT_WIKITTYPUBTEXT)) { + mimetype = WikittyPubTextHelper.getMimeType(w); + } else if (w.hasExtension(WikittyPubData.EXT_WIKITTYPUBDATA)) { + mimetype = WikittyPubDataHelper.getMimeType(w); } - String contentField = context.getMandatoryArguments().get(ARG_CONTENT_FIELD); + String contentField = null; + if (context.getMandatoryArguments().size() >= 2) { + contentField = context.getMandatoryArguments().get(ARG_CONTENT_FIELD); + } else if (w.hasExtension(WikittyPubText.EXT_WIKITTYPUBTEXT)) { + contentField = WikittyPubText.FQ_FIELD_WIKITTYPUBTEXT_CONTENT; + } else if (w.hasExtension(WikittyPubData.EXT_WIKITTYPUBDATA)) { + contentField = WikittyPubData.FQ_FIELD_WIKITTYPUBDATA_CONTENT; + } String extName = WikittyExtension.extractExtensionName(contentField); String fieldName = WikittyExtension.extractFieldName(contentField);
participants (1)
-
bpoussin@users.nuiton.org