Web Template - Personalization setting not working

Hello,
  I have a question about the following scenario:
From Web Application Designer, I have an existing template that I want to add Personalization to.  I set "use personalization" in the template properties, and add a context menu object with "Personalize = On".  When I execute from WAD (producer portal), I can see the personalization menu option and it works fine. 
When I navigate through our main consumer portal, the change does not appear, so I do not see the personalize choice in the context menu. 
Web analyzer, also on the consumer portal does have Personalize showing in the context menu.  
Any thoughts on what I may be missing?
Thanks

Resolved ourselves via OSS.
The portal contains setting for the "query string" where the suffix "personalize=false" was set by default. 
After changing the value to "true" personalize would work.
Why you would set this in the template, then have to get someone else to make a portal setting for each template is a mystery to me.

Similar Messages

  • Web template data is not showing

    Hello All,
    Can any one tell me what would be the reason that when i am executing the query separately it is showing the data but when I execute the web template it is not showing any data it shows as No applicable data. Please note I am using the same selection for the both execution.
    Is there any setting in WAD for this kind of error?
    Thanks in advance
    Nitin

    Hi Nitin,
    The report will show as "no applicable data found" only when the report doesn't contain the data which meet our req selections.If you have any variable selection screen before executing the web report, run with out giving any selctions.If that is a mandatory variable then make them as optional and run with out giving any selections.But , If you want selected data and the report is showing no data when you give that selections means, there is no data available for that selection combinations.So, check this once.
    Thanks.

  • Web Template URL for Web Template ZTEST could not be Generated

    Hello Experts,
                           I have designed a Template in WAD with the name ZTEST(example) when i am trying to execute it in Browser, it is throwing an error like "Web Template URL for Web Template ZTEST could not generated". I am working on 7.0 WAD
    Please suggest me if there is any settings to done.
    Thanks in Advance,
    Regards,
    Vishnu.

    Hello Mr. Wond,
                                Even if i am Executing using a default Template it is throwing the same error that " Web Template URL could not be generated". Meanwhile when i am working on this issue i found that some Command URLs should be defined, but i am unable to trace where to define this URL Command like <a href=u201Dhttp://myAppServer:myPort/SAP/BW/BEx?pageno=1&request_no=8&cmd=ldoc&template_id=EXAMPLE_TEMPLATEu201C></a>
    Please suggest..................
    Regards,
    Vishnu.

  • Purchase Order Goods Receipt quantity tolerance setting not working.

    Team,
    We are using the IS-Oil solution, ECC 6.0 REL 605 SP LEVEL 009 .
    The issue that I have is as follows:
    Purchase Order Goods Receipt quantity tolerance setting not working, I had set up a 10% tolerance on QTY received in the GR process via the PIR and also the Purchase Value Key in the  material master and also changed the message to a warning in OMCQ for message number M0722.
    I  had performed a similar configuration and master data maintenance on a different NON IS-OIL client install and it worked fine.
    I believe it is the IS-OIL component in the Inventory update portion of the GR process that is causing the error.
    I have searched for OSS notes, however they mention that there is no solution.
    Setting the PO line item as Unlimited will not be best practice for the business and will not be used.
    Has anyone come across this issue? and how was it resolved, your help and guidance will be greatly appreciated.
    Thanks

    Hello,
    Please check the Tolerance levels in O588 
    Also you can use the BAdI OIB_QCI_ROUND_QTY: A new method, CHECK_TOLERANCE
    Best Regards,
    R.Brahmankar

  • Hi,my name is Hemanth.Im using ipod touch and my ipod is not detecting in itunes  but detecting in my computer.Im using windows7 os.I tried the troubleshooting process given in web but still it not working please help me.

    Hi,my name is Hemanth.Im using ipod touch and my ipod is not detecting in itunes  but detecting in my computer.Im using windows7 os.I tried the troubleshooting process given in web but still it not working please help me.

    Did you try everything here:
    iOS: Device not recognized in iTunes for Windows
    Then try a different computer to help determine if yo have an IPod or computer problem.

  • Command Sets not working on ACS 5.1

    I'm running ACS 5-1-0-44-3.
    I have everything running properly on ACS 5.1.  I'd like to implement command sets for selected users and groups.  Under Access Policies -> Device Admin-> Authorization I have Command Sets selected.  The cisco provided is DenyAllCommands.  I have this command set running on all groups and every groups is still able to issue any command they wish.  I've also created a "show_only" command set that I've issued one group and they are still able to do conf t or any other command.
    Am I missing something?
    Do you need to reference the command set name under the shell profiles?
    Its my understanding that all you have to do is reference it in "Authorization" in the rules under Device Admin.
    I can understand a custom command set not working because of user error but DenyAllCommands should work.
    Anyone have any ideas?
    I have already re-patched the ACS
    Stopped and started services.
    And it seems like Command Sets is the only not referenced in the logs

    I do it a lot 
    could you paste screnshot of your command set?
    I've recently met another issue,
    with my command set definition as below (as you can see its very simple):
    almost every show is blocked (as suspected) but not "show run" (which is strange for me)

  • Web template "0ADHOC" does not exist in the master system error

    Hi to all,
    The Web template "0ADHOC" does not exist in the master system.
    Error coming while executing query on web template.
    Via TCODE RSCUTV27 I have checked the default web template 0ADHOC is already there for adhoc analysis.
    Please can anyone tell me what the problem is?
    I shall be thankful to you for this.
    Regards
    Pavneet Rana

    Hi,
    According to the error message,
    The template ""0ADHOC" does not exist in the BI system. It has to be transported too.
    OR
    Logon to R3 and check in Transaction SE38 with program "RS_TEMPLATE_MAINTAIN_XX".
    You will see
                                         Template ID :
                                         Reusable Web Item ID :
                                         Version :
    Give "template name" and see what is the version.
    If it is "D" then please change that to version "A". and check if issue persist.
    Hope this helps.
    Regards,
    Mani

  • Erorr  " The Web template "0ANALYZER" does not exist in the master system "

    Hi
    i am trying to run query from Query designer and execute in Web .i am trying to execute this in query designer. i am getting below error.
    "The Web template "0ANALYZER" does not exist in the master system "
    i activated all templates but not able to execute any report in web
    i am able to execute same report in webaplication but not thru query desinger... do i need to setup anything.?
    please do help me

    For clarification:
    If following happens:
    > you are launching the query with URL like:
    http://<server>:<port>/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?QUERY=<your query name>
    > then you get the error message "The Web template "0ANALYZER" does not exist in the master system"
    --> then you should check the settings for default templates in SPRO. Please mention that the default Web Template for query execution (BEx Web Analyzer) is called 0ANALYSIS_PATTERN.
    --> also check the 0ANALYZER Web Template in SE38 / Program: RS_TEMPLATE_MAINTAIN_70 -> then check if the template is active.
    When you problem is other nature you have to describe it in detail.
    Regards, Karol

  • Template editable region not working

    I am using DW2004.  I have a template with a number of editable regions.  One region is causing me problems.  When I apply the template to a page, the BeginEditable and EndEditable tags become editable themselves.  Trying to save the page causes errors about saving changes to regions that cannot be edited.
    The template has this editable region:
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!--MainText-->
    <div id="MainText">
          <div align="left">
    <!-- TemplateBeginEditable name="MainText" -->
            Main Text
    <!-- TemplateEndEditable -->
        </div><!-- Align text left -->
    </div><!-- MainText-->
    MainText is a CSS style
    #MainText{float:right; width:565px; margin: 0 0 0 0; background-color:#ffffff;}
    In the document after the template is applied, I get the following.
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!--MainText-->
    <div id="MainText">
      <div align="left">
    <!-- #BeginEditable "MainText" -->
      <table width="329" border="0" cellpadding="10">
    Problem is the <!-- #BeginEditable "MainText" --> can be changed.  If I do a return after the "-->" the tag is no longer able to be changed.  Same with the end editable tag.  As soon as I go back to Design view, the code changes to become editable again.
    At the moment I have around 150 screwed up pages after running a template update.  Can anyone help?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html><!-- #BeginTemplate "/Templates/tem_gen_pp.dwt" --><!-- DW6 -->
    <head>
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Title -->     
    <!-- #BeginEditable "doctitle" -->
    <title>Project interviewing techniques white paper</title>
    <!-- #EndEditable -->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Meta Info -->     
    <!-- #BeginEditable "MetaInfo" -->
    <meta name="description" content="White Paper on Project Documentation">
    <meta name="keywords" content=" project perfect, project management, project manager, project, project consulting, project training, Sydney, Australia, project management white paper, ">
    <meta name="robots" content="index,follow">
    <!-- #EndEditable -->
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- External Files -->
    <link href="css/standard.css" rel="stylesheet" type="text/css">
    <SCRIPT LANGUAGE="JavaScript" SRC="css/standard_javascript.js"></SCRIPT>
    </head>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Other Scripts -->
    <!-- #BeginEditable "OtherScripts" -->
    <!-- #EndEditable -->
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
        <!-- #BeginEditable "Head" -->
    <!-- #EndEditable -->
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <body>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Wrapper to centre the page -->
    <div id="wrapper">
    <div id="center">
    <table width=800px height="84" border="0" cellpadding="5" cellspacing="0" bgcolor="#3333FF">
        <tr>
          <td height="84" width="8%"> </td>
          <td width="3%" bgcolor="#000099"> </td>
          <td width="9%" bgcolor="#FFFFFF"><img src="images/logo/PP_P_only.jpg" width="84" height="84"></td>
          <td width="2%"></td>
          <td width="60%" height="84" valign="top"><br>       
              <span class="style12 ">PROJECT </span>
            <span class="style12 "><strong>PERFECT</strong></span><BR>       
            <span class="style13">                 Project Management Software</span><br>                                <span class="style14">                                                       Specialists  in Project Infrastructure</span>
          </td>
          <!-- Image top right -->         
          <td height="84" width="18%"> 
            <!-- #BeginEditable "Title" -->
            <div align="center"><a name="top"></a><img src="images/titles/title_free_info.gif" width="115" height="80"></div>
          <!-- #EndEditable -->     
            </td>
        </tr>
      </table>
    </div><!-- Center -->
    <div id="Navigation">
    <fieldset> <legend><b>Menu</b> </legend>
    <table width="195" border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" bgcolor="#FFFFFF" >
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Home Page -->
        <tr>
          <td>
            <a href="index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image17','','images/miscellaneous/homeon.jpg',1)"><img src="images/miscellaneous/homeoff.jpg" alt="Project Management Software Home Page" name="Image17" width="140" height="35" border="0"></a> </td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Subscribe -->     
        <tr>
          <td  bgcolor="#FFFF00"><div align="center" class="style15"><strong>Sign up for our newsletter. Hear about new Project Management White Papers.<br>
                <br>
            When you subscribe you can download a free eBook<br>
            <br>
    &quot;The Project Managers Guide to Creating and Managing Requirements&quot;       
                </strong></div>
            <p align="center"><a href="http://projectperfect.com.au/mailman/listinfo/subscribers_projectperfect.com.au">Click Here to Join </a>       
            <p>
            </td>
        </tr>
        <tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- RSS -->     
    <td valign="top"> 
          <h5 align="center" class="style4"><a href="rss/rss_news.xml" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image15','','images/miscellaneous/xml.gif',1)"><img src="images/miscellaneous/rss.gif" alt="RSS News Feed" name="Image15" width="36" height="14" border="0"></a></h5></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!--PA Home Page -->
        <tr>
          <td valign="top"><a href="pa.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('project-management-software','','images/miscellaneous/pmsoftwa reon.jpg',1)"><img src="images/miscellaneous/pmsoftwareoff.jpg" alt="Project Management Software" name="project-management-software" width="140" height="35" border="0"></a></td>
        </tr>
        <tr>
           <td width=165px ><h5>              <a href="pa_download_enq.htm">&gt;Download 30 day trial </a><br>
                <a href="pa.htm">&gt;General Info</a><br>
                <a href="pa_cost_justification.htm">&gt;Cost Justification</a> <br>
                <a href="pa_faq_buyers.htm">&gt;FAQ for PA Buyers</a><br>
                <a href="pa_pricing.htm">&gt;Pricing</a><br>
                <a href="http://www.projectperfect.com.au/catalog/index.php/cPath/21">&gt;Buy Now</a></h5></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Method H Home Page -->
        <tr>
          <td valign="top"><a href="method_h.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('business-analysis-software','','images/miscellaneous/basoftwar eon.jpg',1)"><img src="images/miscellaneous/basoftwareoff.jpg" alt="Business Analysis Software" name="business-analysis-software" width="140" height="35" border="0"></a></td>
        </tr>
        <tr>
          <td width=165px><h5>       
              <a href="method_h.htm">&gt;&quot;Method H&quot; General Info</a><br>
            <a href="http://www.projectperfect.com.au/catalog/index.php/cPath/22">&gt;Pricing</a><br>
            <a href="http://www.projectperfect.com.au/catalog/index.php/cPath/22">&gt;Buy Now</a></h5></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Free Stuff -->    
        <tr>
          <td valign="top"><a href="services.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('project-management-white-papers','','images/miscellaneous/whit epaperon.jpg',1)"><img src="images/miscellaneous/whitepaperoff.jpg" alt="Project Management white papers, links and free stuff" name="project-management-white-papers" width="140" height="35" border="0"></a></td>
        </tr>
        <tr>
          <td width=165px><h5>       
                  <a href="wp_index.php">&gt;White Paper Index</a><br>
                <a href="student.htm">>PM for Kids </a><br>
                <a href="RM3/index.php">&gt;Resources</a></h5>
          </td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Consulting -->     
        <tr>
          <td valign="top"><a href="consult_train.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('consulting','','images/miscellaneous/serviceson.jpg',1)"><img src="images/miscellaneous/servicesoff.jpg" alt="Project Infrastructure Consulting Services" name="PM Services" width="140" height="35" border="0"></a></td>
        </tr>
        <tr>
          <td width=165px><h5>       
                  <a href="consult_train.htm">&gt;Consulting</a><br>
                <a href="microsoft-access-development.htm">&gt;Microsoft Access Development</a><br>
                <a href="assessment.htm">&gt;PM Assessment</a></h5></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Blog -->     
        <tr bgcolor="#FFFFFF">
          <td valign="top"><a href="blog/index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image16','','images/miscellaneous/blogon.jpg',1)"><img src="images/miscellaneous/blogoff.jpg" alt="Project Management Blog" name="Image16" width="140" height="35" border="0"></a></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Contact -->     
        <tr>
          <td valign="top">  
          <a href="contact_index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image18','','images/miscellaneous/contactuson.jpg',1)"><img src="images/miscellaneous/contactusoff.jpg" alt="Contact Project Perfect" name="Image18" width="140" height="35" border="0"></a></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Search --> 
        <tr>
          <td valign="top">  
          <a href="search.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image19','','images/miscellaneous/searchon.jpg',1)"><img src="images/miscellaneous/searchoff.jpg" alt="Search Project Perfect site" name="Image19" width="140" height="35" border="0"></a></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Contents --> 
        <tr>
          <td height="2" valign="top">  
          <a href="contents.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('contents','','images/miscellaneous/contentson.jpg',1)"><img src="images/miscellaneous/contentsoff.jpg" alt="Contents of Project Perfect web site" name="contents" width="140" height="35" border="0"></a></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Spread the word -->
          <tr>
            <td><a href="cgi-bin/birdcast.cgi" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('tell-a-friend','','images/miscellaneous/tellafriendon.jpg',1)" ><img src="images/miscellaneous/tellafriendoff.jpg" alt="Tell a friend about project perfect" name="tell-a-friend" width="140" height="35" border="0"></a></td>
          </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
        <!-- Generic Ad for PA -->
          <tr>
            <td><img src="images/miscellaneous/Ver4.jpg" width="200" height="250"></td>
          </tr>
    <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- PM Opininons Ad -->   
         <tr>
          <td height="2" valign="top" bgcolor="#FFFFCC"><fieldset>
            <p align="center"><a href=http://www.project-management-opinions.com/index.php?option=com_mtree&task=viewlink&link_i d=653 ><img src=
                      "http://www.project-management-opinions.com/rate_us_14.jpg" alt="Rate us at PM Opinions!" title="Rate us at PM Opinions!" vspace="5" width="88" border="0" height=                  "65" hspace="5"></a> </p>
          </fieldset></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Method 123 -->
        <tr>
          <td height="2" valign="top"><a href="http://www.mpmm.com/project-management-software-products.php?AID=$AffiliateIDN$"><a href=                                "http://www.mpmm.com/index.php?AID=070754 "><img src="http://www.mpmm.com/images/banners/logo-160x50.gif" width="160" height="50" border="0" alt=                                "Project Management Methodology, Project Management Process, Project Management Methodologies"></a></td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- Adspace-->
        <tr>
          <td height="2" >
        <!-- #BeginEditable "adspace" -->
         <p>
        <!-- #EndEditable -->
          </td>
        </tr>
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!-- RSS Widget -->   
        <tr>
          <td valign="top"><script type="text/javascript" src="http://widgetserver.com/syndication/subscriber/InsertPanel.js?panelId=9bd60456-9247-49e5-9 463-5da9e1871c2f"></script>                           <noscript>Get great free widgets at <a href="http://www.widgetbox.com">Widgetbox</a>!</noscript></td>
        </tr>
    <!-- Blank Cell -->   
        <tr>
          <td valign="top"> </td>
        </tr>
      </table>   
    </fieldset>
    </div><!-- Navigation -->
        <!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++ -->
    <!--MainText-->
    <div id="MainText">
          <div align="left">
    <!-- #BeginEditable "MainText" -->
      <table width="329" border="0" cellpadding="10">
        <tr>
          <td width="305" height="27"><font size="-2"><a href="index.htm">Home</a></font><font size="-2">- </font><font size="-2"><a href="wp_index.php">White Paper Index</a></font></td>
          </tr>
      </table>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="75%"><h1 align="center">Project Interviewing Techniques </h1>
          </td>
          <td width="25%"><div align="center">First published March 08 <br>
          </td>
        </tr>
        <tr>
          <td width="75%"><div align="center">
              <h4>Neville Turbit - Project Perfec</h4>
          </div></td>
          <td width="25%"><div align="center"><b>Rating</b></div></td>
        </tr>
        <tr>
          <td width="75%"><div align="center"><font size="-1"><a href="downloads/Info/info-project-interviewing-techniques.pdf">(Download pdf version)</a></font></div></td>
          <td width="25%"><div align="center">
            <?php
    $topic="interv";
    $display="stars";
    require "/home/projectp/public_html/b3r/b3_rating/b3_rating.php";
    ?>
          </div></td>
        </tr>
      </table>
      <h2> Overview</h2>
      <p> <span class="style15"><a href="pa.htm"><img src="images/pa_general/pa_advt_2.gif" alt="Get Organised with Project Administirator Software" width="250" height="150" border="0" align="right"></a></span>As a Project Manager, it is inevitable you will have to carry out project interviews. They might range from interviewing a candidate for a project team role, to interviewing a Sponsor about their expectations on a project. Rarely are people given training on interviews. It is just expected that like breathing, it comes naturally. </p>
      <p>Nothing could be further from the truth. Interviewing is a technique, and as such it needs to be taught. Some people are naturals and some struggle. If you doubt there is skill involved, turn on your TV and watch a professional interviewer on a current affairs type program. In this article, we attempt to cover a few of the basics that will make you a better interviewer.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>My Experiences</h2>
      <p>Many years ago I took over a role as Marketing Manager in a financial services organisation. The week I arrived, it became evident that the company had a big hole in their investment portfolio and investors were about to loose lots of money. If I had known before, I might not have taken the job. I was to suddenly have to face the media and break the news. I had never thought much about being interviewed in the past but suddenly it became a significant concern. </p>
      <p>The company called in a specialist who would prepare me over a number of days to handle interviews. In our first mock interview he had me blabbering nonsense in about a minute. We then went back to basics and he spent a week teaching me about interviewing techniques. By the end of the week I was confident to face the media and get my message across in a way that did not cause a run on the institution, and gave investors confidence that if they stayed with the organisation, within a year their losses would be recouped. In fact the majority did stay, and they did get their money back.</p>
      <p>While I was on the other side of the fence (the interviewee), I also had to learn more about interviewing than I ever expected there was to know. Here is a simple thing I was taught in the first hour or so. You can see it on TV every night. Invade personal space. </p>
      <p>A reporter on TV who is standing beside a person being interviewed has to stand close so they both fit on the screen. Typically this involves being within less than half a metre (about a foot) from the person. You can use this to your advantage with someone who has not had the benefit of media training to make them feel uncomfortable. </p>
      <p>Try it on a colleague. Ask them an awkward question while standing up close to them. You can see them squirm. Ask the same question across the room, and they may show mild discomfort but nothing like the level when you are up close to them. Also see what happens when the reporter is trying to make the person comfortable. They move further away. In fact they may want to make them relax by putting some space between them before getting up close and personal for the killer questions.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Open and Closed Interviews</h2>
      <p>Interviews can be either &ldquo;Open&rdquo; or &ldquo;Closed&rdquo;. Usually interviews are a mixture of both. We will cover how each type of interview is carried out, and the pros and cons of &ldquo;Open&rdquo; versus &ldquo;Closed&rdquo;. Managing an Interview around &ldquo;Open&rdquo; and &ldquo;Closed&rdquo; questions is a key skill of the interviewer.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Definition - Open and Closed Questions</h2>
      <p>An open interview is one where questions are not specific. They are open ended and designed to allow the person to cover a broad range of topics. As an example</p>
      <p>&ldquo;Tell me about sales?&rdquo; is an open question.</p>
      <p>&ldquo;What were sales for your territory last month?&rdquo; is a closed question.</p>
      <p>The first question may take half an hour to answer. The second will probably take less than a minute.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Why use Open Questions</h2>
      <p>It all depends on what you already know and what you need to know. If you are absolutely confident you are fully briefed on a topic, and there is only one fact you need to determine, a closed question is preferable. On the other hand, if your knowledge is sketchy, and you are not even sure what questions to ask, an open question is the way to go.</p>
      <p>If your washing machine is broken and the repair man tells you the water pump is not working, you are unlikely to ask him is it the shaft is worn, impeller is split or motor burnt out? That would be a closed question and we probably don&rsquo;t have the knowledge to ask it anyway (Incidentally I did make that up. I have no idea what else could break). We would ask an open question such as asking him to explain further. At that point he might explain it is the impeller broken because some coins got through the filter and jammed in the pump. You can then follow up with a more closed question about what that means to the repair and your wallet.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Essence of Open Questions</h2>
      <p>The essence of open interview technique is - </p>
      <ul>
        <li>Question move from the general to the specific and back to the general</li>
        <li>Much is deduced from listening and probing. A simple comment may indicate an important area to be explored</li>
        <li>There are often unforeseen topics raised. Some are relevant and some may not be relevant. You need to filter and quickly dismiss the ones that are not relevant</li>
      </ul>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Tips for Open Questions</h2>
      <p>Here are a number of tips for asking open questions</p>
      <ul>
        <li>Think if the person can answer &ldquo;yes&rdquo; or &ldquo;no&rdquo;. If the answer is they can, it is not an open question</li>
      </ul>
      <ul>
        <li>If the person provides a wandering answer, or a &lsquo;brain dump&rsquo; offer a summary of the question - let the interviewees confirm its accuracy. <br>
    &ldquo;If I understand what you are saying&hellip;&rdquo; </li>
        <li>Allow ample opportunity for &lsquo;and also&rsquo; issues to be raised at the end of the interview or afterwards. People answering open questions tend to remember facts as they go along.</li>
      </ul>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Closed Interviews</h2>
      <p>In using the opposite interview technique, closed interviews, you might ask </p>
      <p>&ldquo;For reporting of sales, I suppose the current breakdown by nation, state and category is OK, isn&rsquo;t it?&rdquo; </p>
      <p>The question presumes and prompts a yes/no answer. It also offers a quick and easy interview, requiring minimum reflection and analysis.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font> </p>
      <h2>Why Closed Questions</h2>
      <p>As mentioned, closed interviews are useful when you are trying to find out one fact. You know precisely the question to ask and know the possible answers. They are also useful in clarifying facts in an open interview. As people cover topics broadly, you might grab one point and want to understand it more clearly. You want to drill down on a particular aspect. </p>
      <p>For example, you asked a question on how effective current sales reports are. The person is giving you a full briefing on all the reports, and the implications. They mention the sales summary report. You might ask a closed question about who receives the report and why they are provided with a copy.</p>
      <p>Closed questions allow you to drill down on a piece of information. It is more likely that closed questions will be more spontaneous than open questions. As the open question draws out the big picture, you want to closely examine bits of the picture with closed questions.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>On the Spot</h2>
      <p>Closed questions can put people on the spot. They can almost sound like they were fired by the prosecutor in a trial. </p>
      <p>&ldquo;When did you first know the project was behind schedule?&rdquo;</p>
      <p>&ldquo;How many resources can you give up to the project?&rdquo;</p>
      <p>The result is the same as in a trial. The person becomes defensive. They try to find a way out of any admission or commitment. A better approach is to use an open question that allows people room to manoeuvre or qualify their answer. You can tighten up the response with closed questions based around the answer.</p>
      <p>&ldquo;How did you first come to suspect the project may not be on track?&rdquo;</p>
      <p>&ldquo;If we need people to assist, how would you be able to help?&rdquo;</p>
      <p>In both cases, an open ended question allows the person to answer without feeling threatened or ambushed. You avoid the instinctive &ldquo;flight or fight&rdquo;.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Information Gathering</h2>
      <p>An interview is an information gathering exercise. That means that you, as the interviewer, are there to direct and listen. You know your own views. The interviewee does not necessarily need to know those views. While you are talking, you are not listening and the purpose of an interview is to find out information from the interviewee. Your role is to keep the ball rolling down the road.</p>
      <p>There is an old saying that when carrying out an interview, you should &ldquo;speak with your ears&rdquo;. In other words, if you say something it should only be because you want to hear the answer.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Making people comfortable</h2>
      <p>A technique used by television interviews is to ask a number of easy questions to relax the person before hitting them with the big one. </p>
      <p>&ldquo;So your name is Jim Brown? Lived here long Jim? Married with 2 kids I hear?&rdquo;</p>
      <p>Then</p>
      <p>&ldquo;So tell us about killing your mother in law with a chain saw.&rdquo;</p>
      <p>Use the relaxing questions to start your interview. If the person is at all apprehensive at the start of an interview, a few questions to loosen them up will help later in the discussion. </p>
      <p>Imaging you are being interviewed and you are feeling a little nervous or unsure about the area under discussion. You might not even know exactly why you are being interviewed. If the person starts by explaining the purpose of the interview then asks a few easily answered questions, you start to relax and will become more likely to assist the person.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Follow the dots</h2>
      <p>An agenda is a great tool, in most circumstances. If you are having a regular review meeting and have a range of regular topics to cover, an agenda is a great roadmap. Point 1; point2; point 3.</p>
      <p>If on the other hand it is an open discussion, an agenda may be an impediment. The interviewee may want to talk about point 1 and 7 because he sees them as related. The discussion is roaming around the topic, and it might not fit into neat compartments. </p>
      <p>In this case use the agenda as a checklist. It does not have to be strictly followed. It can be a list of topics you want to have covered by the end of the interview. As the interview draws to a close, go over the agenda and see if any points still need discussion. It takes some skill to treat an agenda as a set of boundaries rather than a roadmap. If you can develop those skills, the results can be excellent.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Summarising</h2>
      <p>Sometimes people lose the thread of what they are saying. Their mind is wandering down a path and they forget where they have been or are going. It is useful to sometimes stop and summarise what you think has been said. It is double purposed. Firstly it confirms what has been said, and secondly it re-focuses the person.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Active Listening</h2>
      <p>It is a fact that most people want to be listened to. It is important to feel that the person is mentally still with us as we speak. The occasional nod of the head or confirmation of a point helps people feel their comments are valued. Be sure to respond to people or they will stop contributing and want to terminate the interview. Writing things down will assist in convincing people their input is of value.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Answer the Question</h2>
      <p>Watch a politician answer a question, and you will often find they don&rsquo;t answer the question. Techniques include:</p>
      <ul>
        <li>&ldquo;That is a good point but before I answer that let me say&hellip;&rdquo; and of course they never get back to the question</li>
        <li>&ldquo;I want to make three points&hellip;&rdquo; none of which are relevant to the question</li>
        <li>&ldquo;Why would you ask me that?&rdquo; In other words, let&rsquo;s argue about whether you should ask the question rather than try and answer it.</li>
      </ul>
      <p>If you cannot get an answer to a question, try to understand why the person is uncomfortable to provide an answer. It may just be that they forgot the original question and went off on a different track. On the other hand they may well have something they don&rsquo;t want to tell you. Sometimes understanding the reason for not answering in fact answers the question.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Body Language</h2>
      <p>Very few people can hide body language. You do not have to be an expert to read it as we all do to some extent. The eyes looking around the room for an answer; folded arms in a defensive position; legs crossed towards you for trust and away for mistrust. There are many articles on body language and a bit of research can help you read what is not being said.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Independent Interviewer</h2>
      <p>As a consultant I have been amazed some times at what people have told me. Even though it might not be attributed to them in a report, people often say things to an outsider they would never say to their peers.</p>
      <p>I remember one project review where the project manager was scathing in his remarks about the steering committee. He had never expressed his thoughts to them but told me. On investigation I had to agree with his comments and put it in the report. One of the steering committee members came up to me afterwards and asked me why the project manager never expressed his concerns to the committee?</p>
      <p> Sometimes it is useful to use an outside party for interviews as they are usually seen as coming to the situation without a bias. If not independent, they are usually viewed as not coming to support any entrenched point of view. In fact, from a consultant credibility point of view, it does you no good to go into an organisation to reinforce a particular person&rsquo;s case if you do not believe it to be valid. I usually tell people in that situation that I do investigation, not lobbying. </p>
      <p>Several years ago I did a PIR for a company and managed to upset the executive management team by pointing out their lack of support and the failures that followed. Although I had done considerable work for the organisation I was not invited back to do any more work for a couple of years. When I was invited back, I found most of the people I had been critical of had moved on. I was invited back because the person who now wanted work done was impressed with my fairness and impartiality from years before. He had remembered me and now needed the same sort of review done without someone pushing a particular point of view. What goes around comes around.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <h2>Conclusion</h2>
      <p><font color="#006666" face="trebuchet ms, arial, helvetica"><a href="pa.htm"><img src="images/pa_general/pa_advert.gif" alt="project management software" width="250" height="100" border="0" align="left"></a></font>It is surprising how many people think an interview is just a fireside chat. The dynamics are far more complex. Think about your own interviewing technique and use some of these ideas to improve it. It is particularly important for your career path as you sometimes have to interview senior managers. The interview is often the only real exposure you have for them to form an opinion of you. If a promotion comes up and you have just bungled your way through a poor interview with a senior manager, your chances of getting a promotion are low. On the other hand if you have managed to direct the interview in a manner that impressed the manager, your chances are enhanced.</p>
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
      <p> 
      <table width="100%" border="1" cellspacing="0" cellpadding="0">
        <tr>
          <td width="70%"><div align="center">
              <p><b>To date,
                    <?php
    $topic="interv";
    $display="total";
    require "/home/projectp/public_html/b3r/b3_rating/b3_rating.php";
    ?>
              people have rated this article. The average rating is
              <?php
    $topic="interv";
    $display="average";
    require "/home/projectp/public_html/b3r/b3_rating/b3_rating.php";
    ?>
              - Add your rating. Just select a rating and click the button. No other information required. </b></p>
              <p><b>Only one rating per person is allowed.</b></p>
          </div></td>
          <td width="30%"><center>
              <p> </p>
            </center>
              <center>
                <?php
    $topic="interv";
    $display="preset1";
    $myimages="no";
    $font="verdana";
    $fontsize="2";
    $category="";
    $autoredirect="yes";
    $myurl="http://yourdomain.com/different.html";
    $checkuser="yes";
    require "/home/projectp/public_html/b3r/b3_rating/b3_rating.php";
    ?>
            </center></td>
        </tr>
      </table>
      <p align="center">
                <a href="#top">Return to the top</a>
          <p align="center">
                <SCRIPT LANGUAGE="JavaScript">
                MM_LastModDate()
                </script> 
      <p align="center"><font face="trebuchet ms, arial, helvetica" color="#006666"><img src="images/miscellaneous/dividing_line.gif" width="300" height="10"></font></p>
    </div>
    <!-- #EndEditable -->
        </div><!-- Align text left -->
    </div><!-- MainText-->
    </div>
    <!-- Wrapper -->
    </body>
    <!-- #EndTemplate --></html>

  • Web Cam applet is not working in great consistency

    Hi... My video capturing applet is not working very well.
    The image stream is displayed on the web page in JPEG format with 0.5 quality. However, it crashes after a while and the it does not release the vfw resource.
    I have to restart my machine in order to execute it again.
    Can anyone please help?
    Thanks.
    Carter

    Ok. Thanks.
    Sender Applet
    import javax.swing.*;
    import java.io.*;
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    /*<applet code="myGUIApplet.class" width="300" height="300"></applet>*/
    public class myGUIApplet extends JApplet implements ActionListener
         private JPanel bottom=new JPanel();
         private JPanel centVisual=new JPanel();
         private JPanel connectionAddress=new JPanel();
         private JButton capture=new JButton("Start Capturing");
         private JButton stops=new JButton("Stop");
         private JMenuBar menubar=new JMenuBar();
         private JMenu file=new JMenu("file");     
         private JMenuItem fileItem1=new JMenuItem("Exit");
         private JLabel serverip=new JLabel("Server IP");
         private JTextField setIP=new JTextField();
         public static JTextField ServerInfo=new JTextField();
         private MyTransmitter mytrans;
         private String ip;
         public static final String DEFAULT_MULTICAST_IP="226.10.10.20";
         public static final String DEFAULT_PORT="80";
         public void init()
              //setSize(400,400);               
              setLayout(new BorderLayout());
              menubar.add(file);
              file.add(fileItem1);
              bottom.setLayout(new BorderLayout());
              bottom.setBackground(Color.black);
              bottom.add("West",capture);
              bottom.add("East",stops);
              connectionAddress.setLayout(new BorderLayout());
              connectionAddress.add("North",serverip);
              connectionAddress.add("South",setIP);
              ServerInfo.setEditable(false);
              connectionAddress.add("Center",ServerInfo);
              setIP.addActionListener(this);
              setIP.setText("");
              capture.setBackground(Color.lightGray);
              capture.addActionListener(this);
              stops.addActionListener(this);
              fileItem1.addActionListener(this);
              add("South",bottom);
              add("North",menubar);     
              add("Center",connectionAddress);          
         public void actionPerformed(ActionEvent ae){
              Object source=ae.getSource();
              if(source==capture){
              if(setIP.getText().equals(""))
                        ip=DEFAULT_MULTICAST_IP;
              else{
                   ip=setIP.getText();
                   if(mytrans!=null){
                        mytrans.stopTransmitter();
                        mytrans=null;                         
                   System.out.println(" - Connecting to "+ip+" port: "+DEFAULT_PORT);
                   ServerInfo.setText(" - Connecting to "+ip+" port: "+DEFAULT_PORT);
                   mytrans=new MyTransmitter(ip,DEFAULT_PORT,ServerInfo);
                   mytrans.start();               
              if(source==stops){
                   if(mytrans!=null)
                        mytrans.stopTransmitter();
                   System.exit(0);
              if(source==fileItem1){
                   if(mytrans!=null)
                        mytrans.stopTransmitter();     
                   System.exit(0);
         public void destroy(){
              if(mytrans!=null){
                   mytrans.stopTransmitter();
    import java.awt.*;
    import javax.swing.*;
    import java.io.*;
    import java.util.*;
    import java.net.InetAddress;
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.media.format.*;
    import javax.media.control.TrackControl;
    import javax.media.control.QualityControl;
    import javax.media.rtp.*;
    import javax.media.rtp.rtcp.*;
    import javax.media.rtp.*;
    import java.io.InputStream;
    import javax.media.rtp.RTPManager;
    public class MyTransmitter extends Thread
         private MediaLocator videoLocator;
         private String ipAddress;
         private int basePort;
         private Integer stateLock=new Integer(0);
         private boolean failure;
         private Processor processor;
         private DataSource videoDataInput,videoDataOutput;
         private RTPManager rtpMgrs[];
         private VideoFormat JPEG_VIDEO=new VideoFormat(VideoFormat.JPEG_RTP);
         private SendStream sendStream;
         private SourceDescription descriptionList[];
         private JTextField infoField;
         public MyTransmitter(String ips,String ports,JTextField ServerInfo){
              infoField=ServerInfo;
              ipAddress=ips;
              Integer bPort=Integer.valueOf(ports);
              if(bPort!=null)
                   basePort=bPort.intValue();
         public void run()
              initializeVideo();
              if(videoLocator!=null){
                   createMyProcessor();
                   createMyManager();
              // May be should put inside the if..else statements
              //createMyTransmitter();
         // Initailize the video
         public void initializeVideo()
              // Stre the devices in a vector
              VideoFormat format=new VideoFormat(VideoFormat.RGB);
              Vector deviceList=CaptureDeviceManager.getDeviceList(format);
              CaptureDeviceInfo deviceInfo=null;
              // If there is more than one device detected
              if(deviceList.size()>0){
                   // Set the first device to device Info
                   // GEt the media locator of the devie
                   deviceInfo=(CaptureDeviceInfo)deviceList.elementAt(0);
                   videoLocator=deviceInfo.getLocator();
              }else{
                   System.out.println(" --X No device found...");
                   infoField.setText(" --X No device found...");
         public void createMyProcessor()
              boolean result=false;
              DataSource ds=null;
              // Check if the media locator is null
              if(videoLocator==null){
                   System.out.println(" --X No video locator..");
                   infoField.setText(" --X No video locator...");
              System.out.println(" - Trying to create a Processor..");
              infoField.setText(" - Trying to create a Processor..");
              // Attempt to create DataSource from media locator
              try{
                   ds=Manager.createDataSource(videoLocator);
              }catch(Exception ex){
                   System.out.println(" --X Unable to create dataSource : "+ex.getMessage());
              System.out.println(" - Video data source is created..");
              infoField.setText(" - Video data source is created..");
              // Try to create Processor from DataSource
              try{
                   processor=Manager.createProcessor(ds);
              }catch(NoProcessorException npe){
                   System.out.println(" --X Unable to create Processor: "+npe.getMessage());
                   infoField.setText(" --X Unable to create Processor: "+npe.getMessage());
              catch(IOException ioe){
                   System.out.println(" --X IOException creating Processor..");
                   infoField.setText(" --X IOException creating Processor..");
              // Wait for the processor to be configured
              result=waitForState(processor,Processor.Configured);
              if(result==false){
                   System.out.println(" --X Could not configure processor..");
                   infoField.setText(" --X Could not configure processor..");
              // Set the track controls for processor
              TrackControl []tracks=processor.getTrackControls();
              if(tracks==null || tracks.length<1){
                   System.err.println(" --X No track is found..");
                   infoField.setText(" --X No track is found..");
              // Set the content description of processor to RAW_RTP format
              // This will limit the supported formats to reported from
              // Track.getSupportedFormats() to valid RTP format
              ContentDescriptor cdes=new ContentDescriptor(ContentDescriptor.RAW_RTP);
              processor.setContentDescriptor(cdes);
              Format []supported;
              Format chosen=null;
              boolean atLeastOneTrack=false;
              for(int i=0;i<tracks.length;i++){
                   Format format=tracks.getFormat();
                   if(tracks[i].isEnabled()){
                        supported=tracks[i].getSupportedFormats();
                        // WE've set the output content to RAW_RTP.
                        // So, all the supporte formats should work with RAW_RTP.
                        // We will pick the first one.
                        if(supported.length>0){
                             if(supported[0] instanceof VideoFormat){                              
                                  chosen=checkVideoSize(tracks[i].getFormat(),supported[0]);
                             }else
                                  chosen=supported[0];
                             tracks[i].setFormat(chosen);
                             System.out.println(" Track "+i+" is transmitted in "+chosen+" format.. ");
                             infoField.setText(" Track "+i+" is transmitted in "+chosen+" format.. ");
                             atLeastOneTrack=true;
                        }else{
                             // If no format is suitable, track is disabled
                             tracks[i].setEnabled(false);
                   }else
                        tracks[i].setEnabled(false);          
              if(!atLeastOneTrack)
                   System.out.println("atLeastOneTrack: "+atLeastOneTrack);
                   System.out.println(" --X Could Not find track to RTP format..");
                   infoField.setText("atLeastOneTrack: "+atLeastOneTrack);
                   infoField.setText(" --X Could Not find track to RTP format..");
              result=waitForState(processor,Controller.Realized);
              if(result==false){
                   System.out.println(" --X Could NOT realize processor...");
                   infoField.setText(" --X Could NOT realize processor...");
              // Set the JPEG Quality to value 0.5
              setJPEGQuality(processor,0.5f);
              // Set the output Data Source
              videoDataOutput=processor.getDataOutput();
              //Start the processor
              processor.start();          
         public void setJPEGQuality(Processor p,float values)
              Control []cs=p.getControls();
              QualityControl qc=null;
              VideoFormat JPEGFmt=new VideoFormat(VideoFormat.JPEG);
              // Loop through the ocntrols to find the Quality control for the JPEG encoder
              for(int i=0;i<cs.length;i++){
                   if(cs[i] instanceof QualityControl && cs[i] instanceof Owned){
                        Object owner=((Owned)cs[i]).getOwner();
                        // Check if the owner is the Codec
                        // Check the format of output as well
                        if(owner instanceof Codec){
                             Format fmts[]=((Codec)owner).getSupportedOutputFormats(null);
                             // Loop through the supported format and set the quality to 0.5
                             for(int j=0;j<fmts.length;j++){
                                  qc=(QualityControl)cs[i];
                                  qc.setQuality(values);
                                  System.out.println(" - Quality is set to "+values+" on "+qc);
                                  infoField.setText(" - Quality is set to "+values+" on "+qc);
                                  break;
                   if(qc!=null)
                        break;
         public Format checkVideoSize(Format originalFormat,Format supported)
              int width,height;
              Dimension size=((VideoFormat)originalFormat).getSize();     
              Format jpegFormat=new Format(VideoFormat.JPEG_RTP);
              Format h263fmt=new Format(VideoFormat.H263_RTP);
              if(supported.matches(jpegFormat)){
                   width=(size.width%8 == 0 ? size.width:(int)(size.width%8)*8);
                   height=(size.height%8 == 0 ? size.height:(int)(size.height%8)*8);
              }else if(supported.matches(h263fmt)){
                   if(size.width<128){
                        width=128;
                        height=96;
                   }else if(size.width<176){
                        width=176;
                        height=144;
                   }else{
                        width=352;
                        height=288;
              }else{
                   // Unknown format, just return it.
                   return supported;
              return (new VideoFormat(null,new Dimension(width,height),Format.NOT_SPECIFIED,null,Format.NOT_SPECIFIED)).intersects(supported);
         public boolean waitForState(Processor p,Integer status)
              p.addControllerListener(new StateListener());
              failure=false;
              if(status==Processor.Configured){
                   p.configure();               
              }else if(status==Processor.Realized){
                   p.realize();
              //Wait until an event that confirms the success of the method, or failure of an event
              while(p.getState()<status && !failure){
                   synchronized(getStateLock()){
                        try{
                             // Wait
                             getStateLock().wait();
                        }catch(InterruptedException ie){
                             return false;
              if(failure)
                   return false;
              else
                   return true;
         public Integer getStateLock(){
              return stateLock;
         public void setFailure(){
              failure=true;
         public void createMyManager()
              SessionAddress destAddress;
              InetAddress ipAddr;
              int port;
              SourceDescription srcDesList[];
              PushBufferDataSource pbds=(PushBufferDataSource)videoDataOutput;
              PushBufferStream pbss[]=pbds.getStreams();          
              rtpMgrs=new RTPManager[pbss.length];          
              for(int a=0;a<pbss.length;a++){
              try{
                   // RTP Managers or RTP Manager?????
                   rtpMgrs[a]=RTPManager.newInstance();
                   port=basePort;
                   ipAddr=InetAddress.getByName(ipAddress);
                   SessionAddress localAddr=new SessionAddress(InetAddress.getLocalHost(),port+20);
                   destAddress=new SessionAddress(ipAddr,port,1);
                   Integer myipprefix=Integer.valueOf(ipAddress.substring(0,3));
                   if((myipprefix.intValue()>223) && (myipprefix.intValue()<240)){
                        rtpMgrs[a].initialize(destAddress);
                   }else{
                        rtpMgrs[a].initialize(localAddr);
                   rtpMgrs[a].addTarget(destAddress);
                   System.out.println(" Created RTP session: "+ipAddress+" "+port+" to "+destAddress);
                   infoField.setText(" Created RTP session: "+ipAddress+" "+port+" to "+destAddress);
                   if(videoDataOutput!=null){
                        sendStream=rtpMgrs[a].createSendStream(videoDataOutput,0);
                        sendStream.start();
                        System.out.println(" RTP stream is started..");
                        infoField.setText(" RTP stream is started..");
              }catch(UnsupportedFormatException ex){
                   System.out.println(" --X Unsupported Format : "+ex);
                   infoField.setText(" --X Unsupported Format : "+ex);
              catch(IOException ioe){
                   System.out.println(" --X IOException : "+ioe.getMessage());
                   infoField.setText(" --X IOException : "+ioe.getMessage());
              catch(Exception ex){
                   System.out.println(" --X Unable to create RTP Manager...");
                   System.out.println(ex.getMessage());
                   infoField.setText(" --X Unable to create RTP Manager..."+ex.getMessage());
         /*public void createMyTransmitter()
         try{
              if(videoDataOutput!=null){
                   sendStream=rtpMgrs[i].createSendStream(videoDataOutput,0);
                   sendStream.start();
         }catch(UnsupportedFormatException ex){
                   System.out.println(" --X Unsupported Format : "+ex);
                   infoField.setText(" --X Unsupported Format : "+ex);
         catch(IOException ioe){
                   System.out.println(" --X IOException : "+ioe.getMessage());
                   infoField.setText(" --X IOException : "+ioe.getMessage());
         public void stopTransmitter(){
              if(processor!=null){
                   processor.stop();
                   processor.close();
                   processor=null;
                   // Loop through RTP Managers and close all managers..
                   // Dispose them for garbage collection
                   for(int i=0;i<rtpMgrs.length;i++){
                        rtpmgrs[i].removeSendStream(this);
                        rtpMgrs[i].removeTargets("Session ended..");
                        rtpMgrs[i].dispose();
                   //rtpMgrs.removeTargets("Session ended..");
                   //rtpMgrs.dispose();
         * StateListener class to handle Controller events
         class StateListener implements ControllerListener{
              public void controllerUpdate(ControllerEvent ce){
                   if(ce instanceof ControllerClosedEvent){
                        processor.close();
                   /* Handle all controller events and notify all
                   waiting thread in waitForState method */
                   if(ce instanceof ControllerEvent){
                        synchronized(getStateLock()){
                             getStateLock().notifyAll();
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Client Applet
    import javax.media.*;
    import javax.media.protocol.*;
    import javax.media.protocol.DataSource;
    import javax.media.control.BufferControl;
    import javax.media.control.*;
    import javax.media.format.*;
    import javax.media.rtp.*;
    import javax.media.rtp.rtcp.*;
    import javax.media.rtp.event.*;
    import com.sun.media.rtp.RTPSessionMgr;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.*;
    import java.io.*;
    import java.net.*;
    import java.net.URL;
    import java.net.Socket;
    /*<applet code="clientPlayerApplet.class" width="400" height="300">
         <param name=ServerIPS value="192.168.0.9">
         <param name=ServerPort value="80">
         <param name=TimeToLive value="1">
         <param name=archive value="clientPlayerApplet.jar">
    </applet> */
    public class clientPlayerApplet extends JApplet implements ControllerListener, ReceiveStreamListener,SessionListener
         String sessions[]=null;
         RTPManager rtpmgrs[]=null;     
         boolean dataReceived=false;
         Object myDataSync=new Object();
         private Player player;
         //private String serveripadd="226.10.10.20";
         //private int serverPort=2020;
         //private int timeToLive=1;
         private JPanel panel;
         private Vector currentParticipant;
         public void init()
              panel=new JPanel();
              setLayout(new BorderLayout());
              add("Center",panel);
              //String[] urls;
              /*urls[0]=getParameter("ServerIPS");
              urls[1]="/";
              urls[2]=getParameter("ServerPort");*/
              String []urls={new String(getParameter("ServerIPS")+"/"+getParameter("ServerPort")+"/"+getParameter("TimeToLive"))};
              sessions=urls;          
              initializePlayer();
         public void initializePlayer(){
              try{
                   InetAddress ipAddr;
                   SessionAddress localAddr=new SessionAddress();
                   SessionAddress destAddr;
                   rtpmgrs=new RTPManager[sessions.length];
                   currentParticipant=new Vector();
                   //rtpmgrs=new RTPManager();
                   SessionLabel session=null;
                   //Open RTP session
                   for(int i=0;i<sessions.length;i++){
                        try{
                             session=new SessionLabel(sessions[i]);
                             //session=new SessionLabel(sessions);
                        }catch(IllegalArgumentException iae){
                             System.out.println(" --X Unable to parse the sesion address given");     
                        System.out.println(" - Open RTP session for "+session.port);
                        rtpmgrs[i]=(RTPManager) RTPManager.newInstance();               
                        rtpmgrs[i].addSessionListener(this);
                        rtpmgrs[i].addReceiveStreamListener(this);
                        ipAddr=InetAddress.getByName(session.addr);
                        if(ipAddr.isMulticastAddress()){
                             localAddr=new SessionAddress(ipAddr,session.port,session.ttl);
                             destAddr=new SessionAddress(ipAddr,session.port,session.ttl);
                        }else{
                             localAddr=new SessionAddress(InetAddress.getLocalHost(),session.port);     
                             destAddr=new SessionAddress(ipAddr,session.port);
                        rtpmgrs[i].initialize(localAddr);
                        BufferControl bc=(BufferControl)rtpmgrs[i].getControl("javax.media.control.BufferControl");
                        if(bc!=null)
                             bc.setBufferLength(600);
                        rtpmgrs[i].addTarget(destAddr);
              }catch(Exception ex){
                   System.out.println(" --X Cannot create RTP Session "+ex.getMessage());
              long currentTime=System.currentTimeMillis();
              long waitingDuration=10000;
              try{
                   synchronized(myDataSync){
                        while(!dataReceived && (System.currentTimeMillis() - currentTime < waitingDuration)){
                             if(!dataReceived){
                                  myDataSync.wait(1000);
              }catch(Exception ex){
                   System.out.println(" --X myDataSync interrupted...");
              if(!dataReceived){
                   System.out.println(" No RTP Stream Data is received.." );               
         public void destroy()
              for(int i=0;i<currentParticipant.size();i++){
                   //if(player!=null)
                        ((MyPlayList)currentParticipant.elementAt(i)).close();
              // Loop through the RTP Managers
              // -> Remove the stream listener
              // -> Remove the target address
              // -> Dispose the RTP Manager for garbage collection
              currentParticipant.removeAllElements();
              for(int i=0;i<rtpmgrs.length;i++){
                   if(rtpmgrs[i]!=null){
                        rtpmgrs[i].removeReceiveStreamListener(this);
                        rtpmgrs[i].removeTargets(" Closing session..");
                        rtpmgrs[i].dispose();
                        rtpmgrs[i]=null;
         MyPlayList find(Player pl){
              for(int i=0;i<currentParticipant.size();i++){
                   MyPlayList mpl=(MyPlayList)currentParticipant.elementAt(i);
                   if(mpl.clientPlay==pl)
                        return mpl;
              return null;
         MyPlayList find(ReceiveStream rs){
              for(int i=0;i<currentParticipant.size();i++){
                   MyPlayList mpl=(MyPlayList)currentParticipant.elementAt(i);
                   if(mpl.stream==rs)
                        return mpl;
              return null;
         *     ReceiveStream Listener function                    *
         public synchronized void update(ReceiveStreamEvent rse)
              RTPManager mgr=(RTPManager)rse.getSource();
              ReceiveStream stream=rse.getReceiveStream();
              Participant participant=rse.getParticipant();
              if(rse instanceof RemotePayloadChangeEvent){
                   System.out.println(" -- Received Payload Change Event..");
                   System.out.println(" Sorry, no payload change is allowed.");               
              }else if(rse instanceof NewReceiveStreamEvent){
                   try{
                        // Once the new stream is detected, create the datasource
                        stream=((NewReceiveStreamEvent)rse).getReceiveStream();
                        DataSource outputDS=stream.getDataSource();
                        // Get RTP Controller to find the format
                        RTPControl rtpctl=(RTPControl)outputDS.getControl("javax.media.rtp.RTPControl");
                        if(rtpctl!=null){
                             System.out.println(" -> Received new rtP stream: "+rtpctl.getFormat());
                        }else
                             System.out.println(" -> Received new RTP stream");
                        if(participant!=null){
                             System.out.println(" -> New stream received from: "+participant.getCNAME());
                        }else{
                             System.out.println(" -> New stream detected... ");
                        player=Manager.createPlayer(outputDS);
                        if(player==null)
                             return;
                        System.out.println(" - Player is created...");
                        player.addControllerListener(this);
                        player.realize();
                        // Helper class to identify the player and stream
                        MyPlayList mpl=new MyPlayList(player,stream);
                        // Add the helper class object to Vector
                        currentParticipant.addElement(mpl);
                        // Notify initializePlayer() that a new stream has arrived
                        synchronized(myDataSync){
                             dataReceived=true;
                             myDataSync.notifyAll();
                   }catch(Exception ex){
                        System.out.println(" --X NewReceiveStream Exception: "+ex.getMessage());
                        return;
              }else if(rse instanceof ByeEvent){
                   System.out.println(" - BYE packet received from "+participant.getCNAME());
                   MyPlayList mpls=find(stream);
                   if(player!=mpls){
                        mpls.close();
                        currentParticipant.removeElement(mpls);
                   if(mgr!=null){
                        mgr.removeReceiveStreamListener(this);
                        mgr.removeTargets(" Closing session..");
                        mgr.dispose();
                        mgr=null;
              }else if(rse instanceof StreamMappedEvent){
                   if(stream!=null && stream.getDataSource()!=null){
                        DataSource myds=stream.getDataSource();
                        RTPControl rtpctrl=(RTPControl)myds.getControl("javax.media.rtp.RTPControl");
                        System.out.println(" -> The previously unidentified stream ");
                        if(rtpctrl!=null)
                             System.out.println(" "+rtpctrl.getFormat());
                        System.out.println(" has been identified as sent by :"+participant.getCNAME());
         *           Session Listener
         public void update(SessionEvent sesevt)
              if(sesevt instanceof NewParticipantEvent){
                   Participant part=((NewParticipantEvent)sesevt).getParticipant();
                   System.out.println(" -> A new partcipant has joined :"+part.getCNAME());
         *     ControllerListener for Players          
         public synchronized void controllerUpdate(ControllerEvent ce)
              Player p=(Player)ce.getSource();
              if(p==null)
                   return;
              if(ce instanceof RealizeCompleteEvent){
                   MyPlayList mpls=find(p);
                   if(mpls!=null){
                        p.start();
                        if(p.getVisualComponent()!=null){
                             panel.add(player.getVisualComponent());
                             panel.validate();
              if(ce instanceof ControllerErrorEvent){
                   p.removeControllerListener(this);
                   MyPlayList mpls=find(p);
                   if(mpls!=null){
                        // Close the player
                        // Remove the player helper class object from the list
                        p.close();
                        currentParticipant.removeElement(mpls);
                   System.out.println("Receiver internal error: "+ce);
         class SessionLabel{
              public String addr=null;
              public int port;
              public int ttl;
              SessionLabel(String session) throws IllegalArgumentException
                   int off;
                   String portStr=null;
                   String ttlStr=null;
                   if(session!=null && session.length() >0){
                        while(session.length()>1 && session.charAt(0)=='/')
                             session=session.substring(1);
                        off=session.indexOf('/');
                        if(off==-1){
                             if(!session.equals(""))
                                  addr=session;
                        }else{
                             addr=session.substring(0,off);
                             session=session.substring(off+1);
                             off=session.indexOf('/');
                             if(off==-1){
                                  if(!session.equals(""))
                                       portStr=session;
                             }else{
                                  portStr=session.substring(0,off);
                                  session=session.substring(off+1);
                                  off=session.indexOf('/');
                                  if(off==-1){
                                       if(!session.equals(""))
                                            ttlStr=session;
                                  }else{
                                       ttlStr=session.substring(0,off);
                   if(addr==null)
                        throw new IllegalArgumentException();
                   if(portStr!=null)
                        try{
                             Integer ints=Integer.valueOf(portStr);
                             if(ints!=null)
                                  port=ints.intValue();
                        }catch(Throwable t){
                             System.out.println(" --X PortStr Error..");
                             throw new IllegalArgumentException();
                   }else
                        throw new IllegalArgumentException();
                   if(ttlStr!=null){
                   try{
                        Integer intsttl=Integer.valueOf(ttlStr);
                        if(intsttl!=null)
                             ttl=intsttl.intValue();
                   }catch(Throwable t){
                             System.out.println(" --X PortStr Error..");
                             throw new IllegalArgumentException();
         class MyPlayList{
              Player clientPlay;
              ReceiveStream stream;
              MyPlayList(Player p,ReceiveStream rs){
                   clientPlay=p;
                   stream=rs;
              public void close()
                   clientPlay.close();

  • Web Gallery, previous/ next not working consistently

    First time I've seen this:    next and previously are not working good. Some work in the gallery, some don't.
    Reboot Firefox, some different ones work, some dont. It's worrisome. I'm sending this to people- any tips?

    .Mac email can be set up two different ways on the iPhone. For "Send to Web Gallery" button to appear when clicking on the action button while viewing a photo, you must have your .Mac email set up as IMAP. This is the default setup for a .Mac email account.
    If you take the time to manually set up your .Mac email as POP, then you will not have the "Send to Web Gallery" option and you will be unable to successfully email into your web gallery even if all else is set up correctly.
    To check to see how you have .Mac email set up on your iPhone, go to the Home Screen, tap Settings, tap Mail, tap your .Mac account name, tap Advanced, move down on the page, and make sure you see "IMAP Path Prefix" setting (it can be blank and does not need to be changed). If the "IMAP Path Prefix" is there, then you do indeed have your .Mac email set up as IMAP on your iPhone.
    If you do have it set up as a POP account, you can delete that mail account by selecting the red Delete Account button when viewing your email account as listed in Settings.
    To add your .Mac email account as an IMAP account, from the Home Screen, tap Settings, tap Mail, tap Add Account..., tap .Mac, and fill out the fields with your information, tap Save and it will verify access to your .Mac email account.

  • Firefox 5 some web sites fonts are not work.

    I try to visit this sinhala language web site using Firefox 5 latest version. Then that site not properly display (Fonts are not work). Then i again downloaded that web site fonts and install them. But again that web site not properly display.
    If i visit that web site using "Google Chrome" or "IE" i can view that web site properly. This problem only happen for Firefox 5. Older version Firefox 4 work properly with this site.
    This is that web site fonts download link -http://www.lankaenews.com/font/sinhala_tamil_fonts.zip

    You can set the pref gfx.downloadable_fonts.enabled to false on the about:config page to disable downloadable fonts and make Firefox use a locally installed font.
    To open the <i>about:config</i> page, type <b>about:config</b> in the location (address) bar and press the "<i>Enter</i>" key, just like you type the url of a website to open a website.<br />
    If you see a warning then you can confirm that you want to access that page.<br />
    You can use the Filter bar at to top of the about:config page to locate a pref more easily.

  • REST Web Service Output Parameter not working in POST Handler

    I've created a RESTful Web Service in Oracle Apex, using a POST method as "handler".   I've setup 11 input parameters which all work fine, it is my one output parameter that does not return successfully.
    Here is detail on the Output Paramter
    Name:  returns
    Bind Variable Name:  :returns
    Access Method:  OUT
    Source Type: Response
    Parameter Type:  String
    The actual source is a call to a pl/sql package that returns a value that I set :returns equal to (eg :returns := v_result).   I've tried this with Source Type Header and still the same result, 'no output'.
    I see APEX is calling wwv_flow_api.create_restful_param to generate the parameters (for importing), is there any documentation on this procedure?
    How can I get this output parameter to return something in the response?
    The request accepts a Json payload.
    Any help greatly appreciated
    Thanks,
    James

    Solved my own problem :returns does not work needs to be returns
    Does Not Work
    Name:  returns
    Bind Variable Name:  :returns
    Access Method:  OUT
    Source Type: Response
    Parameter Type:  String
    Does Work
    Name:  returns
    Bind Variable Name:  returns
    Access Method:  OUT
    Source Type: Response
    Parameter Type:  String

  • Exchange Office Web Apps Preview Does not work in OWA (web)

    I have setup Exchange 2013, Lync 2013, SharePoint 2013, IIS as a Reverse Proxy Server, an Office Web Apps Server, etc, etc. Everything is setup to use SSl (https) and everything works great EXCEPT... Office Web Apps... and ONLY via Exchange and OWA (exchange
    browser-based access).
    I can login via the intranet or Internet for everything (SharePoint, Outlook, and Lync) and Office Web apps functionality works flawlessly for all... except for Exchange and OWA.
    If I login in to a web-based Exchange seeion, everything works right and I can see the various attachments.
    For all other scenarios, Office Web Apps works (SharePoint, Outlook, Lync, etc), but in owa (web version of Outlook) I see that Office Web Apps is triggered (I see the Office Web Apps text and the dots that indicate something is loading)... However, it just
    crashes and eventually times out (see image):
    If I look in the error logs for the Web Apps Server I see this:
    Essentially, it looks like that owa uses a distinctly different path to load the attachments into the Web Apps Server such that the file is not found!
    What is happening? Why does Exchange OWA (web version of Outlook) somehow use a different path that fails to locate  attachments in Office Web Apps, but Lync, Outlook, and SharePoint (both in Intranet and Internet) work perfectly?
    This is VERY frustrating. Can anyone help?
    Please?
    Clearly, the reverse proxy is working, the certificates are working, OAuth is working, etc. It seems there must be some variable/path that is only defined in Exchange for OWA that uses a different path for Office Web App attachments and that path is WRONG!
    Please, help!
    Thanks

    Hi,
    Thanks for sharing. It’s glad to hear the good news.
    Thanks,
    If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Simon Wu
    TechNet Community Support

  • IPhone 6 Battery Usage setting not working.

    When I go to my setting and check my Battery Usage setting it states: "Battery information will be available after using iPhone for a few minutes". I've been using it for hours and I get the same response when I go to the setting. I've turned off my phone multiple times to see if that would resolve it, but it hasn't. Is anyone else experiencing this behavior?

    Hello.
    I have the same problem. iPhone 5, iOS8.0.2, used for a few days - still no usage statistics, only "Battery information will be available after using iPhone for a few minutes".
    I tried restore iPhone (DFU) without restoring backup from iCloud/iTunes, resets, hard-resets, erase all settings, drain battery to 0% and charge to 100% overnight etc. - nothing helps.
    I wrote to the Apple about this problem.
    Here is the page that you can use to contact with Apple and report a bug - https://www.apple.com/feedback/iphone.html
    Please, give the title of "iOS8 battery usage statistics not working" (or something like that), choose the "Bug ​​report" and describe the problem. Perhaps it will make that Apple will eliminate this problem in the next version of iOS. More report - greater chance.
    Regards 

Maybe you are looking for

  • How to view NEF images in CS5

    I just had to re-install my photoshop and Bridge because Bridge wouldn't open at all and Photoshop was not working well.  Now that I have it re-downloaded, Photoshop won't open any of my NEF images at all and Bridge will only show the NEF thumbnail a

  • Transferring data from crashed hard drive to new?

    My trusty 6 year old mac book crashed.  Took it to apple, they couldn't recover.   Purchased new 15 mac book pro with 1TB. drive.   Removed my HD from the old mac book and trying to transfer files via sata cable to USB directly to my new mac.   Been

  • Adobe flash player?

    How can i watch hulu etc on iPad without adobe flash player? Can i get AFP?

  • Please help me to know how to zoom in thanks.

    My pod is zoom blocked I cannot reduce it.  Could anyone help me please? thankyou

  • Usr_full_name not showing up in adapter mappings

    I saw this thread about not able to map usr_full_name. Re: Full Name(USR_FULL_NAME) is not showing up in User Defn of  "OID Process" Is this still the case KK