WLC Applying cached RADIUS Override values for mobile

Hello!
We have a WiSM2 (version 7.4.110.0) with approx 200 APs. We are doing RADIUS authentication via a PacketFence backend. Everything usually works fine, but we are having an intermittent issue...
The WiSM2 gets its VLAN assignment for a client from the PacketFence server and does AAA override. If a client has not registered their device, go on one VLAN. Once they register, PacketFence disconnects them via RADIUS to the WiSM2, and then they should get their new VLAN assignment. This works fine in the majority of cases, but occasionally, after registering, the client disconnects and reconnects but is still put back on registration VLAN.
debug client mac shows this in the logs:
Applying cached RADIUS Override values for mobile 00:25:56:3d:f6:7b (caller pem_api.c:2210)
And I do not see the WiSM2 asking the PacketFence server for a VLAN assignment in the PacketFence logs.
Eventually, if the client stays disconnected long enough (5+ minutes), they can reconnect and get the proper VLAN assignment. I had previously opened a TAC about this, and they suggested a WiSM2 software upgrade and setting the Session Timeout on the WLAN to 900 seconds, which I did. This issue then disappeared for several weeks, but it has started happening again today (we saw it happen to about 15 clients throughout the day).
Anyone have any ideas on why this is happening, and how to stop the caching? Any thoughts would be greatly appreciated.
Here is the output from a show wlan of one of our WLANs we have seen this on:
WLAN Identifier.................................. 2
Profile Name..................................... BlitzNet
Network Name (SSID).............................. BlitzNet
Status........................................... Enabled
MAC Filtering.................................... Enabled
Broadcast SSID................................... Enabled
AAA Policy Override.............................. Enabled
Network Admission Control
  Client Profiling Status ....................... Disabled
   DHCP ......................................... Disabled
   HTTP ......................................... Disabled
  Radius-NAC State............................... Disabled
  SNMP-NAC State................................. Disabled
  Quarantine VLAN................................ 0
Maximum number of Associated Clients............. 0
Maximum number of Clients per AP Radio........... 200
Number of Active Clients......................... 538
Exclusionlist Timeout............................ 60 seconds
Session Timeout.................................. 900 seconds
User Idle Timeout................................ 300 seconds
User Idle Threshold.............................. 0 Bytes
NAS-identifier................................... WISM2_SDC
CHD per WLAN..................................... Enabled
Webauth DHCP exclusion........................... Disabled
Interface........................................ blitznet
Multicast Interface.............................. Not Configured
WLAN IPv4 ACL.................................... unconfigured
WLAN IPv6 ACL.................................... unconfigured
mDNS Status...................................... Disabled
mDNS Profile Name................................ unconfigured
DHCP Server...................................... Default
DHCP Address Assignment Required................. Disabled
Static IP client tunneling....................... Disabled
PMIPv6 Mobility Type............................. none
Quality of Service............................... Silver
Per-SSID Rate Limits............................. Upstream          Downstream
Average Data Rate................................   0                      0
Average Realtime Data Rate.......................   0                      0
Burst Data Rate..................................   0                      0
Burst Realtime Data Rate.........................   0                      0
Per-Client Rate Limits........................... Upstream          Downstream
Average Data Rate................................   0                      0
Average Realtime Data Rate.......................   0                      0
Burst Data Rate..................................   0                      0
Burst Realtime Data Rate.........................   0                      0
Scan Defer Priority.............................. 4,5,6
Scan Defer Time.................................. 100 milliseconds
WMM.............................................. Allowed
WMM UAPSD Compliant Client Support............... Disabled
Media Stream Multicast-direct.................... Disabled
CCX - AironetIe Support.......................... Enabled
CCX - Gratuitous ProbeResponse (GPR)............. Disabled
CCX - Diagnostics Channel Capability............. Disabled
Dot11-Phone Mode (7920).......................... Disabled
Wired Protocol................................... None
Passive Client Feature........................... Disabled
Peer-to-Peer Blocking Action..................... Drop
Radio Policy..................................... All
DTIM period for 802.11a radio.................... 1
DTIM period for 802.11b radio.................... 1
Radius Servers
   Authentication................................ ipofradiusserver 1812
   Accounting.................................... Global Servers
      Interim Update............................. Disabled
   Dynamic Interface............................. Disabled
   Dynamic Interface Priority.................... wlan
Local EAP Authentication......................... Disabled
Security
   802.11 Authentication:........................ Open System
   FT Support.................................... Disabled
   Static WEP Keys............................... Disabled
   802.1X........................................ Disabled
   Wi-Fi Protected Access (WPA/WPA2)............. Disabled
   WAPI.......................................... Disabled
   Wi-Fi Direct policy configured................ Disabled
   EAP-Passthrough............................... Disabled
   CKIP ......................................... Disabled
   Web Based Authentication...................... Disabled
   Web-Passthrough............................... Disabled
   Conditional Web Redirect...................... Disabled
   Splash-Page Web Redirect...................... Disabled
   Auto Anchor................................... Disabled
   FlexConnect Local Switching................... Disabled
   flexconnect Central Dhcp Flag................. Disabled
   flexconnect nat-pat Flag...................... Disabled
   flexconnect Dns Override Flag................. Disabled
   FlexConnect Vlan based Central Switching ..... Disabled
   FlexConnect Local Authentication.............. Disabled
   FlexConnect Learn IP Address.................. Disabled
   Client MFP.................................... Optional but inactive (WPA2 not configured)
   PMF........................................... Disabled
   PMF Association Comeback Time................. 1
   PMF SA Query RetryTimeout..................... 200
   Tkip MIC Countermeasure Hold-down Timer....... 60
AVC Visibilty.................................... Disabled
AVC Profile Name................................. None
Flow Monitor Name................................ None
Call Snooping.................................... Disabled
Roamed Call Re-Anchor Policy..................... Disabled
SIP CAC Fail Send-486-Busy Policy................ Enabled
SIP CAC Fail Send Dis-Association Policy......... Disabled
KTS based CAC Policy............................. Disabled
Assisted Roaming Prediction Optimization......... Disabled
802.11k Neighbor List............................ Disabled
802.11k Neighbor List Dual Band.................. Disabled
Band Select...................................... Disabled
Load Balancing................................... Disabled
Multicast Buffer................................. Disabled
Mobility Anchor List
WLAN ID     IP Address            Status
802.11u........................................ Disabled
MSAP Services.................................. Disabled

There is nothing in the RADIUS server logs. It is as if the WiSM2 does not talk to it for the 2nd request. The flow for a problem client is like this:
1. New client associates
2. WiSM asks RADIUS server for VLAN
3. RADIUS Server hasn't seen it, so it puts it on VLAN 84 (our registration VLAN)
4. Client goes through captive portal
5. RADIUS server sends disconnect client message to WiSM
6. Client disconnects, reconnects
7. WiSM2 puts it back on VLAN 84, when it should put it on a VLAN determined by the SSID. The WiSM2 never asks the RADIUS server for the VLAN again, until the client has stayed disconnected for 5+ minutes, and I see the message in the wism2 log that I wrote above.
In the vast majority of cases, step 7 works properly. That is, when the client reconnects, it asks the RADIUS server what VLAN to put it on (I see it in the RADIUS server logs). I see the second request come in, and the RADIUS server replies with appropriate VLAN for the SSID.
After they get their proper VLAN, this doesn't occur again. It is as if the RADIUS server caches the client's VLAN override attribute somewhere and uses that, rather than asking the RADIUS server.

Similar Messages

  • Person or Group colum in the SharePoint list retrieves empty value for Mobile phone property

    Person or Group colum in the SharePoint list retrieves empty Mobile phone for some users although thoses users have Mobile Phone values in the User Proifles. This happens only for some users. For some users  it shows Mobile phone for
    some days and after some days it dess not show Mobile Phone though Mobile Phone entries are in the User Profiles for those users.
    Appreciate any help to fix this.
    Thanks in Advance!
    Narayana Reddy
    Narayana Reddy G

    Hi Narayana,
    According to your description, my understanding is that the person or group column retrieved an empty value for Mobile phone in SharePoint 2010.
    Please go to the hidden User Information List using
    http://<SiteCollectionUrl>/_catalogs/users/detail.aspx , check the value of Mobile phone.
    Please go to CA->Monitoring->Review job definitions, scroll to User Profile to SharePoint Full Synchronization
    and
    User Profile to SharePoint Quick Synchronization, make sure they work well.
    In addition, please take a look at :
    http://donalconlon.wordpress.com/2012/03/02/sharepoint-user-information-list-is-not-being-updated/
    I hope this helps.
    Thanks,
    Wendy
    Wendy Li
    TechNet Community Support

  • Translation and overrides value

    i am confused, which isn't hard to do. We have a USD currency entity that reports to a BRL currency entity.
    In the USD entity we have placed an override value for common stock so that it maintains the same value on BRL regardless of latest exchange rate.
    This works fine.
    The problem is that at the parent level when we want to look value back in USD it does not give me the vlaue i expect in this case i get $74,000 instead of $77,000
    Is this normal?
    Parent Entity (Parent) has default currency of BRL
    Child Entity (700) has default currency of USD
    Enitity Currency BRL USD
    Parent $128,000 $128,000 $74,000
    i
    700 $77,000 $128,000 $ 77,000

    Here are the steps:
    In <Entity Currency> and <Entity Curr Adjs> of each USD base entitiy (it should be written for all foreign currency entities but that would take more metadata and rules updates)
    1) Create a list of [Ancestors] of the entity being calculated
    2) If any ancestor is not USD then copy the balance sheet amount to a USD override account (we're assuming that if an ancestor is not USD then that data will at some point need to be translated back to USD)
    - This requires that you add USD override accounts similar to your BRL override accounts using the same mapping to the balance sheet account (it does not appear from your rules that these accounts exist) and loop through them to copy the data using that mapping
    After translation (HS.Value.IsTransCur) into USD (HS.Value.Currency = "USD")
    3) Copy the USD override amounts from the USD override accounts into the corresponding balance sheet accounts (similar to how you are using the BRL overrides but this should not be dependent on whether the USD override amount is 'RealData' so it should always use the current period's amount and not last year's translated ending amount)
    A few notes:
    It is better to use a custom dimension to separate the override data from the trial balance date. It is more efficient from a consolidation perspective and less maintenance in regards to when new accounts are added or designated to use overrides.
    Your rules seem to indicate that you are only using BRL overrides which is unusual for (I'm assuming) a USD application. That would mean there are either no other foreign currency entities are they don't have any equity/investement accounts. The rule I outlined above might not work if other USD overrides are being used.
    The way your overrides are written restrict how you can build/change your Entity dimension - all translation into BRL must occur at a base entity or you could get incorrect data. If you had 2 USD entities consolidating to another USD entity and then into a BRL entity and one of those base USD entities had a manually entered BRL override it would use that one override for the entire amount in the BRL parent though it should represent a BRL amount from the 2 USD base entities.
    Hopefully you understand that I do not want to attempt to write the above rules given that I am not familiar with your application but I could let you know if you are on the right track if you attempt to write them yourself and show me the rules.
    Hope this helps.
    Brian
    Edited by: Brian Maguire on May 25, 2012 10:31 AM

  • How to set a default value for a drop down list box and then apply cascading based on the default value in Infopath 2010.

    Hello Everyone
    I have two drop downs. Both are coming from look up fields from two lists. i want to set a default value(first list item) for the first drop down list box and then apply cascading based on the default value for the next drop down list box. I found one article(http://www.bizsupportonline.net/infopath2010/display-first-item-drop-down-list-box-infopath-2010.htm)
    where in i can set a default value but i can't apply cascading based on that default value. Any suggestions would be highly appreciated.
    Thanks
    Ramanjulu Naidu N

    Hey Ramanjulu,
    Take a look at the below article which I believe will answer your question.
    http://basquang.wordpress.com/2010/03/29/cascading-drop-down-list-in-sharepoint-2010-using-infopath-2010/
    Daniel Christian (MCTS)

  • Override the attribute value for EO based VO

    I have a VO attribute which is based on EO. This VO attribute value is dislayed as messageStyledText on the seeded page. This value is updated via the Seeded AM.
    I want to make this messageStyledText as free form TextInput so i can enter the value for it. I dont want the AM calculating the value and displaying it.
    How do i override this VO attribute value?
    Thanks

    we do not want to calculate the value as user can enter any value as long as it is greater than the number of values in the VO's.
    So the user can just enter 20 in the Textinput which means 20 people attended some class but they can enter only 10 people actually. So users dont have to enter all the information as sometimes it could be in hundreds like in conference. it is just for information purpose.
    I want to use the value but not calculate it.
    so am i doing right like mentioned in the previous thread?

  • Servlet only gets null values from mobile

    OK, i'm doing a project for college which involves inputting data into an application on a mobile device, sending them to a servlet and updating a database. I've got my mobile app working and sending but the servlet is only receiving null values for it. I'll post the code for d servlet and see if anyone can figure out whats wrong. The problem might not even be the servlet so i'll post part of the mobile app as well. The problem could well be when i'm buffering the content on the mobile to a string. Anyway, any help appreciated, thanks.
    The Servletimport java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.*;
    import java.util.logging.*;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class ThisServlet extends HttpServlet
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
            try {
                out.println("<html>");
                out.println("<head>");
                out.println("<title>ThisServlet</title>"); 
                out.println("</head>");
                out.println("<body>");
                out.println("<h1>Servlet at " + request.getContextPath () + "</h1>");
                out.println("</body>");
                out.println("</html>");
            } finally {
                out.close();
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        @Override
        public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
            String connectionURL = "jdbc:mysql://localhost:3306/database";
            Connection connection = null;
            Statement stmt = null;
            ResultSet rs = null;
            res.setContentType("text/html");
            PrintWriter out = res.getWriter();
            String MobileNumber = req.getParameter("user");
            String field1 = req.getParameter("h1");
            String field2 = req.getParameter("h2");
            String field3 = req.getParameter("h3");
            try {
                // Load the database driver
                Class.forName("com.mysql.jdbc.Driver");
                // Get a Connection to the database
                connection = DriverManager.getConnection(connectionURL, "root", "root");
                try {
                    stmt = connection.createStatement();
                } catch (SQLException ex) {
                    Logger.getLogger(ThisServlet.class.getName()).log(Level.SEVERE, null, ex);
                rs = stmt.executeQuery("SELECT UserID FROM User WHERE MobileNumber = '" + MobileNumber + "'");
                while (rs.next()) {
                    String UserID = rs.getString("UserID");
                    String insert = "INSERT INTO newTable(UserID, One, Two, Three) VALUES (?,?,?,?)";
                    PreparedStatement pst = connection.prepareStatement(insert);
                    pst.setString(1, UserID);
                    pst.setString(2, field1);
                    pst.setString(3, field2);
                    pst.setString(4, field3);
                    pst.executeUpdate();
                    pst.close();
            catch(ClassNotFoundException e){
                System.out.println(e.toString());
            catch(SQLException e){
                System.out.println(e.toString());
            catch (Exception e){
                System.out.println(e.toString());
            finally {
                // Always close the database connection.
                try {
                    if (connection != null) connection.close();
                    System.out.print("closing db connection ... \n");
                catch (SQLException ignored){
                    out.println(ignored);
        @Override
        public String getServletInfo() {
            return "Short description";
    }The Mobile App (only part where putting the content together to send)
    buffer.append("user="+mobileNumber).append("?h1="+field1)
                        .append("?h2="+field2).append("?h3="+field3);
                content = buffer.toString();
    sendToServer(url, content);

    For sure you would have to do following on your mobile:
    buffer.append("?user="+mobileNumber).append("&h1="+field1)
                        .append("&h2="+field2).append("&h3="+field3);
                content = buffer.toString();
    sendToServer(url, content);'?' - is a delimiter of GET parameters and '&' - is a delimiter between GET parameters
    Edited by: ivanovpv on 30.04.2009 10:57

  • Manual override option for Unit selling price in Order line level.

    In OM R-12
    Our client wants manual override option for Unit selling price in Order line level.
    But there is no solution available to fulfill this requirment. To be able to manually override the price on a Sales Order line you
    must have defined a manual modifier that qualifies for the Sales Order line in question. Without a suitable manual modifier the price cannot be changed.
    This is current standard functionality.
    Anybody can give some suggestion/workaround to override selling price in Order header level without using the modifiers.
    regards,

    Hi Kashif,
    I'm finding it little difficult to buy Oracle Support's feedback with regards to R12 functionality for direct List Price update without using any modifier (manual or whatever). After all it is Oracle's product and they should know better. But test results in Solution Beacon's Vision 12.0.6 instance (http://www.solutionbeacon.com/tools_r12vision.htm) and documentation updates in R12 (R12.0.4) OM user guide & implementation manuals potray a different picture.
    After your last post, I did a test in Solution Beacon's Vision 12.0.6 instance with following details:
    OM: List Price Override Privilege = "Unlimited Access" at user level
    OM: Discounting Privileges = "None" at user level
    No manual modifiers defined and Order status = "Entered"
    I could display the "List Price" field from folder under Line Items >> Main tab, override the list price to a new value and save. The unit selling price showed the new value based on updated List Price as soon as I tabbed out of the list price field after overriding. After saving it showed the new selling price. _Please note that under Line Items >> Pricing tab there is another "List Price" field and that is not editable_. For such overrides "View Adjustments" (from Line >> Actions) will not show any adjustment details as it is a direct update of list price.
    Also please note that, if "Enforce List Price" checkbox is selected for the order type, the list price cannot be overridden even if the profile option is set to "Unlimited Access".
    Document References:
    Oracle® Order Management User's Guide
    Release 12, Part No. B28099-03, September 2007 >> R12.0.4
    Page No. 10-74
    +Note: Note: If any order line for an order has the Calculate Price Flag value equal to Partial Price or Freeze Price new order level adjustments will not be applied or allowed to be overridden. _The profile option OM: List Price Override  Privilege controls your ability to override the unit list price. If you have this profile set to Unlimited, you may modify the unit list price by editing the current value displayed_. The original list price is saved in a hidden folder field, so you can display it if necessary+.
    Page No. 10-94
    User Procedures
    _A new profile option, OM: List Price Override Privilege controls whether or not you can update the List Price_. It is enabled and updated at the application, responsibility and user level. It is not user visible and updatable. The values include+:
    - View Only: This is the default value. If set to this value, the current behavior is retained, which means unit list price field is protected.
    - Unlimited Privilege: If set to this value, you can override the unit list price field from the main tab and immediately see selling price adjusted accordingly.
    To use Override List Price:
    +1. Navigate to the Sales Orders/Quick Sales Orders window.+
    +2. Enter the header and line information, including the ordered item and quantity, then tab to the next field. The Selling Price and List Price display+.
    +3. If the profile is set to Unlimited Privilege, you can enter a new list price in the List Price field. You can either proceed to the next line or save your work+.
    +4. You can see the new, entered list price, and if there are automatic discounts applied, they will be based on the new list price+.
    +5. If the folder has been modified to show the Original List Price, the original list price displays+.
    +6. To change the List Price again, go to the list price field and enter a new value, replacing a previously entered value. If Audit Trail is enabled for List Price and a reason is required, a window appears to enter a reason and optional comments+.
    Note: Subsequent overrides of the List Price, after the order line is saved, can be captured by Audit Trail, depending on the setup of Audit Trail (entered or booked state) and any processing constraints that have been set up.
    In the OM Implementation Manual also there are notes related to this.
    OM Implementation Manual
    Release 12, Part No. B25975-03, September 2007 >> R12.0.4
    You can refer to page no. 2-59, C-4 etc.
    Thanks
    Supro

  • E-commerce for Mobile Interface

    Hi
    This is my first attempt at have an existing shopping cart at BC to offer its customers the ability to view and order through their mobile phone. I have been doing regular, non-commerce pages for quite some time now. But when I apply the support for MOBILE and redirect everything to the /mobile folder, I can't find the means to over-ride the click-through to the standard pages of the shop.
    Here is the site's store home page with the catalog list on it
    http://www.copenhagenpastry.com/our-pastries
    Here a page in the mobile folder with the same file name, but nothing happens
    http://www.copenhagenpastry.com/mobile/our-pastries
    I thought that was all I had to do along with setting a new set of styles for the mobile device. How does one override the Modulestylesheet.css?
    Please advise and many thanks in advance!
    Teejay

    In my opinion the mobile/tablet redirect option isn't the best option for you if you use a lot of built-in modules that have their own URLs like the shop.  You have to have every page that is on your regular site have a version in the /mobile/ folder and that's not possible with the eCommerce module.  There's no way to setup an alternate layout for your shop.  You can create unlimited module templates for {module_catalog} and {module_shop} (http://helpx.adobe.com/business-catalyst/partner/using-custom-templates-modules.html) in which case you'd have to build separate pages for your shop manually and not rely on the default shop view which is controlled by your overall shop layout.
    And, even then, you cannot have multiple product detail layouts-- you can only use one.
    I think your best bet is to make your site responsive so that you can use the same layouts but they flex based on media queries in CSS if you are going to be using a lot of BC's modules.  The mobile/tablet redirection script works great for sites that are just static HTML with maybe some incontext editing, etc. but not advised for eCommerce functionality.

  • WLC and windows radius issue and another problem

    Hi everyone.
    We have a problem with a costumer wireless infraestructure which has a WLC using a Windows 2003 radius server. for authentication.
    The users can't connet to the SSID from monday. Anything haven't been changed and the configuration is correct.
    I think its a client problem because the clients who use Linux can connect.
    Any idea?
    I have attached a debug dot1x events when a windows client try to connect.
    We have another problem with another SSID using local wpa2/pkm/ascii authentication..
    This SSID is used for smartphones. The clientes who use Android can connet, the clients who use IPhone can't.
    Is this a cospiracy? xD
    Thank you for avance.
    Best regards

    for the debug you attached, I see the client send an EAPOL start message, after it gets the Identity request.  It seems to move beyond that, and then
    Jul 30 15:36:47.396: 18:3d:a2:65:bd:54 Processing Access-Reject for mobile 18:3d:a2:65:bd:54
    I'd take a look at the IAS logs to see why this particular client was rejected.
    HTH,
    Steve
    Please remember to rate useful posts, and mark questions as answered

  • In Fluid Grid layout, I have hidden 2 div for mobile layout. How do I unhide them?

    In Fluid Grid layout, I have hidden 2 <div> for mobile layout. How do I unhide them?

    Hi there,
    I visited your site using Dreamweaver CC and tested it using the default Desktop, Tablet and Mobile sizes, followed by the Smart Phone Size.
    The CSS you currently have sets the featurest <div> to 'display: none' when viewed on screen sizes lower than 480px:
    Another helpful way to find out what is going on with your CSS is to test the site with Firefox using Web Developer Tools to inspect the element (or alternatively, Adobes Inspect tool). You can right-click the image and "Inspect Element" then resize the browser window so you can see exactly which CSS rule is being applied and overrided.
    My suggestion would be to add an additional media query in Dreamweaver to handle all screen sizes below 480px and then set divs or elements you want to hide or show display property to visible.
    Hope this helps!

  • Member.getID(), Member.getUID(), Members as cluster cache keys and values

    My cluster application needs to do some bidirectional mappings via coherence between
    coherence members and application entities.
    What we have now are mappings that use Member.getID() integers.
    When we need to dispatch logic to Members hosting an entity
    we'll use InvocableService.{execute,query}() with a member set derived by use of
    ServiceInfo.getServiceMember() for the int member ID's we have.
    My concern is that if we have delays or other snafus in membership event processing
    that the member id's returned by getID() will be recycled and refer to a different cluster member.
    For example, if our event listener is down for some time, when it comes back up there may be
    entries in the cache whose member ID's were recycled, at least that's my fear.
    For our logic that would be bad. We'd assume we had entity assignment to a member
    that has actually disappeared.
    I could potentially use Member.getUID(), but that doesn't guarantee a unique
    identifier, and so like a hash I wouldn't use it as the sole key where an unambiguous
    resolution is required.
    I was just looking for advice on anternatives or pitfalls of having caches
    keyed or valued by cluster Members in whatever way works best.
    We have a set of resources where want to apply our own membership distribution policies
    according to a complex algorithm applied to whatever the cluster topology du jour may be,
    so just allowing coherence maps to do the partitioning for us is not an option in this case.

    I haven't had any problems with it yet, but the facility is still in development.
    Being armed with a bit more information now can save a lot of headaches later.
    The information you provided should be enough to help me avoid problems.
    The only issue for me being that we're still running version 3.5, but presumably the UID format
    you described was the same in 3.5 too.
    Thanks much!

  • ADF Skining for mobile

    HI All ,
    Applying skin (CSS) based on the mobile device agent at run time has been showcased on the below link
    http://www.oracle.com/technetwork/articles/adf/huang-iphone-097081.html
    For testing purpose we can plugin the Mobile agent value using the modify header ,get the agent type and based on the agent type we can call the corresponding CSS file , but in real time applications how can get the Mobile agent ?
    Do you mean mobile agent type will come on headers automatically when you run the application in mobile device without plugging the headers ? please give more information on production level .
    Thanks
    Edited by: 977153 on Dec 16, 2012 5:56 AM

    Just to clarify - you are talking about ADF Mobile Browser (Trinidad) not about the new ADF Mobile right?
    When you run from the browsers on different devices your user agent agent will be different and will pass to you automatically. You can try various emulator to see that happening.

  • Best way to configure redelivery limit value for a Queue

    Hello,
    My doubt is related to configuring the JMS Redelivery Limit property from Weblogic 9.2 Server.
    We must support redelivery attempts in our queue, with a redelivery delay of 30s. So, we have set the queue's Redelivery Limit property to -1, via Console Configuration:
    Settings for My_DQueue -> Delivery Failure -> Redelivery Limit = -1
    The consumer of that queue is a MDBBean, which extends org.springframework.ejb.support.AbstractJmsMessageDrivenBean.
    The producers to that queue are weblogic.jms.extensions.WLMessageProducer.
    That queue has an error queue configured as Error Destination.
    Then, the WLMessageProducer is the one who specifies that value:
    WLMessageProducer messageProducer = (WLMessageProducer)queueSession.createProducer(queue);
    messageProducer.setRedeliveryLimit(5);However, we will not be able to ensure that all message producers pointing that queue will specifiy that redelivery limit. This may lead us to problems, as default queue Redelivery Limit is set to -1, and messages without specified redelivery limit would be redelivered indefinitely.
    I'd like to know if there is any way to specify a MAXIMUM redelivery limit value for a JMS queue. For example: fixing that limit to 10. If producers specify by themselves a redelivery limit lower than such value, that limit is applied to messages. Otherwise, the configured default limit value is used.
    Another option we have considered is to include, in the MDB's onMessage() method, a validation of the "JMS_BEA_RedeliveryLimit" message property:
    This validation would check whether no redelivery limit is configured in the Producer, and would forward such messages directly to the error queue, from the MDB, when the "JMSXDeliveryCount" outnumbers our fixed value:
    public void onMessage(Message message) {
       try {
          if(message.getIntProperty("JMS_BEA_RedeliveryLimit")<0){
             //MESSAGE FOUND WITHOUT REDELIVERY LIMIT SPECIFIED BY PRODUCER.
             //POTENTIAL DANGER OF BEING REDELIVERED INDEFINETELY
             int deliveryCount = message.getIntProperty("JMSXDeliveryCount");
             if(deliveryCount>10){
                 //CAN I FORWARD MESSAGE TO ERROR DESTINATION?But we were not able to found such examples to achieve this
    Thanks in advance!
    Joan Esteve

    Hi Joan,
    I just double-checked, and as far as I can tell the options for setting a redelivery limit include programmatically on the Producer or by configuring an override on the Destination. Unfortunately, you need the override to only take effect if the delivery limit hasn't already been set. (If we had a default deliverylimit configurable on our connection factory, this would have done the trick.)
    I think you've already hit upon the solution: your consumers can check each received message's JMSXDeliveryCount and act accordingly. It's fine for a consumer to use the JMS_BEA_RedeliveryLimit property see if the Limit has been set by a producer, and then check JMSXDeliveryCount to check the delivery count, but I'm not sure if the JMS_BEA_RedeliveryLimit property is set in older versions (8.1 may not have it for example).
    As a refinement, you may want to use the WLMessageProducer forward() API. This is an alternative to send() that preserves the message-id and timestamp of a consumed message. I don't think forward() allows any modification of the consumed message before it's forwarded.
    Hope this helps,
    Tom
    Edited by: Tom B on Feb 22, 2013 10:03 AM

  • Accordion navigation pane for mobile apps

    Hey,
           Is there a way to create an accordion pane in a android mobile app using Flash Builder? I know you could do it flash web pages. But, for mobile app, I am not sure. I apologize if this is a stupid or redundant question.
    Any direction is greatly appreciated.

    I was thinking about this, for no reason other than I was meant to be doing something else.
    My initial idea was that you could probably achieve something that would give you reasonable flexibility in an accordion like control by creating a custom item renderer for an s:List. EG: Override public function set selected(b:Boolean):void; in the item renderer to add the display clip when selected and remove it when deselected. You could then supply your item elements as an IList with an Array of IVisualElement as its source. I knocked up a quick test and bar resizing the renderer (which I would need to think about a bit) it worked pretty effectively.
    Then, although it is a bit less elegant, it occurred to me you could use a simple s:VGroup swapping the relevant child elements in and out of the display list based on clicks on the label buttons.
    [code]
    <?xml version="1.0" encoding="utf-8"?>
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
                        xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView" xmlns:accordion="accordion.*">
              <fx:Script>
                        <![CDATA[
                                  import mx.core.IVisualElement;
                                  protected function setClipIndex(selectThis:int):void
                                            for(var i:int=0;i<listOfClips.length;i++) {
                                                      var ive:IVisualElement = listOfClips.getItemAt(i) as IVisualElement;
                                                      if(i==selectThis) {
                                                                if(!accordionVG.containsElement(ive)) {
                                                                          // Add at item position plus one to allow for the button
                                                                          accordionVG.addElementAt(ive,i+1);
                                                      } else {
                                                                if(accordionVG.containsElement(ive)) accordionVG.removeElement(ive);
                        ]]>
              </fx:Script>
              <fx:Declarations>
                        <!-- Place non-visual elements (e.g., services, value objects) here -->
                        <s:ArrayCollection id="listOfClips">
                                  <fx:Array>
                                            <s:Scroller width="100%" height="100%" toolTip="A group..." id="defaultGroup" >
                                                      <s:VGroup >
                                                                <s:Button /><s:Label text="Some text in some buttons..." /><s:Button />
                                                                <s:Button /><s:Label text="Some text in some buttons..." /><s:Button />
                                                                <s:Button /><s:Label text="Some text in some buttons..." /><s:Button />
                                                                <s:Button /><s:Label text="Some text in some buttons..." /><s:Button />
                                                      </s:VGroup>
                                            </s:Scroller>
                                            <s:Scroller width="100%" height="100%" toolTip="A different group..." >
                                                      <s:VGroup width="{width}">
                                                                <s:Button />
                                                                <s:Label text="Different text in some other buttons..." />
                                                                <s:Button />
                                                      </s:VGroup>
                                            </s:Scroller>
                                            <s:Scroller width="100%" height="100%" toolTip="Yet another group..." >
                                                      <s:VGroup width="{width}">
                                                                <s:Button />
                                                                <s:Label text="Some other stuff..." />
                                                                <s:Button />
                                                      </s:VGroup>
                                            </s:Scroller>
                                  </fx:Array>
                        </s:ArrayCollection>
              </fx:Declarations>
              <s:VGroup id="accordionVG" top="0" left="0" right="0" bottom="0" creationComplete="setClipIndex(0)">
                        <s:Button width="100%" label="{listOfClips.getItemAt(0).toolTip}" click="setClipIndex(0)" />
                        <s:Button width="100%" label="{listOfClips.getItemAt(1).toolTip}" click="setClipIndex(1)" />
                        <s:Button width="100%" label="{listOfClips.getItemAt(2).toolTip}" click="setClipIndex(2)" />
              </s:VGroup>
    </s:View>
    [/code]

  • Drop down list of  values for a field in ALV rpt within a BADI

    Hi,
    I need help on this issue.
    TCODE LI21 is used to clear the differences in IM.  The business now wants to prompt for a reason code before they can post a new material document for this clearing.  I have create an implementation in BADI LE_WM_INV_WM_IM, which display the field for user to enter the reason code.   However, I am trying to get a dropdown list which contain the possible values for reason code so the user can choose from this list.  There are sample codes to do this but I can't apply to the codes in the implementation because call screen is not allowed.  Has anyone done this before or can advise me of the solution?
    Thanks.

    Hi,
    Use the Field Catalogue Properties
    Ref_fieldname
    Ref_Tablename
    and assign the corresponding field & Table/Strucutre Name to the above fields....

Maybe you are looking for

  • How do I import a graphic image as title card?

    I'm trying to create a title card in Fireworks, export it, and import it into iMovie. I'm wondering what type of image it should be, how large, and how it can be imported into iMovie. I"d rather not use the system's title card creator, as I don't lik

  • Creating callable object+ authorization problem

    Hi, I am following the tutorial to create the first process (GP). I assigned all designtime specific roles. I can now  create a content package object. But when I try to create the callable object, I come across the following error: You are not autho

  • Ip sla reults timeout

    I have an IP SLA as below, the result is always timeout.  have tried debug, but not much information ip sla 25  icmp-echo 10.255.32.25 source-ip 10.255.32.1  timeout 2000  vrf Corp  frequency 10 RTR01#sh ip sla statistics 25 Round Trip Time (RTT) for

  • Battery state not updating

    ok so I'm running arch linux on my laptop (Lenovo IdeaPad 510 G) and I've got a problem wit my battery, it doesn't update it's state to power managers (meaning that both xfce power manager and batti get an initial reading when I turn my laptop on but

  • Need to re-download Photoshop - How? I have a rebuilt hard drive - I see my CS suite in my account, how do I redownload?

    how do I redownlaod photoshop I already purchased (in my account)