Thanks George in advance really. I added the patch as attachment. _lvnd_ (^_^)
On Mon, Dec 27, 2010 at 7:48 PM, George Niculae <[email protected]> wrote: > On Mon, Dec 27, 2010 at 6:55 PM, Levend Sayar <[email protected]> > wrote: > > Yes you are right George. It says > > org.springframework.beans.factory.BeanCreationException: Error creating > bean > > with name 'ugb' defined in class path resource > > [org/sipfoundry/sipxconfig/common/common.beans.xml]: Instantiation of > bean > > failed; nested exception is > > org.springframework.beans.BeanInstantiationException: Could not > instantiate > > bean class [org.sipfoundry.sipxconfig.common.UGB]: Is it an abstract > class?; > > nested exception is java.lang.InstantiationException > > So what is the solution ? > > Can you generate a patch so I can take a look at the implementation? > > George > _______________________________________________ > sipx-dev mailing list > [email protected] > List Archive: http://list.sipfoundry.org/archive/sipx-dev/ >
From bd7ccd20e34fd4affacb853b97055ed1ebc59c91 Mon Sep 17 00:00:00 2001 From: Levend Sayar <[email protected]> Date: Mon, 27 Dec 2010 21:32:00 +0200 Subject: [PATCH] UC-789 Phase 1 --- .../src/org/sipfoundry/sipxconfig/common/UGB.java | 13 ++++++ .../sipfoundry/sipxconfig/common/common.beans.xml | 2 + .../web/context/WEB-INF/admin/ugb/ugbPage.html | 40 ++++++++++++++++++++ .../web/context/WEB-INF/admin/ugb/ugbPage.page | 6 +++ .../context/WEB-INF/admin/ugb/ugbPage.properties | 9 ++++ .../context/WEB-INF/common/AdminNavigation.html | 9 ++++ .../WEB-INF/common/AdminNavigation.properties | 2 + .../WEB-INF/common/AdminNavigation_tr.properties | 2 + .../sipxconfig/site/admin/ugb/ugbPage.java | 30 +++++++++++++++ .../sipxconfig/site/admin/ugb/UGBTestUi.java | 28 ++++++++++++++ 10 files changed, 141 insertions(+), 0 deletions(-) create mode 100755 sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/UGB.java mode change 100644 => 100755 sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/common.beans.xml create mode 100755 sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.html create mode 100755 sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.page create mode 100755 sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.properties mode change 100644 => 100755 sipXconfig/web/context/WEB-INF/common/AdminNavigation.html mode change 100644 => 100755 sipXconfig/web/context/WEB-INF/common/AdminNavigation.properties mode change 100644 => 100755 sipXconfig/web/context/WEB-INF/common/AdminNavigation_tr.properties create mode 100755 sipXconfig/web/src/org/sipfoundry/sipxconfig/site/admin/ugb/ugbPage.java create mode 100755 sipXconfig/web/test/org/sipfoundry/sipxconfig/site/admin/ugb/UGBTestUi.java diff --git a/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/UGB.java b/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/UGB.java new file mode 100755 index 0000000..a468480 --- /dev/null +++ b/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/UGB.java @@ -0,0 +1,13 @@ +package org.sipfoundry.sipxconfig.common; + +public abstract class UGB { + public String m_data; + + public UGB () { + m_data = "Hello"; + } + + public String getData() { + return m_data; + } +} diff --git a/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/common.beans.xml b/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/common.beans.xml old mode 100644 new mode 100755 index 41a2848..ee17c2b --- a/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/common.beans.xml +++ b/sipXconfig/neoconf/src/org/sipfoundry/sipxconfig/common/common.beans.xml @@ -96,4 +96,6 @@ <property name="coreContext" ref="coreContext"/> <property name="mailboxManager" ref="mailboxManager"/> </bean> + + <bean id="ugb" class="org.sipfoundry.sipxconfig.common.UGB"/> </beans> diff --git a/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.html b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.html new file mode 100755 index 0000000..6d39c9a --- /dev/null +++ b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.html @@ -0,0 +1,40 @@ +<div jwcid="@common/Border" useDojo="true" borderTitle="ognl:borderTitle"> + <span jwcid="@common/TabNavigation" tabNames="ognl:{'ugb', 'users', 'webcm'}" selectedTab="ognl:tab"/> + <div id="settings-content"> + <span jwcid="@common/ErrorMsg"/> + <span jwcid="@RenderBlock" block="ognl:components.get(tab + 'Tab')"/> + </div> + <div jwcid="ugb...@block"> + <span jwcid="@common/QuickHelp" value="message:quick.help.ugbTab" /> + <form jwcid="ugbf...@form" id="ugbForm"> + <table> + <tr jwcid="@common/FieldPanel" for="ugb:serialno" + field="component:serialno" + label="message:ugb.serialno"> + <td jwcid="seria...@textfield" id="ugb:serialno" + value="spring:ugb.getData()" + displayName="message:ugb.serialno"/> + </tr> + <tr jwcid="@common/FieldPanel" for="ugb:version" + field="component:version" + label="message:ugb.version"> + <td jwcid="vers...@textfield" id="ugb:version" + value="ognl:userExtensionPool.lastExtension" + displayName="message:ugb.version"/> + </tr> + </table> + </form> + </div> + <div jwcid="users...@block"> + <span jwcid="@common/QuickHelp" value="message:quick.help.usersTab" /> + <form jwcid="usersf...@form" id="usersForm"> + USERS TAB + </form> + </div> + <div jwcid="webcm...@block"> + <span jwcid="@common/QuickHelp" value="message:quick.help.webcmTab" /> + <form jwcid="webcmf...@form" id="webcmForm"> + WEBCM TAB + </form> + </div> +</div> \ No newline at end of file diff --git a/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.page b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.page new file mode 100755 index 0000000..9d6c59c --- /dev/null +++ b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.page @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE page-specification PUBLIC "-//Apache Software Foundation//Tapestry Specification 4.0//EN" + "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd"> +<page-specification class="org.sipfoundry.sipxconfig.site.admin.ugb.ugbPage"> + <description>Licensing</description> +</page-specification> \ No newline at end of file diff --git a/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.properties b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.properties new file mode 100755 index 0000000..26d2a3c --- /dev/null +++ b/sipXconfig/web/context/WEB-INF/admin/ugb/ugbPage.properties @@ -0,0 +1,9 @@ +title=Licensing Page +tab.ugb=UGB +tab.users=Users +tab.webcm=Web-CM +quick.help.ugbTab=UGB serial no and firmware version +quick.help.usersTab=Maximum user count +quick.help.webcmTab=Web-CM support +ugb.serialno=Serial Number +ugb.version=Firmware version \ No newline at end of file diff --git a/sipXconfig/web/context/WEB-INF/common/AdminNavigation.html b/sipXconfig/web/context/WEB-INF/common/AdminNavigation.html old mode 100644 new mode 100755 index 8d07a55..36dce43 --- a/sipXconfig/web/context/WEB-INF/common/AdminNavigation.html +++ b/sipXconfig/web/context/WEB-INF/common/AdminNavigation.html @@ -111,5 +111,14 @@ </ul> </div> </li> + <li> + <div class="roundedMainSectionBoxTopLeft"></div><div class="roundedMainSectionBoxTopRight"></div> + <div class="roundedMainSectionBoxInside"> + <a class="heading"><span key="menu.section.ugbMenu">Licensing</span></a> + <ul> + <li><a jwcid="@PageLink" id="menu.ugbPage" page="admin/ugb/ugbPage"><span key="menu.ugbPage">License Info</span></a></li> + </ul> + </div> + </li> </ul> </div> diff --git a/sipXconfig/web/context/WEB-INF/common/AdminNavigation.properties b/sipXconfig/web/context/WEB-INF/common/AdminNavigation.properties old mode 100644 new mode 100755 index ed9ec7c..a85744b --- a/sipXconfig/web/context/WEB-INF/common/AdminNavigation.properties +++ b/sipXconfig/web/context/WEB-INF/common/AdminNavigation.properties @@ -58,3 +58,5 @@ menu.users=Users menu.tlspeers=TLS Peers menu.authcodes=Authorization Codes menu.openAcd=Call Center +menu.section.ugbMenu=Licensing +menu.ugbPage=License Info diff --git a/sipXconfig/web/context/WEB-INF/common/AdminNavigation_tr.properties b/sipXconfig/web/context/WEB-INF/common/AdminNavigation_tr.properties old mode 100644 new mode 100755 index 9f1b59d..eb428be --- a/sipXconfig/web/context/WEB-INF/common/AdminNavigation_tr.properties +++ b/sipXconfig/web/context/WEB-INF/common/AdminNavigation_tr.properties @@ -58,3 +58,5 @@ menu.uploads=Ayg\u0131t Dosyalar\u0131 menu.userGroups=Kullan\u0131c\u0131 Gruplar\u0131 menu.users=Kullan\u0131c\u0131lar menu.tlspeers=TLS Noktalar\u0131 +menu.section.ugbMenu=Lisanslama +menu.ugbPage=Lisanslama Bilgileri diff --git a/sipXconfig/web/src/org/sipfoundry/sipxconfig/site/admin/ugb/ugbPage.java b/sipXconfig/web/src/org/sipfoundry/sipxconfig/site/admin/ugb/ugbPage.java new file mode 100755 index 0000000..eb8d865 --- /dev/null +++ b/sipXconfig/web/src/org/sipfoundry/sipxconfig/site/admin/ugb/ugbPage.java @@ -0,0 +1,30 @@ +package org.sipfoundry.sipxconfig.site.admin.ugb; + +import org.sipfoundry.sipxconfig.components.TapestryUtils; +import org.apache.tapestry.annotations.Bean; +import org.apache.tapestry.annotations.InitialValue; +import org.apache.tapestry.annotations.Persist; +import org.apache.tapestry.annotations.InjectObject; +import org.sipfoundry.sipxconfig.components.SipxBasePage; +import org.sipfoundry.sipxconfig.components.SipxValidationDelegate; +import org.apache.tapestry.event.PageEvent; +import org.sipfoundry.sipxconfig.common.UGB; + +public abstract class ugbPage extends SipxBasePage { + + @Bean + public abstract SipxValidationDelegate getValidator(); + + @Persist + @InitialValue("literal:first") + public abstract String getTab(); + + @InjectObject(value = "spring:ugb") + public abstract UGB getUGB(); + + public void pageBeginRender(PageEvent event) { + if (!TapestryUtils.isValid(this)) { + return; + } + } +} \ No newline at end of file diff --git a/sipXconfig/web/test/org/sipfoundry/sipxconfig/site/admin/ugb/UGBTestUi.java b/sipXconfig/web/test/org/sipfoundry/sipxconfig/site/admin/ugb/UGBTestUi.java new file mode 100755 index 0000000..9a2194e --- /dev/null +++ b/sipXconfig/web/test/org/sipfoundry/sipxconfig/site/admin/ugb/UGBTestUi.java @@ -0,0 +1,28 @@ +package org.sipfoundry.sipxconfig.site.admin.ugb; + +import junit.framework.Test; + +import net.sourceforge.jwebunit.junit.WebTestCase; + +import org.sipfoundry.sipxconfig.site.SiteTestHelper; + +public class UGBTestUi extends WebTestCase { + public static Test suite() throws Exception { + return SiteTestHelper.webTestSuite(UGBTestUi.class); + } + + @Override + protected void setUp() throws Exception { + getTestContext().setBaseUrl(SiteTestHelper.getBaseUrl()); + SiteTestHelper.home(getTester()); + clickLink("toggleNavigation"); + clickLink("menu.ugbPage"); + } + + public void testDisplay() { + SiteTestHelper.assertNoException(tester); + SiteTestHelper.assertNoUserError(tester); + assertLinkPresent("link:first"); + assertLinkPresent("link:second"); + } +} \ No newline at end of file -- 1.7.2.3
_______________________________________________ sipx-dev mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-dev/
