Hi Richard,
I'm sorry that I get some trouble when do ESME-84.
*Could anybody help to finish this task?*
I added some code in AccessPoolMgr. displayPoolUsers.
I know it's ugly. :(
def displayPoolUsers(in: NodeSeq): NodeSeq = {
// get the span name to update
val spanName = S.attr("the_id") openOr "PoolSpan"
// get the current user
val user = User.currentUser
def doRender(): NodeSeq =
Privilege.findAll(By(Privilege.pool, poolId.is)) match {
case Nil => NodeSeq.Empty
case xs => {
bind("pool", in,
"user" ->
(lst => xs.flatMap(i => bind("user", lst,
"name" ->
User.find(i.user).map(
_.nickname.is
).getOrElse(""),
"privilege" ->
i.permission.is.toString
))))
}
}
def updateSpan(): JsCmd = SetHtml(spanName, doRender())
val poolDetailSpanName = S.attr("the_detail_id") openOr "poolDetailSpan"
def doPoolDetailRender():NodeSeq = AccessPool.find(poolId.is) match {
case Full(ap) => bind(
"pool", in,
"name" -> ap.getName,
"createdDate" -> ap.createdDate)
case _ => NodeSeq.Empty
}
def updatePoolDetailSpan(): JsCmd = SetHtml(poolDetailSpanName,
doPoolDetailRender())
def updateAllSpan():JsCmd = SetHtml(spanName, doRender()) & JsRaw(";") &
SetHtml(poolDetailSpanName, doPoolDetailRender())
updatePool.set(updateAllSpan)
doRender
}
And modify pools_view/index.html
<span id="poolDetailSpan">
<lift:ignore>
<!--
The poolInfo snippet *MUST* appear on the page before
the editPool snippet?
-->
</lift:ignore>
<!-- Display Pool Basic Info -->
<lift:poolUsers the_detail_id="poolDetailSpan">
<table>
<thead>
<tr> <th>Name</th> <th>CreateDate</th> </tr>
</thead>
<tbody>
<tr> <td><pool:name/></td> <td><pool:createdDate/></td> </tr>
</tbody>
</table>
</lift:poolUsers>
</span>
<span id="PoolSpan">
<lift:poolUsers the_id="PoolSpan">
<table>
<thead>
<tr> <th>Name</th> <th>CreateDate</th> </tr>
</thead>
<tbody>
<tr> <td><pool:name/></td> <td><pool:createdDate/></td> </tr>
</tbody>
</table>
<table>
<thead>
<tr> <th>User</th> <th>Privilege</th> </tr>
</thead>
<tbody>
<pool:user>
<tr> <td><user:name/></td> <td><user:privilege/></td> </tr>
</pool:user>
</tbody>
</table>
</lift:poolUsers>
</span>
It's so ugly and It's work on Chrome and Safari, but do not work on Firefox!
The response is :
try{jQuery("#PoolSpan").each(function(i) {this.innerHTML = "\u000a
<table>\u000a <thead>\u000a <tr> <th>Name</th>
<th>CreateDate</th> </tr>\u000a </thead>\u000a
<tbody>\u000a <tr> <td><pool:name></pool:name></td>
<td><pool:createdDate></pool:createdDate></td> </tr>\u000a
</tbody>\u000a </table>\u000a \u000a <table>\u000a
<thead>\u000a <tr> <th>User</th> <th>Privilege</th>
</tr>\u000a </thead>\u000a \u000a <tbody>\u000a
\u000a <tr> <td>admin</td> <td>Admin</td>
</tr>\u000a \u000a </tbody>\u000a </table>\u000a
";});} catch (e) {};;try{jQuery("#poolDetailSpan").each(function(i)
{this.innerHTML = "\u000a <table>\u000a <thead>\u000a
<tr> <th>Name</th> <th>CreateDate</th> </tr>\u000a
</thead>\u000a <tbody>\u000a <tr> <td>lift</td>
<td>Mon, 28 Sep 2009 09:23:30 UTC</td> </tr>\u000a </tbody>\u000a
</table>\u000a \u000a <table>\u000a <thead>\u000a
<tr> <th>User</th> <th>Privilege</th> </tr>\u000a
</thead>\u000a \u000a <tbody>\u000a
<pool:user>\u000a <tr> <td><user:name></user:name></td>
<td><user:privilege></user:privilege></td> </tr>\u000a
</pool:user>\u000a </tbody>\u000a </table>\u000a ";});}
catch (e) {}
On Mon, Sep 28, 2009 at 8:40 PM, Richard Hirsch <[email protected]>wrote:
> I'll wait to add your ESME-72 code until you have finished the
> ESME-84-related code. Otherwise, I wouldn't be able to test it.
>
> D.
>
> On Mon, Sep 28, 2009 at 2:21 PM, Xuefeng Wu <[email protected]> wrote:
> > Thank you
> >
> > On Mon, Sep 28, 2009 at 7:42 PM, Vassil Dichev <[email protected]>
> wrote:
> >
> >> First of all, welcome to the team, Xuefeng! I hope you have fun.
> >>
> >> Yes, AccessPoolMgr is the right place to check and edit (Dick, you're
> >> getting better with Scala!)
> >>
> >> Good luck,
> >> Vassil
> >>
> >>
> >> On Mon, Sep 28, 2009 at 2:22 PM, Richard Hirsch <[email protected]>
> >> wrote:
> >> > Yes take a look at "displayPoolUsers" in AccessPoolMgr.
> >> >
> >> > D.
> >> >
> >> > On Mon, Sep 28, 2009 at 1:06 PM, Xuefeng Wu <[email protected]> wrote:
> >> >> The poolUsers snippet code is in AccessPoolMgr?
> >> >>
> >> >> On Mon, Sep 28, 2009 at 6:56 PM, Richard Hirsch <
> [email protected]
> >> >wrote:
> >> >>
> >> >>> Part of the code is here:
> >> >>> trunk\server\src\main\webapp\pools_view\index.html.
> >> >>>
> >> >>> Currently, the users for the poor are being added with this code:
> >> >>>
> >> >>> <lift:poolUsers the_id="PoolSpan">
> >> >>> <table>
> >> >>> <thead>
> >> >>> <tr> <th>User</th> <th>Privilege</th> </tr>
> >> >>> </thead>
> >> >>>
> >> >>> <tbody>
> >> >>> <pool:user>
> >> >>> <tr> <td><user:name/></td> <td><user:privilege/></td>
> </tr>
> >> >>> </pool:user>
> >> >>> </tbody>
> >> >>> </table>
> >> >>>
> >> >>> You have to have something similar (change HTML file and Scala code
> >> >>> for the pool details.
> >> >>>
> >> >>> D.
> >> >>>
> >> >>> On Mon, Sep 28, 2009 at 12:52 PM, Xuefeng Wu <[email protected]>
> wrote:
> >> >>> > I think so, but I'm not sure which view for AccessPool.
> >> >>> > org.apache.esme.view.UserView?
> >> >>> >
> >> >>> > On Mon, Sep 28, 2009 at 6:43 PM, Richard Hirsch <
> >> [email protected]
> >> >>> >wrote:
> >> >>> >
> >> >>> >> There is already a view for the AccesPools. I'd try to use that
> as
> >> >>> >> much as possible rather than putting any UI-related code in the
> >> >>> >> AccessPoolMgr.
> >> >>> >>
> >> >>> >> @vassil: what do you think?
> >> >>> >>
> >> >>> >> D.
> >> >>> >>
> >> >>> >> On Mon, Sep 28, 2009 at 11:42 AM, Xuefeng Wu <[email protected]>
> >> wrote:
> >> >>> >> > Maybe I find it.Should I place code at
> >> >>> org.apache.esme.lib.AccessPoolMgr?
> >> >>> >> >
> >> >>> >> > On Mon, Sep 28, 2009 at 5:38 PM, Xuefeng Wu <[email protected]>
> >> wrote:
> >> >>> >> >
> >> >>> >> >> Should we have a new snippet or view for AcessPool?
> >> >>> >> >> I'm not sure where could place the bind code for display
> >> AcessPoll
> >> >>> >> detail.
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> P.S. I submit a new patch for ESME-72, please replay the new
> one
> >> if
> >> >>> you
> >> >>> >> >> download before, and I deleted the old patch file for
> ignoring
> >> >>> confuse.
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> On Mon, Sep 28, 2009 at 3:14 PM, Richard Hirsch <
> >> >>> [email protected]
> >> >>> >> >wrote:
> >> >>> >> >>
> >> >>> >> >>> Looks good.
> >> >>> >> >>>
> >> >>> >> >>> I'll test it on the stax deployment.
> >> >>> >> >>>
> >> >>> >> >>> I've added a new JIRA item
> >> >>> >> >>> (https://issues.apache.org/jira/browse/ESME-84) to display
> the
> >> new
> >> >>> >> >>> values in the UI. Why don't you take a crack at them. It
> doesn't
> >> ave
> >> >>> >> >>> to be pretty (that will come later) just functional.
> >> >>> >> >>>
> >> >>> >> >>> D.
> >> >>> >> >>>
> >> >>> >> >>> On Mon, Sep 28, 2009 at 8:14 AM, Xuefeng Wu <
> [email protected]>
> >> >>> wrote:
> >> >>> >> >>> > Thank you !
> >> >>> >> >>> >
> >> >>> >> >>> > I'm in Shanghai now.
> >> >>> >> >>> >
> >> >>> >> >>> > On Mon, Sep 28, 2009 at 1:58 PM, J Aaron Farr <
> >> [email protected]>
> >> >>> >> wrote:
> >> >>> >> >>> >
> >> >>> >> >>> >> On Mon 28 Sep 2009 13:01, Xuefeng Wu <[email protected]>
> >> wrote:
> >> >>> >> >>> >>
> >> >>> >> >>> >> > I write some code for ESME-72, but I don't know where
> >> should I
> >> >>> >> >>> submit?
> >> >>> >> >>> >> >
> >> >>> >> >>> >> > The attachment is the patch file, Thanks!
> >> >>> >> >>> >>
> >> >>> >> >>> >>
> >> >>> >> >>> >> 0. If you don't have a JIRA account, create one here:
> >> >>> >> >>> >>
> >> >>> >> >>> >>
> https://issues.apache.org/jira/secure/Signup!default.jspa
> >> >>> >> >>> >>
> >> >>> >> >>> >> 1. Go to the ESME-72 issue page:
> >> >>> >> >>> >>
> >> >>> >> >>> >> https://issues.apache.org/jira/browse/ESME-72
> >> >>> >> >>> >>
> >> >>> >> >>> >> 2. Click the "Attach file to this issue" link on the left
> >> side.
> >> >>> >> >>> >>
> >> >>> >> >>> >> 3. Attach your patch, include a comment, make sure you
> click:
> >> >>> >> >>> >>
> >> >>> >> >>> >> "Grant license to ASF for inclusion in ASF works (as per
> >> the
> >> >>> >> Apache
> >> >>> >> >>> >> License §5)"
> >> >>> >> >>> >>
> >> >>> >> >>> >> If you have any trouble, please let us know.
> >> >>> >> >>> >>
> >> >>> >> >>> >>
> >> >>> >> >>> >> Where are you in China? I'm currently in Guangzhou.
> >> >>> >> >>> >>
> >> >>> >> >>> >> --
> >> >>> >> >>> >> J. Aaron Farr
> >> >>> >> >>> >> 馮傑仁
> >> >>> >> >>> >> www.cubiclemuses.com
> >> >>> >> >>> >>
> >> >>> >> >>> >
> >> >>> >> >>> >
> >> >>> >> >>> >
> >> >>> >> >>> > --
> >> >>> >> >>> > Global R&D Center,Shanghai China,Carestream Health, Inc.
> >> >>> >> >>> > Tel:(86-21)3852 6101
> >> >>> >> >>> >
> >> >>> >> >>>
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> --
> >> >>> >> >> Global R&D Center,Shanghai China,Carestream Health, Inc.
> >> >>> >> >> Tel:(86-21)3852 6101
> >> >>> >> >>
> >> >>> >> >
> >> >>> >> >
> >> >>> >> >
> >> >>> >> > --
> >> >>> >> > Global R&D Center,Shanghai China,Carestream Health, Inc.
> >> >>> >> > Tel:(86-21)3852 6101
> >> >>> >> >
> >> >>> >>
> >> >>> >
> >> >>> >
> >> >>> >
> >> >>> > --
> >> >>> > Global R&D Center,Shanghai China,Carestream Health, Inc.
> >> >>> > Tel:(86-21)3852 6101
> >> >>> >
> >> >>>
> >> >>
> >> >>
> >> >>
> >> >> --
> >> >> Global R&D Center,Shanghai China,Carestream Health, Inc.
> >> >> Tel:(86-21)3852 6101
> >> >>
> >> >
> >>
> >
> >
> >
> > --
> > Global R&D Center,Shanghai China,Carestream Health, Inc.
> > Tel:(86-21)3852 6101
> >
>
--
Global R&D Center,Shanghai China,Carestream Health, Inc.
Tel:(86-21)3852 6101