From: Julien V. <coo...@us...> - 2003-04-11 22:31:34
|
User: cooperfbi Date: 03/04/11 15:31:33 Modified: nukes/src/main/org/jboss/nukes/block Block.java Added: nukes/src/main/org/jboss/nukes/block BlockSupport.java Log: modified mbean component structure Revision Changes Path 1.5 +18 -264 nukes/nukes/src/main/org/jboss/nukes/block/Block.java Index: Block.java =================================================================== RCS file: /cvsroot/jboss/nukes/nukes/src/main/org/jboss/nukes/block/Block.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Block.java 23 Mar 2003 11:55:54 -0000 1.4 +++ Block.java 11 Apr 2003 22:31:33 -0000 1.5 @@ -8,269 +8,23 @@ ***************************************/ package org.jboss.nukes.block; -import org.jboss.nukes.Api; -import org.jboss.nukes.utils.Tools; -import org.jboss.nukes.component.Component; -import org.jboss.nukes.html.Page; - -import javax.management.AttributeChangeNotification; -import java.lang.reflect.Constructor; - -/** - * @jmx.mbean - * extends="org.jboss.nukes.component.ComponentMBean" - * - * @author <a href="mailto:jul...@ya...">Julien Viet</a> - * @version $Revision: 1.4 $ - */ -public abstract class Block - extends Component - implements BlockMBean +public interface Block { - - public static final Constructor CONSTRUCTOR = Tools.createProxyConstructor(BlockMBean.class.getClassLoader(), BlockMBean.class); - - // Attributes ---------------------------------------------------- - - private String title; - private int side; - private boolean collapsable = true; - private boolean decorated = true; - private float weight; - - // Constructors -------------------------------------------------- - - /** - * @jmx.managed-constructor - * @jmx.managed-parameter - * name="name" - * type="java.lang.String" - */ - public Block(String name) - { - super(name); - } - - // Component overrides ------------------------------------------- - - protected void createComponent() throws Exception - { - createBlock(); - } - - protected void startComponent() throws Exception - { - startBlock(); - } - - protected void stopComponent() throws Exception - { - stopBlock(); - } - - protected void destroyComponent() throws Exception - { - destroyBlock(); - } - - // BlockMBean implementation ------------------------------------- - - /** - * @jmx.managed-attribute - * access="read-write" - */ - public final String getTitle() - { - return title; - } - - /** - * @jmx.managed-attribute - */ - public final void setTitle(String title) - { - this.title = title; - } - - /** - * @jmx.managed-attribute - * access="read-write" - */ - public final int getSide() - { - return side; - } - - /** - * @jmx.managed-attribute - */ - public final void setSide(int newSide) - { - int oldSide = this.side; - this.side = newSide; - if (newSide != oldSide) - { - sendNotification(new AttributeChangeNotification( - this, - getNextNotificationSequenceNumber(), - System.currentTimeMillis(), - "message", - "Side", - int.class.getName(), - new Integer(oldSide), new Integer(newSide) - - )); - } - } - - /** - * @jmx.managed-attribute - * access="read-write" - */ - public float getWeight() - { - return weight; - } - - /** - * @jmx.managed-attribute - */ - public void setWeight(float newWeight) - { - float oldWeight = weight; - weight = newWeight; - if (oldWeight != newWeight) - { - sendNotification(new AttributeChangeNotification( - this, - getNextNotificationSequenceNumber(), - System.currentTimeMillis(), - "message", - "Weight", - int.class.getName(), - new Float(oldWeight), new Float(newWeight) - )); - } - } - - /** - * @jmx.managed-attribute - * access="read-write" - */ - public boolean getCollapsable() - { - return collapsable; - } - - /** - * @jmx.managed-attribute - */ - public void setCollapsable(boolean collapsable) - { - this.collapsable = collapsable; - } - - /** - * @jmx.managed-attribute - * access="read-write" - */ - public boolean getDecorated() - { - return decorated; - } - - /** - * @jmx.managed-attribute - */ - public void setDecorated(boolean decorated) - { - this.decorated = decorated; - } - - /** - * @jmx.managed-operation - * @jmx.managed-parameter - * name="page" - * type="org.jboss.nukes.html.Page" - */ - public final void edit(Page page) { } - - /** - * @jmx.managed-operation - * @jmx.managed-parameter - * name="page" - * type="org.jboss.nukes.html.Page" - */ - public final void update(Page page) { } - - /** - * @jmx.managed-operation - * @jmx.managed-parameter - * name="page" - * type="org.jboss.nukes.html.Page" - */ - public boolean getDisplayed(Page page) - { - return true; - } - - /** - * @jmx.managed-operation - * @jmx.managed-parameter - * name="page" - * type="org.jboss.nukes.html.Page" - */ - public void displayContent(Page page) - { - String key = "block." + getName(); - Boolean collapsed = (Boolean) page.getAttribute(key); - if (collapsed == null || !collapsed.booleanValue()) - { - renderContent(page); - } - } - - /** - * @jmx.managed-operation - * @jmx.managed-parameter - * name="page" - * type="org.jboss.nukes.html.Page" - */ - public void displayTitle(Page page) - { - Api api = getApi(); - boolean collapsable = getCollapsable(); - if (!api.userLoggedIn() || !collapsable || title == null) - { - page.print(title); - } - else - { - String key = "block." + getName(); - Boolean collapsed = (Boolean) page.getAttribute(key); - if (collapsed == null || !collapsed.booleanValue()) - { - // state is not collapsed - page.print(title + " <a href=\"index.html?module=core&op=toggleblock&title=" + title + "&name=" + getName() + "\"><img src=\"images/global/upb.gif\" border=\"0\" alt=\"\"></a>\n"); -// // "&authid=" -// // .pnSecGenAuthKey(). - } - else - { - page.print(title + " <a href=\"index.html?module=core&op=toggleblock&title=" + title + "&name=" + getName() + "\"><img src=\"images/global/downb.gif\" border=\"0\" alt=\"\"></a>\n"); -// // "&authid=" -// // .pnSecGenAuthKey(). - } - } - } - - // Package protected --------------------------------------------- - - protected void createBlock() throws Exception { } - protected void startBlock() throws Exception { } - protected void stopBlock() throws Exception { } - protected void destroyBlock() throws Exception { } - - protected abstract void renderContent(Page page); - + String getName(); + String getTitle(); + void setTitle(java.lang.String title) ; + int getSide() ; + void setSide(int newSide); + float getWeight(); + void setWeight(float newWeight); + boolean getCollapsable(); + void setCollapsable(boolean collapsable); + boolean getDecorated(); + void setDecorated(boolean decorated); + void edit(org.jboss.nukes.html.Page page); + void update(org.jboss.nukes.html.Page page); + boolean getDisplayed(org.jboss.nukes.html.Page page); + void displayContent(org.jboss.nukes.html.Page page); + void displayTitle(org.jboss.nukes.html.Page page); + int getState(); } 1.1 nukes/nukes/src/main/org/jboss/nukes/block/BlockSupport.java Index: BlockSupport.java =================================================================== /*************************************** * * * JBoss: The OpenSource J2EE WebOS * * * * Distributable under LGPL license. * * See terms of license at gnu.org. * * * ***************************************/ package org.jboss.nukes.block; import org.jboss.nukes.Api; import org.jboss.nukes.utils.Tools; import org.jboss.nukes.component.ComponentSupport; import org.jboss.nukes.html.Page; import javax.management.AttributeChangeNotification; import java.lang.reflect.Constructor; /** * @author <a href="mailto:jul...@ya...">Julien Viet</a> * @version $Revision: 1.1 $ */ public abstract class BlockSupport extends ComponentSupport { public static final Constructor CONSTRUCTOR = Tools.createProxyConstructor(Block.class.getClassLoader(), Block.class); // Attributes ---------------------------------------------------- private String title; private int side; private boolean collapsable = true; private boolean decorated = true; private float weight; // Constructors -------------------------------------------------- public BlockSupport(String name) { super(name); } // Component overrides ------------------------------------------- // Block implementation ------------------------------------- public final String getTitle() { return title; } public final void setTitle(String title) { this.title = title; } public final int getSide() { return side; } public final void setSide(int newSide) { int oldSide = this.side; this.side = newSide; if (newSide != oldSide) { AttributeChangeNotification notification = new AttributeChangeNotification( this, getNextNotificationSequenceNumber(), System.currentTimeMillis(), "", "Side", int.class.getName(), new Integer(oldSide), new Integer(newSide) ); notification.setUserData(thisName); sendNotification(notification); } } public float getWeight() { return weight; } public void setWeight(float newWeight) { float oldWeight = weight; weight = newWeight; if (oldWeight != newWeight) { AttributeChangeNotification notification = new AttributeChangeNotification( this, getNextNotificationSequenceNumber(), System.currentTimeMillis(), "", "Weight", float.class.getName(), new Float(oldWeight), new Float(newWeight) ); notification.setUserData(thisName); sendNotification(notification); } } public boolean getCollapsable() { return collapsable; } public void setCollapsable(boolean collapsable) { this.collapsable = collapsable; } public boolean getDecorated() { return decorated; } public void setDecorated(boolean decorated) { this.decorated = decorated; } public final void edit(Page page) { } public final void update(Page page) { } public boolean getDisplayed(Page page) { return true; } public void displayContent(Page page) { String key = "block." + getName(); Boolean collapsed = (Boolean) page.getAttribute(key); if (collapsed == null || !collapsed.booleanValue()) { renderContent(page); } } public void displayTitle(Page page) { Api api = getApi(); boolean collapsable = getCollapsable(); if (!api.userLoggedIn() || !collapsable || title == null) { page.print(title); } else { String key = "block." + getName(); Boolean collapsed = (Boolean) page.getAttribute(key); if (collapsed == null || !collapsed.booleanValue()) { // state is not collapsed page.print(title + " <a href=\"index.html?module=core&op=toggleblock&title=" + title + "&name=" + getName() + "\"><img src=\"images/global/upb.gif\" border=\"0\" alt=\"\"></a>\n"); // // "&authid=" // // .pnSecGenAuthKey(). } else { page.print(title + " <a href=\"index.html?module=core&op=toggleblock&title=" + title + "&name=" + getName() + "\"><img src=\"images/global/downb.gif\" border=\"0\" alt=\"\"></a>\n"); // // "&authid=" // // .pnSecGenAuthKey(). } } } // Package protected --------------------------------------------- protected abstract void renderContent(Page page); } |