{ "id": "103245", "key": "ALOY-333", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "11113", "key": "ALOY", "name": "Alloy", "projectCategory": { "id": "10400", "description": "Tools for developing applications", "name": "Tooling" } }, "fixVersions": [], "resolution": { "id": "2", "description": "The problem described is an issue which will never be fixed.", "name": "Won't Fix" }, "resolutiondate": "2013-11-07T13:25:23.000+0000", "created": "2012-10-12T21:00:00.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2014-01-28T23:18:03.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "12326", "name": "XML", "description": "View XML and parsing" } ], "description": "The first pass at DRYing out the tag parsers went well, but there's still a good bit of improvement and abstraction that can be done. This is important as we would eventually like to expose to developers the ability to create their own parsers. The simpler and more uniform the syntax for creating parsers, the easier that will be. Abstracted \"parent\" classes for these parsers will make that even easier.\r\n\r\nAs of now, these parsers need to an initial cleanup that wasn't done in ALOY-306\r\n* Ti.Map.View\r\n* Ti.UI.DashboardView\r\n* Ti.UI.ScrollableView\r\n* Ti.UI.Picker\r\n* Ti.UI.TableView\r\n\r\nAfter those have been cleaned up, we'll need to further abstract some of the parsers that still have very similar functionality, like for example TabGroups, NavigationGroups, DashboardViews, etc...\r\n\r\nThis should likely make ALOY-109 possible", "attachment": [], "flagged": false, "summary": "Parser abstraction and simplication", "creator": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "278627", "author": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "body": "These parsers will be refactored as necessary. If a specific ticket is needed for specific changes, one will be created.", "updateAuthor": { "name": "tlukasavage", "key": "tlukasavage", "displayName": "Tony Lukasavage", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-07T13:25:23.000+0000", "updated": "2013-11-07T13:25:23.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }