[ https://issues.apache.org/jira/browse/TAPESTRY-2079?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12563443#action_12563443 ]
Priit Karu commented on TAPESTRY-2079: -------------------------------------- It is the other way around. My components call code that are in the utility classes (and pass some parameters from the components). How could i avoid code duplication if i can not pass classes from components to utility classes safely? Any ideas? > Component class type is lost when it is passed outside Tapestry application > pages or components package > ------------------------------------------------------------------------------------------------------- > > Key: TAPESTRY-2079 > URL: https://issues.apache.org/jira/browse/TAPESTRY-2079 > Project: Tapestry > Issue Type: Bug > Components: Framework > Affects Versions: 5.0 > Reporter: Priit Karu > Assignee: Howard M. Lewis Ship > Attachments: example.ZIP > > > I obtain component container inside one component (e.g. call > ComponentResources.getContainer()) and when i check the class type inside the > same component method everything is ok but when i decide to pass the same > component to an utility class that do the same there it fails. > E.g. i have two methods inside my component class and the first one returns > true, the second one false although the code should be the same for both > (only different package/class): > public boolean isInsideTestContainerLocally(){ > Component comp = resources.getContainer(); > return (comp instanceof TestContainer); > } > > public boolean isInsideTestContainerWithCall(){ > Component comp = resources.getContainer(); > return Util.isInstanceOfTestContainer(comp); > } > ----->>----Util class contains the method---->---- > public static boolean isInstanceOfTestContainer(Component _comp){ > return _comp instanceof TestContainer; > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]