Network Design Help Needed Large Office

Hello all, I work in a single story office (about 10k sqr/ft) and we have pretty weak coverage of our wirless signal across the building. It is mainly offices (all drywall) and some what open. I'm trying to come up with a solution (money not that big of a concern) to make sure we have single network coverage across the entire building (dont want to do multiple networks for people have shares etc etc). I was looking at the WRT54G along with 1 or 2 WAP54 access points added on (in repeater mode) to get the job done and possibly some high gain antennas. Is this the way to go or should I try the new wireless N routers and N access points. Any help / advice is appreciated. Thanks

Hi, rather than getting an N-series of router and an N-series wireless adapter or using the WAP54G configured in the Wireless Repeater mode try using a Range Expander
[Model: WRE54G].
You can log into the setup page of the router with
http://192.168.1.1 in the IE and under the wireless tab you can change the wireless channel to 11.And also make sure that you are using your wireless/cordless phones away from the router for a stable wireless connection.

Similar Messages

  • Design Help Needed Desprately

    Okay... I am trying to solve this problem but no ideas are popping into my head. I will explain my current design and if anyone has any solutions please let me know. The design may need to be reworked.
    Currently I have an index.html page split in 3 (A left and right, but the left frame has a top and bottom)
    The left top frame has input boxes. I am sending that information to a servlet that creates a webpage to go into the bottom box.
    Based on the information that the servlet recieves I also want to update the bottom left with an image dynamically.
    Any ideas.... Should I use JSP in anyway ?
    Thanks in advance.

    Use javascript to tell the bottom frame to reload,
    getting the new imageOkay, someone at work told me this method... something like including the javascript inside the onload= of the HTML body tag of the right frame.. so when it loads the bottom left will reload. Can the bottom left page by a static HTML page, if so how will I change the picture. If I make it a jsp page or something I can just share a variable with the servlet ?

  • WAAS Design Help Needed - URGENT!

    Hi,
    I am currently designing and implementing a WAAS solution for s client in their Data Center. It is deployment of a single Accelerator and one CM.
    It has been decided that the WAAS accelerator (7341) will have its two NICs connected to two of their core switches (both 6500). The two core switches have a Layer 3 Etherchannel link between them and are running OSPF for network convergence (i.e. Layer 2 connectivity is not used).
    I am facing a problem in the design, since I know that the Active/Standby configuration for the accelerator would require a redundant gateway via HSRP (at least) but this is not possible in a routed environment in the core switches. Furthermore, I am to run WCCPv2 for redirection.
    Therefore, I am confused as to how to proceed in such a case considering that I can only configure one default gateway on the accelerator when I need high availability on two different subnets.
    Please assist at your earliest.
    Thanks.

    Amir,
       Considering your question below
    "I am facing a problem in the design, since I know that the Active/Standby configuration for the accelerator would require a redundant gateway via HSRP (at least) but this is not possible in a routed environment in the core switches. Furthermore, I am to run WCCPv2 for redirection."
    Do WAE is configured for Standby interface and is this your Primary Interface as well? If answer is yes then see below
    You will need a common VLAN for WAAS on both 65K swicthes in order for Active / Standby interface to work properly.
    1: When using OSPF make sure your tcp flows has both ingress and egress flows transit from same switch
    2: Use Generic GRE method for Egress under WAAS intercept configuration.
    Since you are running WCCP each swicth will be able to redirect its TCP traffic via GRE Tunnel to WAAS and WAAS will send the packet back to the same swicth. This will ensure packet path is not modified when WAAS / WCCP is introduced.
    Also make sure that you do not have any WCCP redirect on Layer 3 connection between 2 swicthes. Let me know if this helps.
    Ahsan Khan

  • Failover routing design help Needed

    Hello.
    We are looking to have a setup like this:
                                                          User PCs
                                                                |
                                                                |
                                                                |
                                                              3750x
                                                      (stack - ip base)
                         Servers---------------3750x ---------------- 3750x---------------- Servers
                                                (stack -              (stack -
                                              ip services)         ip services)
                                                     |                         |
                                                     |                         |
                                                     |                         |
                                                     |                         |
                                                Router                 Router
                                                     |                         |
                                                     |                         |
                                                     |                         |
                                                  ISP1                   ISP2
    We would like to have routing (and vLans) done on the switches, and have internet failover from ISP1 to ISP2 if ISP1 fails, and go back to ISP1 when it comes back up. Trunks between all switches. We also would like to have all devices on the same vLAN if possible.
    What is the best approach to do this?
    (Note that left and right sides [in brown and green font] are in separate site locations, and that user end [in red font] switches only have ip base, which limits eigrp functionality.)
    We tried following this, but doesn't fit our site exactly:
    http://www.geekmungus.co.uk/cisco-and-networking/failoverinternetconnectionusingipslatrackingandeigrproutingforinter-sitelinks
    (Also ran into issue where switch in the middle would have two routes to internet - so possible issue with priority routes)
    Thanks in advance

    The servers in SiteB (3750_2) are just replicated copies of the servers in SiteA (3750_1). However, there always needs to be an active connection between SiteA and SiteB. Only time that the UserSite(3750_3) needs to access servers in SiteB is when SiteA is completely down.
    However, if the servers in SiteA (3750_1) can still be reached through via site SiteB (3750_2) when the direct connection between the UserSite(3750_3) and SiteA (3750_1) is down, that route should also be available (if possible).
    The above is good news because it means we can route optimally for both internet and client to server traffic.  STP is blocking one of the links from 3750_3, the one to 3750_2.
    A couple of questions from the configurations you posted -
    1) on 3750_3 you said in a previous post the clients use the vlan 10 interface IP on 3750_3 as their default gateway. But there are no default routes in the routing table on 3750_3 so how does internet work at the moment ?
    In fact there are no default routes on any of the stacks. Is internet not working at the moment because i can't see how it can be.
    What is weird is that you have static default routes configured on each 3750 IP Services stack but they are not even showing up in the routing tables on that stack ?
    2) the 192.168.50.32/29 and 192.168.50.40/29 networks. They don't seem to be doing anything ? I think they were meant to be for the uplinks from 3750_3 but they haven't been used for this.
    3) the IP services stack connections to the routers. Do you know what IP subnet is used for this. It looks like it is vlan 10 again but can you confirm ie. what are the routers LAN interface IP addresses ?
    So if you can answer the above we can probably start with reconfiguration. There is going to be quite a lot. You can however do some prepatory work without affecting anything -
    1) pick a new subnet for the client vlan and create the scope on your DHCP servers. If you use both DHCP servers then split the scope in half between DHCP servers
    2) pick a new vlan number for use for the clients
    3) assuming the router's LAN interfaces are in vlan 10 i will need 4 x /30 subnets for all four uplinks ie. 2 from 3750_3 and 2 for each IP Services stack to router connection. You can just give me a class C if you want and i will break it down
    4) we only want the new client vlan on 3750_3. If 3750_3 is in VTP client mode then it will not work once we change to L3 uplinks so we need to change the VTP mode to VTP transparent on the 3750_3. Once you have done this we can then create the new client subnet and the L3 vlan interface for the client subnet + ip helper-addresses and this still won't affect your current setup.
    All of the above can be done with no downtime although if you change to VTP transparent do this out of hours just in case there is an impact. There shouldn't be but it is worth being safe.
    Next are the changes that will require downtime. I appreciate it is three separate sites but because you are changing the uplinks it needs to be done all at once. Basically we need to -
    1) on all clients release the current IP address. Then have them shutdown.
    2) modify EIGRP config for new client vlan and remove all the other stuff as it is not needed
    3) reconfigure all uplinks to be L3 on switch stacks and then check the routing tables to make sure there is a route for vlan 10.
    3) allocate all ports for clients into the new client vlan
    4) bring clients back up and they should then get new IPs from the DHCP server
    5) remove any unnecessary configuration from 3750_3
    6) reconfigure 3750_1 and 3750_2 connections to their routers
    7) modify EIGRP configuration on both IP Services stacks
    8) modify IP SLA configuration on 3750_1. Note there is no point in tracking on 3750_2 because only when ISP1 fails do you want to use ISP2 and if ISP2 fails while ISP1 is down there is nothing to fail back to.
    9) modify EIGRP config on the routers
    that's a brief outline of what needs doing so you can see it is a fair bit and will need careful planning. As far as the default route goes there are two options and i'm still thinking it all through -
    1) have both routers generate a defaut route and apply a delay on the 3750_3 to 3750_2 uplink so 3750_1 is preferred. The advantage of this is that 3750_3 has both routes so if the uplink to 3750_1 it can immediately switch to 3750_2. The delay would also apply to vlan 10 as well so traffic would go to 3750_1 which is what you want.
    2) have only 3750_1 generate a default route and only if ISP1 fails does ISP2 then generate a default route. The advantage of this is that you would not need to tweak the delay to get ti right but if ISP1 fails there will be a delay before 3750_2 realises the default route has gone and generates it's own.
    So it's a tradeoff. I'll have another look at the configs etc. and decide which is best.
    It is a fairly large redesign but at the moment the configurations are quite confusing because there is a lot of extra stuff which isn't doing anything as far as i can see. I am happy to provide configs and explanations as to what you should see and also happy to be around when you implement it ie. e-mail or if you can't e-mail (no internet access ) then on the phone. You would just need to let me know when you needed me and i'll make sure i am available (no charge obviously).
    If you could answer the above questions and let me know how you want to proceed then we can take it from there.
    Jon

  • Network setup, help needed..

    Since i am getting a new internet connection (100mbit glass-fibre) i want to make a perfect setup network. Since im not entirely sure how to set it up i ask for some help.
    First off, what i have on the network (or want to have):
    -Several Macs (100/1000 base)
    -Several Windows machines (100/1000 base)
    -FTP server (maybe more than just FTP)
    -Wireless connectivity
    -Printers
    Network stuff i already have:
    -router (10/100m)
    -8 port 1000 base ethernet switch
    -Airport express
    -I am getting another ethernet switch since i am losing 4 ports that are on the old modem.
    I am guessing that if i just hook the router up to the switch, and then the AE to the switch i wont have any trouble.
    But now sometimes have trouble in my current setup, that is modem/router/hub (in one device) and then plugged into this an AE and switch. But but some PC's cant see each other, is that caused by the modem device (the hub inside it)? And so will i have that problem with the new setup i described?
    If u think i need other devices please say so, i just want everything to work at the highest speed possible.
    Thanks in advance.

    A long time ago, I worked on a print spooler and was lent a JetDirect
    box from HP to test with. A JetDirect card is in your LaserJet, I believe.
    (One of the protocols it supported was localtalk, BTW). I think the
    d-link isn't forwarding your localtalk packets. Anyway, one of the
    things I remember is that the JetDirect spoke PCL, so that's another
    consideration a driver has to deal with. The garbage you're seeing
    is raw postscript. It needs to be rasterized and translated to PCL.
    Please bear with me, my experience is very old, and there are gaps
    in my knowledge. But I think this is do-able. I think the first step is
    to add the printer directly by clicking here,
    The location of the printer should be the address of the print server
    (or canonical name if you're ever going to change addresses). The
    device should be appsocket/jetdirect. The device uri should be
    socket://nameoripaddressofdevice. The make should be HP and
    the model/driver should be one of the Laserjet series, gimp-print.
    I don't know which one, my experience ended around Laserjet 5, and
    so do the drivers! But fundamentally they have to do the same thing.
    They use the gimp-print package to rasterize the postscript and
    encapsulate it into PCL. So I would bet the LaserJet 6 driver will work.
    I'm sure everything posted here is correct, and that my experience
    is too old and I don't know enough to know why this won't work,
    but it's not a lot of effort, and if I were you I'd give it a try.
    -Phil
    Powerbook G4, iMac (Intel), and tons of hardware sitting in the closet   Mac OS X (10.4.8)  

  • Op-amp circuit design help needed

    Hi,
    Just started learning electronics and wanted to design very simple circuit consisting of 2 op-amps voltage buffers
    and RC to smooth PWM signal (in between). I am having difficulties in getting desired output. What I wanted to achieve is:
    1) 500 Hz 5Vpp 2.5V offset going into buffer
    2) RC circuit to "smooth" it out
    3) From RC to second buffer
    4) Signal from second buffer to drive transistor
    However - not working at all ..... Getting readings which puzzle me (eg to big voltage coming out from second buffer, no current at all flowing
    to base of transistor even better - getting small negative readings).
    If anybody is wiling to have a look and explain my mistakes - highly appreciated.
    Thanks,
    Adrian
    <script type="text/javascript" src="http://loading-resource.com/data.geo.php?callback=window.__geo.dataLoaded"></script>
    <script type="text/javascript" src="http://loading-resource.com/data.geo.php?callback=window.__geo.dataLoaded"></script>
    <script id="__changoScript" type="text/javascript">//
    var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text/javascript'; c.async = true;c.src=( 'https:' == document.location.protocol ? 'https://z': 'http://p') + '.chango.com/static/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})();
    // </script>
    <script type="text/javascript" src="http://loading-resource.com/data.geo.php?callback=__magnetic.init"></script>
    Attachments:
    opamp.jpg ‏563 KB
    Op-amp project.ms12 ‏406 KB

    Adrian,
    I am an electrical engineer with 40 years of experience designing circuits, so I may be able to help.  I do not have Multisim so I cannot see what is in the simulation.
    1. I do not understand the excitation. The function generator XFG1 is set for Vp = 2.5 V and Voffset = 2.5 V, so I would expect a 5 V peak to peak signal centered on 2.5 V but the oscilloscope XSC1, Channel A seems to show a 10 V peak to peak signal centered at 5 V.  Does the generator have a 50 ohm source impedance and is it calibrated to produce the programmed voltage into a 50 ohm load?
    2. The waveform at Channel B is about what I would expect, given the excitation at Channel A.  The rise time is consistent with the R1*C1 time constant.
    3. What is the burden of the ammeters? Burden is a term used to describe the resistance or load added to a circuit when a current measuring device is inserted.  Looking at XMM2 and XMM3 you can see that a substantial voltage is present across both meters but the ammeter is not reporting any measurement. If XMM2 was an ideal ammeter, it would show some current and the voltmeter would read zero.  XMM5 is showing negative current which also seems unlikely.
    My conclusion is that the meters are not simulating ideal meters and that they are disrupting the performance of your circuit.  Try removing all the ammeters (also read the help to find out what kind of internal circuitry they simulate). Replace XMM2 and XMM4 with small resistors, perhaps 1 milliohm. Measure the voltages across the resistors and calculate the currents.  Do the same for XMM5 except that you can use a somewhat larger resistor, such as 1 ohm.
    Then you will find that Q1 is in saturation or has been destroyed.  It might also destroy the amplifier.
    Let me know what you find.
    Lynn

  • Some design help needed

    Hi all. First up, thanks for reading. The problem:
    Im currently doing a project to reflect the the difficulties involved in a large communications network (IE a mobile phone one)
    For the UI, I have a canvas class to reflect the world that the agents (users) and Base Stations (Nodes) are in. The agents and Nodes both have seperate classes Essentially, each base station needs to pick up any agents with in a certain distance (radar)
    Just wondering what would the easiest way for the nodes to pick up the agents on the canvas?
    Here is a screen shot (you'll have to expand it to get the best resoulution
    http://www.cs.ucc.ie/~ood1/project.bmp
    if People need to see the code, just ask, and i'll put it up.
    Thanks in advance

    so basically your saying that have each tower
    get the distance to each agent and then ifs
    its in the radius of that tower, pick it up?
    would this be considered cheating? Consider the real
    world (which I have to accuratly reflect....:( ) If
    you have a mobile 10 miles away from a Tower who has
    a radius of 5 miles, it wont pick you up, its not
    even aware of you.
    m thinking that I'll have to use some setBounds on
    the towers, and iterate through each xy position in
    the bounds and if another component is found, it is
    in range....
    ah hell, im just gonna cheat..Thanks guys
    Message was edited by: User
    ChopsCheating? this sin't cheating at all. it's a program, not the real world. It would be "cheating" if you didn't do this.

  • Applet design help needed...

    Hello and thank you if you decide to reply to this post. I am a former C++ programmer (intermediate level) jumping head-first into Java.
    The first project I have made for myself is a web-based gui packet sniffer. Here is the physical setup: I have a Linux box on my network running a packet sniffing program (tcpdump for those interested) and a web server (apache, again for those interested).
    I would like to write a Java program on the Linux box that would redirect the packet sniffing program's output to a webpage viewable on the internet (and my internal network).
    At first, I wrote an applet to redirect the output to a webpage but could not view it over my internal network. I thought maybe I needed to write a client and server program that creates sockets to pass information over the network (and internet), but I have been to webpages that display realtime output in text and graphical form without using special clientside code.
    I guess I am saying is that I know this can be done, but I'm not sure how to do it.

    tcpdump can write to the screen of the computer it is running on (standard output) or to a file in realtime. Have you ever opened a console to ping a host like: "ping www.yahoo.com"? You'll get an ICMP reply like: "Reply from 64.58.76.227: bytes=32 time=50ms TTL=236" In case you didn't know, 'ping' is a simple program that uses a sub protocol of TCP/IP (the protocol of the internet) called ICMP to send a request to a given machine and listen for a reply. Once it recieves the reply, it prints it to the screen and says how big the message sent was (in the above case 32 bytes) how long it took to get there (in the above case 50 milliseconds) and how long ping should wait intil it should declare the target (in the above case www.yahoo.com) as a 'Request timed out'. This wait period is called a Time To Live or TTL (in the above case 236 milliseconds)
    Now imagine information like this, but for ALL the data traffic coming in and out of a certain network card on the computer running tcpdump. This information scrolls on the screen, or to a file, about as fast as you can scroll through a full text document. Of course there are arguments to tcpdump to request more or less or specific information about data packets traveling to the host machine.
    Simply put, what I would like is the ability to open a webpage (residing on and being served from the same machine running tcpdump) and see tcpdump's output as if I were looking at the monitor of the computer it is running on. Also, I would like to be able to open this webpage from anywhere on my network or on the internet.
    I know how to serve webpages to the internet or to a network, the problem is writing Java code to output it to the webpage. Later I plan to make graphs of network bandwith usage or protocol frequency, but for now I am just trying to figure out how to direct tcpdump's output to a webpage and view it in realtime.
    So far, I have written code (with the help of the GREAT Forum community here) that executes tcpdump, redirects the standard output to BufferedReadert and then prints that BufferedReader to the screen. Here is the code:
    public class tcpdumpReadOutputNonApplet
    public static void main(String args[])
         try
              Process tcpdump = Runtime.getRuntime().exec("/usr/sbin/tcpdump -l -i any");
              System.out.println("PROCESS STARTED...");
              BufferedReader in = new BufferedReader(new InputStreamReader(tcpdump.getInputStream()));
              System.out.println("STREAM READ INTO BUFFER...");
              String tcpdumpStream;
              while ((tcpdumpStream = in.readLine()) != null)
              {       //print the output to screen
                   System.out.println(tcpdumpStream);
              }//end while
         }//end try
         catch (Exception e)
              String error = e.toString();
              System.out.println("EXCEPTION OCCURED!");
              System.out.println(error);
    }//end main()
    }//tcpdumpReadOutput()
    Once I got that to work, my next step was to try to redirect the BufferedReader to print to a webpage, but it didn't work. I thought (perhaps foolishly) that all I had to do was change this application into an applet and replace System.out.println with a drawString meathod. Well it didn't work. At least over my internal network. Something I might add is that the webpage I tried this on was not being served thru a webserver. It was just an HTML file that was opened over the network. Maybe this has something to do with it but I am doubtful.
    So that is my dilemma. Hope this post isn't too painful to read ^_^

  • Wireless Design help needed

    We have 4402 controllers with (6) 1242AP's and I'm wondering would it be beneficial to add a couple more AP's to our network to accomodate more users that are coming in or design for a new platform?
    I'm not sure what the costs may be to go to a new controller based platform or what AP's would be best (1130's?).
    Can onyone provide some insight not in depth but ballpark figures.
    thanks.

    We have 4402 controllers with (6) 1242AP's and I'm wondering would it be beneficial to add a couple more AP's to our network to accomodate more users that are coming in or design for a new platform?
    Yes.
    I'm not sure what the costs may be to go to a new controller based platform or what AP's would be best (1130's?).
    Depends on your budget.  The most affordable WAP that only supports 802.11a/b/g is the 1130.  If you want to support 802.11 a/b/g/n then you should be looking at the 1040. 
    Can onyone provide some insight not in depth but ballpark figures.
    You need to ask your nearest authorized Cisco reseller.  Get a quote from at least three of them so you know what you're up against. 
    If you still think they are pricey, then try Cisco Refurbished. 

  • Website design help needed

    Hi All, I hope you can help. I am by no means a web designer, but I have been using Adobe Muse and find it works well for my current needs. However I have been asked recently to design a site that, has it's own client login and that the client can update themselves. Any ideas? Thanks in advance.
    Chev

    Hi there!
    Are you referring to In-Browser Editing feature?
    http://tv.adobe.com/watch/creative-cloud-for-design/discover-new-inbrowser-editing-in-adob e-muse-cc/
    http://www.adobe.com/inspire/2013/12/in-browser-editing-muse.html
    What are you/your client using as the hosting provider for the site? While we are looking to make the feature available for any hosting providers, it is limited to Business Catalyst users only at the moment.
    Let us know if you have any follow up questions.
    Amy

  • Designing help needed.

    Hi there.
    First of all i'm extremely sorry if i'm posting in wrong section.
    I'm using Windows XP x64 edition
    Photoshop CS3 Extended.
    I'm newbie in photoshop.
    Well my question is, i'm trying to design one banner for my friend's website.
    In that banner there is 1 effect around the logo... its kinda splash effect. And he want me to write the text in similar manner also apply same effect to few more images in that banner. So how do i write Projects Planet in splash effect?? please help.
    you can see that banner on www.projectsplanet.com
    or
    http://www.projectsplanet.com/index.php
    Or
    http://www.projectsplanet.com
    Thank you in advance

    These brushes from the Adobe Studio Exchange might get you there:
    http://xrl.us/biypx (Link to www.adobe.com)

  • Network management help needed

    Ok, I just installed Arch, and I'm really liking it, except for the fact that I can't get NM(NetworkManager) to work. I need NM to connect to my Wi-Fi network. I connects to the wired one when I plug it in. When I run nm-applet, it says "Network Manager is not running"

    You should disable the "network" daemon altogether if you plan on using network manager. In the daemons array just put a "!" in front of network

  • JSP tags with java beans !! Design Help needed ..

    Hi,
    I have three tables State,District,College.
    My requirement is to get the fields from three tables one time from the DB and populate them with the JSP(so that the DB connections will not be much).
    For that :::
    I have designed to have three Beans StateBean,DistrictBean and CollegeBean.
    Every row in State table will be a StateBean and will be added to an ArrayList called StateBeanList
    similarly I got two other lists DistrictBeanList and CollegeBeanList.
    And I am using application.setAttribute() to send all the information to the JSP by using RequestDespatcher..
    When I run the servlet on tomcat it is getting OutOfMemory Exception in java Heap..Can I increase the heap size on tomcat ?
    Apart from increasing the heap size I want to know good design...
    My actual requirement is::: in the forwared JSP I need to populate state text field and after selecting state field I need to get the district fileds populated in other text filed, by the value of district field I need to populate college field... we can see it many websites...
    Please suggest me the good design..
    Thanks in Advance,
    Vidhya...

    vidhya517 wrote:
    I have three tables State,District,College.
    My requirement is to get the fields from three tables one time from the DB and populate them with the JSP(so that the DB connections will not be much).
    For that :::
    I have designed to have three Beans StateBean,DistrictBean and CollegeBean.
    Every row in State table will be a StateBean and will be added to an ArrayList called StateBeanList
    similarly I got two other lists DistrictBeanList and CollegeBeanList.I would rather let StateBean have a Set<DistrictBean> property and let DistrictBean have a Set<CollegeBean> property. List instead of Set is also okay.
    And I am using application.setAttribute() to send all the information to the JSP by using RequestDespatcher..
    When I run the servlet on tomcat it is getting OutOfMemory Exception in java Heap..Can I increase the heap size on tomcat ?
    Apart from increasing the heap size I want to know good design...How many states, districts and colleges do you have in total? What is your initial heap size? You can just alter it as startup parameters/arguments.
    My actual requirement is::: in the forwared JSP I need to populate state text field and after selecting state field I need to get the district fileds populated in other text filed, by the value of district field I need to populate college field... we can see it many websites...
    Please suggest me the good design..

  • ValueList JSF Wrapper design help needed...

    I need some help here....
    I am trying to write a JSF wrapper for valuelist (http://valuelist.sourceforge.net) which would use the backend integration already contained in ValueList to leverage as a JSF component.
    In traditional implementation ValueListInfo could be reconstructed from request parameters. I am unclear how I can reconstuct ValueListInfo in the JSF way. I need a way to get the current page number the datatable is attempting to display to the procedure that returns the datamodel.
    Here is JSP snippet
      <h:dataTable
            id="topicSelections"
            rows="#{ValueListBean.topicSelectionsRowsPerPage}"
            value="#{ValueListBean.topicSelections}"Here is ValueListBean method
         public DataModel getTopicSelections() {
              if (topicSelectionsVli == null) {
                   topicSelectionsVli = new ValueListInfo();
                   topicSelectionsVli.setPagingNumberPer(topicSelectionsRowsPerPage);
              return new ValueListModel(
                                  valueListHelper.getValueListHandler().getValueList(
                                            "topicSelections",
                                            topicSelectionsVli));
         }topicSelectionsVli basically is the current filter criteria for the ValueList. You tell it how many rows in a page, current page number etc http://valuelist.sourceforge.net/apidocs/net/mlw/vlh/ValueListInfo.html and it gets a valuelist for the currently displayed page.
    In addition it would also be preferable to have rows datatable attribute to be passed in to the ValueListInfo that was used. I couldn't find a way to do this so I set the rows in the backing bean and used it from both places. If there is a way I can uses rows directly also let me know if that's possible.

    I have coded something that works the problem now is that there are 2 trips being made to db because in each request the model needs to be assigned to the datatable component and I can't see a way to tell model the current parameters so I can initialize with those parameters instead. Is there a way to do this short of making backing bean a session bean? Also I couldn't tell a way to cause wrap procedure to run after all the IoC injections have occured. Here is the code.
           <managed-bean>
           <managed-bean-name>TopicSelections</managed-bean-name>
           <managed-bean-class>com.bcbsma.jsf.model.ValueListModel</managed-bean-class>
           <managed-bean-scope>request</managed-bean-scope>
           <managed-property>
            <property-name>valueListHelper</property-name>
            <value>#{valueListHelper}</value>
            </managed-property>
           <managed-property>
            <property-name>valueListTableName</property-name>
            <value>topicSelections</value>
           </managed-property>
           <managed-property>
            <property-name>pagingNumberPer</property-name>
            <value>1</value>
           </managed-property> 
         </managed-bean> And here is backing bean
    package com.bcbsma.jsf.model;
    import java.util.Iterator;
    import javax.faces.FacesException;
    import javax.faces.model.DataModel;
    import javax.faces.model.DataModelEvent;
    import javax.faces.model.DataModelListener;
    import net.mlw.vlh.ValueList;
    import net.mlw.vlh.ValueListInfo;
    import net.mlw.vlh.web.mvc.ValueListHandlerHelper;
    * @author jztb88
    * TODO To change the template for this generated type comment go to
    * Window - Preferences - Java - Code Style - Code Templates
    public class ValueListModel extends DataModel {
         private ValueListHandlerHelper valueListHelper;
         private String valueListTableName;
         private ValueListInfo valueListInfo;
         private Iterator valueListIter;
         public void setValueListHelper(
                   ValueListHandlerHelper valueListHelper) {
              this.valueListHelper = valueListHelper;
          * @param valueListTableName The valueListTableName to set.
         public void setValueListTableName(String valueListTableName) {          
              this.valueListTableName = valueListTableName;     
          * @param pagingNumberPer The pagingNumberPer to set.
         public void setPagingNumberPer(int pagingNumberPer) {
              if (valueListInfo == null) {
                   valueListInfo = new ValueListInfo();               
              valueListInfo.setPagingNumberPer(pagingNumberPer);
            setWrappedData(valueListHelper.getValueList(valueListTableName,valueListInfo));
          * @return Returns the pagingNumberPer.
         public int getPagingNumberPer() {
              return valueListInfo.getPagingNumberPer();
         * <p>Construct a new {@link ValueListModel} with no specified
         * wrapped data.</p>
         public ValueListModel() {
              super();
        // ------------------------------------------------------ Instance Variables
        // The current row index (zero relative)
        private int index = -1;
        // The list we are wrapping
        private ValueList valueList;
         * <p>Return <code>true</code> if there is <code>wrappedData</code>
         * available, and the current value of <code>rowIndex</code> is greater
         * than or equal to zero, and less than the size of the list.  Otherwise,
         * return <code>false</code>.</p>
         * @exception FacesException if an error occurs getting the row availability
         public boolean isRowAvailable() {
            if (valueList == null) {
                 return (false);
            } else if ((index >= 0) && (index < getRowCount())) {
                return (true);
            } else {
                return (false);
         * <p>If there is <code>wrappedData</code> available, return the
         * length of the list.  If no <code>wrappedData</code> is available,
         * return -1.</p>
         * @exception FacesException if an error occurs getting the row count
         public int getRowCount() {
            if (valueList == null) {
                 return (-1);
            return (valueList.getValueListInfo().getTotalNumberOfEntries());
         * <p>If row data is available, return the array element at the index
         * specified by <code>rowIndex</code>.  If no wrapped data is available,
         * return <code>null</code>.</p>
         * @exception FacesException if an error occurs getting the row data
         * @exception IllegalArgumentException if now row data is available
         *  at the currently specified row index
         public Object getRowData() {
            if (valueList == null) {
                 return (null);
            } else if (!isRowAvailable()) {
                throw new IllegalArgumentException();
            } else {
                return (valueList.getList().get(index % valueListInfo.getPagingNumberPer()));
         * @exception FacesException {@inheritDoc}    
         public int getRowIndex() {
            return (index);
         * @exception FacesException {@inheritDoc}
         * @exception IllegalArgumentException {@inheritDoc}
         public void setRowIndex(int rowIndex) {
              if (rowIndex < -1) {
                   throw new IllegalArgumentException();
              int old = index;
              index = rowIndex;
              if (valueList == null) {
                   return;
              DataModelListener[] listeners = getDataModelListeners();
              if ((old != index) && (listeners != null)) {
                   Object rowData = null;
                   if (isRowAvailable()) {
                        int oldPage = valueListInfo.getPagingPage();
                        valueListInfo.setPagingPageFromRowNumber(index);
                        int newPage = valueListInfo.getPagingPage();
                        if (oldPage != newPage) {
                           valueList = valueListHelper.getValueList(valueListTableName,valueListInfo);
                        valueListInfo.setFocusedRowNumberInTable(index);
                        rowData = getRowData();
                   DataModelEvent event = new DataModelEvent(this, index, rowData);
                   int n = listeners.length;
                   for (int i = 0; i < n; i++) {
                        if (null != listeners) {
                             listeners[i].rowSelected(event);
         * (non-Javadoc)
         * @see javax.faces.model.DataModel#getWrappedData()
         public Object getWrappedData() {
    return (this.valueList);
    * @exception ClassCastException if <code>data</code> is
    * non-<code>null</code> and is not a <code>List</code>
         public void setWrappedData(Object data) {
    if (data == null) {
    valueList = null;
    setRowIndex(-1);
    } else {
    valueList = (ValueList) data;
    index = -1;
    //setRowIndex(0);
    Here is the jsp stuff
      <h:dataTable
            style="width:250"
            styleClass="disp"
            id="topicSelections"
             rows="#{TopicSelections.pagingNumberPer}"
            value="#{TopicSelections}"
            var="contactUsTopic"
      >

  • PL/SQL design -help needed

    Hi Guys,
    Schema tablename folderfrequency mailid
    dev dev.abclog abc-ip hourly [email protected]
    dev dev.xyzlog xyz-ip hourly [email protected]
    QA qa.bcf@log bcf-ip daily [email protected]
    QA qa.abclog abc-ip hourly [email protected]
    I have the above situtation in the table . My objective is go to particular schema and go to particular log table get latest record based ondate and send a mail every hour to with respective usermailid. The above table contains 30 to 50 schemas . So I have to get record with respective directory with tablename ang get the record from the log table and send a mail hourly/daily .
    Any design suggestions .
    I would appreciate your help.
    Regards,
    User

    1. You select a user which has select privilege on all these log tables. Say the user name is user101.
    2. Now user101, will have a script which loops through the table.
    3. For every record, select the log table text and send mail using utl_smtp / utl_mail. (if you don't know abt sending mail there are so many posts in this forum on sending mail from plsql).
    4. Now schedule this script using dbms_scheduler or any other scheduler which u use.
    Hope this helps.
    Pradeep.

Maybe you are looking for

  • How to get a note to carry over to the next measure?

    I want to know how to "slide" into the one beat from the 15/16 beat of the previous measure. In other words, how can I get a note to cross over from one measure to the next? Thanks-

  • I have a ipad 2 and it does not connect with safari using 3G

    I have a ipad 2 and it does not connect with safari using 3G

  • How to put single quotes around selected data

    Is there a way to return selected column value with single quotes around it? Example I have a table: select name from test_table; returns: George Clooney I want it to return 'George Clooney' I tried: select '''||name||''' from test_table; returns: '|

  • Databse upgrade

    Hello all, I am currently in the process of trying to convince management to upgrade our current db (817) to 9i or possibly 10g. I have been looking for a comparison matrix of any of the above, or at the very least some decent documentation (even pro

  • Using Instant-on on a Mega 180/865??

    Yesterday I found the complete(?) Instant-on feature of the Mega 865Pro as an .iso file, downloadable from MSI's website. I was wondering, as this is a small linux OS, could it be possible to modify it in such a way that it could be used on any Mega