{"id":8722,"date":"2014-05-07T17:17:53","date_gmt":"2014-05-07T15:17:53","guid":{"rendered":"http:\/\/fdt.powerflasher.com\/?p=8722"},"modified":"2014-05-07T17:17:53","modified_gmt":"2014-05-07T15:17:53","slug":"new-metadata-tags-settings","status":"publish","type":"post","link":"https:\/\/fdt.powerflasher.com\/blog\/2014\/05\/new-metadata-tags-settings\/","title":{"rendered":"New Metadata Tags Settings"},"content":{"rendered":"<p>In the new Metadata Tags Settings you can specific which Tags should be available and how strict they should be handled:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/MetadataTagSettings.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/MetadataTagSettings-440x305.png\" alt=\"MetadataTagSettings\" width=\"440\" height=\"305\" class=\"alignnone size-medium wp-image-8725\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/MetadataTagSettings-440x305.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/MetadataTagSettings-230x159.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/MetadataTagSettings.png 842w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><br \/>\nFor example the <em>Event<\/em> Metadata Tag has the two required parameters <em>name<\/em> and <em>type<\/em>. You can also add your own Metadata Tags.<\/p>\n<p>The <em>Event<\/em> Metadata Tag appears as auto completion option with its parameters:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/EventAC.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/EventAC-440x183.png\" alt=\"EventAC\" width=\"440\" height=\"183\" class=\"alignnone size-medium wp-image-8726\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/EventAC-440x183.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/EventAC-230x95.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/EventAC.png 631w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><br \/>\nFor example you could add the following metadata tag:<\/p>\n<p>[ErrorMessage(name=\u201d\u201d, severity=\u201d\u201d)]<\/p>\n<p>It should mark a class that it could send error messages to a receiver. The parameter <em>name<\/em> should be limited to a name containing only letters and digits and the <em>severity<\/em> should only have values like <em>Info<\/em>,<em>Warning<\/em>, and <em>Error<\/em>.<\/p>\n<p>You could achieve this by the following steps:<\/p>\n<li>Add a new Tag (<em>Add Tag<\/em>).<\/li>\n<li>Click on the name of new appeared tag and enter the name <em>ErrorMessage<\/em>.<\/li>\n<li>After pressing return the tag list is alphabetically reorder so that the tag <em>ErrorMessage<\/em> appears below <em>Embed<\/em>.<\/li>\n<li>Selected the <em>ErrorMessage<\/em> tag and use <em>Add Parameter<\/em> to create a new parameter.<\/li>\n<li>Rename the new parameter to <em>name<\/em>.<\/li>\n<li>The new parameter <em>name<\/em> should be of type <em>String<\/em> and its mode should be <em>Required<\/em>.<\/li>\n<li>Now click on the cell of column <em>Special <\/em>for parameter <em>name<\/em>.<\/li>\n<li>Here you can enter a java regular expression describing what kind of names are allowed. For more details about java regular expressions see:\n<p>\n<a href=\"http:\/\/www.vogella.com\/tutorials\/JavaRegularExpressions\/article.html\" >http:\/\/www.vogella.com\/tutorials\/JavaRegularExpressions\/article.html<\/a><br \/>\n<a href=\"http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/regex\/Pattern.html\">http:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/util\/regex\/Pattern.html<\/a>\n<\/p>\n<\/li>\n<li>For identifiers without underscore the pattern <em>[A-Za-z0-9]<\/em>+ should be adequate so we use it for the <em>name<\/em> parameter.<\/li>\n<li>The second parameter <em>severity<\/em> can be added the same way.<\/li>\n<li>The type of parameter <em>severity<\/em> is <em>String<\/em>, too.<\/li>\n<li>The pattern for value of parameter <em>severity<\/em> should be: <em>Info<\/em>|<em>Warning<\/em>|<em>Error<\/em><\/li>\n<li>We can assume that the <em>severity<\/em> parameter is by default <em>Error<\/em> so we can leave the parameter <em>optional<\/em>.<\/li>\n<li>Since the <em>ErrorMessage<\/em> tag should not contain any other parameter and requires at least the <em>name<\/em> we switch it to <em>Strict<\/em>.<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageTagSettings.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageTagSettings-440x291.png\" alt=\"ErrorMessageTagSettings\" width=\"440\" height=\"291\" class=\"alignnone size-medium wp-image-8733\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageTagSettings-440x291.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageTagSettings-230x152.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageTagSettings.png 822w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><br \/>\nIn the lower area examples of how to use the metadata tag are shown and which checks are applied.<\/li>\n<li>Confirm your changes with <em>Apply<\/em><\/li>\n<p>Metadata Tags Settings can be set for each project inside project properties, too:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/P.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/P-440x359.png\" alt=\"P\" width=\"440\" height=\"359\" class=\"alignnone size-medium wp-image-8739\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/P-440x359.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/P-230x188.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/P.png 691w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><br \/>\nThese settings are stored inside the project settings folder as <em>com.powerflasher.fdt.core.metaDataTags.prefs<\/em><\/p>\n<h2>Using Self-Defined Metadata Tags<\/h2>\n<p>Here is an example how you could use the auto completion for the new example metadata tag <em>ErrorMessage<\/em> as created above:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageAC.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageAC-440x182.png\" alt=\"ErrorMessageAC\" width=\"440\" height=\"182\" class=\"alignnone size-medium wp-image-8735\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageAC-440x182.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageAC-230x95.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageAC.png 630w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>The default value for the parameters is the first possibility of the top most or-pattern if it is a simple constant.<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterAC.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterAC-440x168.png\" alt=\"ErrorMessageParameterAC\" width=\"440\" height=\"168\" class=\"alignnone size-medium wp-image-8736\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterAC-440x168.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterAC-230x88.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterAC.png 682w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>The auto completion for the <em>severity<\/em> value offers all three values since they are simple constants appearing in the top most or-pattern of regular expression for parameter <em>severity<\/em>:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterValueAC.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterValueAC-440x168.png\" alt=\"ErrorMessageParameterValueAC\" width=\"440\" height=\"168\" class=\"alignnone size-medium wp-image-8737\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterValueAC-440x168.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterValueAC-230x88.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageParameterValueAC.png 682w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n<p>The <em>severity<\/em>-parameter contains a not matching value and so an error is shown:<br \/>\n<a href=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageWrongParameterValu.png\"><img loading=\"lazy\" src=\"http:\/\/fdt.powerflasher.com\/wp-content\/uploads\/2014\/05\/ErrorMessageWrongParameterValu-440x264.png\" alt=\"ErrorMessageWrongParameterValu\" width=\"440\" height=\"264\" class=\"alignnone size-medium wp-image-8738\" srcset=\"https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageWrongParameterValu-440x264.png 440w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageWrongParameterValu-230x138.png 230w, https:\/\/fdt.powerflasher.com\/blog\/wp-content\/uploads\/2014\/05\/ErrorMessageWrongParameterValu.png 683w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the new Metadata Tags Settings you can specific which Tags should be available and how strict they should be handled: For example the Event Metadata Tag has the two required parameters name and type. You can also add your own Metadata Tags. The Event Metadata Tag appears as auto completion option with its parameters: [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/8722"}],"collection":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/comments?post=8722"}],"version-history":[{"count":28,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/8722\/revisions"}],"predecessor-version":[{"id":8778,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/posts\/8722\/revisions\/8778"}],"wp:attachment":[{"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/media?parent=8722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/categories?post=8722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fdt.powerflasher.com\/blog\/wp-json\/wp\/v2\/tags?post=8722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}