<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>RE: CVP Studio 8.0 crashes</title>
  <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=" />
  <subtitle>RE: CVP Studio 8.0 crashes</subtitle>
  <id>http://developer.cisco.com/c/message_boards/find_recent_posts?p_l_id=</id>
  <updated>2013-05-25T01:45:57Z</updated>
  <dc:date>2013-05-25T01:45:57Z</dc:date>
  <entry>
    <title>RE: CCB Newbie issues</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=12353903" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=12353903</id>
    <updated>2013-02-25T16:30:37Z</updated>
    <published>2013-02-25T16:30:37Z</published>
    <summary type="html">The reason CCB requires that all calls go through Callback_Enter_Queue is that it needs to know about every call in CCB-enabled queues in order to accurately estimate queue times. If there are any calls that it doesn't know about, the estimated wait time will be lower than expected and so callers will be called back too soon.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2013-02-25T16:30:37Z</dc:date>
  </entry>
  <entry>
    <title>RE: SetErrorFile, SuspendAudioFile, etc from java</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=9184700" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=9184700</id>
    <updated>2012-12-07T23:11:44Z</updated>
    <published>2012-12-07T23:11:44Z</published>
    <summary type="html">It is not currently possible to set these values, but I don't see any reason why it couldn't be implemented in a future release. Do you have a use case in mind for setting them?</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-12-07T23:11:44Z</dc:date>
  </entry>
  <entry>
    <title>RE: Re: New Message from Matthew Reiter in Customer Voice Portal (CVP) - Ge</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8450073" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8450073</id>
    <updated>2012-11-09T14:48:09Z</updated>
    <published>2012-11-09T14:47:57Z</published>
    <summary type="html">The CVP 9.0(1) javadoc has now been posted to the [url=http://developer.cisco.com/web/cvp/documentation]documentation page[/url].</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-11-09T14:47:57Z</dc:date>
  </entry>
  <entry>
    <title>RE: New Message from Asher Schweigart in Customer Voice Portal (CVP) - Gene</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8369490" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8369490</id>
    <updated>2012-11-07T00:13:43Z</updated>
    <published>2012-11-07T00:03:57Z</published>
    <summary type="html">I'm looking into getting the javadoc on [url=http://developer.cisco.com/web/cvp/documentation]http://developer.cisco.com/web/cvp/documentation[/url] updated, but until then I've attached the latest javadoc for CVP 9.0(1). The attached javadoc includes several classes that are missing on the DVD, including com.audium.server.voiceElement.SettingValidator.
 
I misremembered when custom validation was added - it was actually in CVP 8.5(1). The javadoc related to custom validation for CVP 9.0(1) should apply equally well to 8.5(1).</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-11-07T00:03:57Z</dc:date>
  </entry>
  <entry>
    <title>RE: New Message from Asher Schweigart in Customer Voice Portal (CVP) - Gene</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8331272" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8331272</id>
    <updated>2012-11-06T01:58:07Z</updated>
    <published>2012-11-06T01:50:45Z</published>
    <summary type="html">What you are trying to do can be accomplished in CVP 9 using a custom validator (older versions do not have this capability). The following code snippet should do what you want. The way it works is that Setting A is assigned a custom validator that will fail validation if both it and Setting B are left blank.
[code]public class CustomElement extends ElementBase implements ElementInterface {
    @Override
    public Setting[] getSettings() throws ElementException {
        Setting settingA = new Setting("settingA", "Setting A", "The first setting",
                Setting.OPTIONAL, Setting.SINGLE, Setting.SUBSTITUTION_ALLOWED, Setting.STRING);
        Setting settingB = new Setting("settingB", "Setting B", "The second setting",
                Setting.OPTIONAL, Setting.SINGLE, Setting.SUBSTITUTION_ALLOWED, Setting.STRING);
        
        // Validate that at least one of Setting A or Setting B has been set
        settingA.setCustomValidator(new OrValidator(settingB));
        
        return new Setting[] {settingA, settingB};
    }
    // The rest of the class has been omitted
}
class OrValidator implements SettingValidator
{
    private Setting otherSetting;
    
    public OrValidator(Setting otherSetting)
    {
        this.otherSetting = otherSetting;
    }
    
    /**
     * Validation method for OrValidator.
     * @param value The setting to validate.
     * @param setting Contains information about the setting being validated.
     * @param allSettingParams Contains information about all settings in the custom element, keyed by each setting's real name.
     * @return A list of error messages to display.
     */
    @Override
    public List&lt;String&gt; validate(String value, SettingParams params,
            Map&lt;String, SettingParams&gt; allSettingParams)
    {
        List&lt;String&gt; errors = new ArrayList&lt;String&gt;();
        
        SettingParams otherSettingParams = allSettingParams.get(otherSetting.getRealName());
        if (otherSettingParams != null &amp;&amp;
                StringUtils.isEmpty(otherSettingParams.getCurrentValue()) &amp;&amp;
                StringUtils.isEmpty(value))
        {
            errors.add("At least one of " + params.getDisplayName() + " or " +
                    otherSettingParams.getDisplayName() + " must be set.");
        }
        
        return errors;
    }
[/code]</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-11-06T01:50:45Z</dc:date>
  </entry>
  <entry>
    <title>RE: Monitoring reporting server</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8150537" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8150537</id>
    <updated>2012-10-30T16:15:35Z</updated>
    <published>2012-10-30T16:15:35Z</published>
    <summary type="html">It looks like reporting server state changes are sent to SNMP and syslog, so you can use either mechanism to monitor the state.
The reporting server will go into partial service during database purges or if there is a problem communicating with the database that causes messages to be temporarily written to a file on disk. It will also go into partial service if the number of messages in the reporting server's internal message queue gets too high.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-30T16:15:35Z</dc:date>
  </entry>
  <entry>
    <title>RE: Database element Error</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8048675" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=8048675</id>
    <updated>2012-10-25T23:03:05Z</updated>
    <published>2012-10-25T23:03:05Z</published>
    <summary type="html">[quote=Janine Graves]If you're using MS SQL - the 8.5 debugger is a little weird in that it needs a different java driver than vxml server 8.5.[/quote]
I noticed that this is no longer the case in CVP 9.0. Since Call Studio now uses Java 1.6, sqljdbc4.jar should be used for both Call Studio and VXML Server.
VXMLServer: C:\Cisco\CVP\VXMLServer\Tomcat\common\lib\sqljdbc4.jar
Studio Debugger: C:\Cisco\CallStudio\eclipse\plugins\com.audiumcorp.studio.runtime_9.0.1_SNAPSHOT\CATALINA_HOME\common\lib\sqljdbc4.jar</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-25T23:03:05Z</dc:date>
  </entry>
  <entry>
    <title>RE: New Message from Matthew Reiter in Customer Voice Portal (CVP) - New Fe</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7493797" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7493797</id>
    <updated>2012-10-10T16:06:01Z</updated>
    <published>2012-10-10T16:06:01Z</published>
    <summary type="html">Call Studio currently is based on Eclipse 3.2.2, so it uses whatever format was used as of that version of Eclipse.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-10T16:06:01Z</dc:date>
  </entry>
  <entry>
    <title>RE: New Message from Matthew Reiter in Customer Voice Portal (CVP) - New Fe</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7493259" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7493259</id>
    <updated>2012-10-10T15:36:13Z</updated>
    <published>2012-10-10T15:36:13Z</published>
    <summary type="html">Have you tried specifying the following in eclipse.ini? It should increase the permgen space.
--launcher.XXMaxPermSize
256m</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-10T15:36:13Z</dc:date>
  </entry>
  <entry>
    <title>RE: Re: New Message from Asher Schweigart in Customer Voice Portal (CVP) -</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7492860" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7492860</id>
    <updated>2012-10-10T15:15:59Z</updated>
    <published>2012-10-10T15:15:59Z</published>
    <summary type="html">CVP 9.0 uses a 32-bit JVM on 64-bit Windows. The memory requirements are not yet high enough to warrant using a 64-bit JVM. For what it's worth, the point of CVP 9.0 was to run on the same version of Windows as CCE (64-bit Windows Server 2008 R2).</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-10T15:15:59Z</dc:date>
  </entry>
  <entry>
    <title>RE: CVP 9.0 and java</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7264403" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7264403</id>
    <updated>2012-10-02T15:24:49Z</updated>
    <published>2012-10-02T15:24:49Z</published>
    <summary type="html">I've opened a defect to have the documentation corrected.
 
Thanks,
Matthew</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-02T15:24:49Z</dc:date>
  </entry>
  <entry>
    <title>RE: CVP 9.0 and java</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7263596" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=7263596</id>
    <updated>2012-10-02T14:39:46Z</updated>
    <published>2012-10-02T14:39:46Z</published>
    <summary type="html">CVP 9.0 uses Java 6 throughout (both for compilation and at runtime). If any documentation refers to Java 5 it is wrong.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-10-02T14:39:46Z</dc:date>
  </entry>
  <entry>
    <title>RE: New Message from Bill Webb in Customer Voice Portal (CVP) - CVP - All V</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6483810" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6483810</id>
    <updated>2012-09-12T21:52:20Z</updated>
    <published>2012-09-12T21:52:20Z</published>
    <summary type="html">[quote]
&gt;&gt;&gt;&gt;"In Unified CVP 9.0(1), the Call Server, VXML Server, and Media Server are combined as one installation. Installing the CVP Server will install all three components. In the earlier versions, Call Server, VXML Server, and Media Server could be installed on different machines."

That’s misleading. Cisco does not install a Media Server. It just drops some files somewhere.
[/quote]
Perhaps the wording isn't clear enough around media servers, but the CVP 9.0(1) installer automatically installs IIS on CVP Server components if that has not already been done. However, there's nothing preventing you from immediately uninstalling it if you hate IIS. Cisco recommends using IIS over Tomcat to server media files for the following reasons (that I know of):
1) Tomcat is not optimized for serving static files (such as media files), whereas IIS is, so using IIS should give you better performance.
2) The files in Tomcat are managed by CVP. If you upgrade or install an ES, any custom changes may be wiped out. Avoiding this requires backing up the custom changes and having a plan to restore them afterwards.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-09-12T21:52:20Z</dc:date>
  </entry>
  <entry>
    <title>RE: UCCE variable space.</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6322471" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6322471</id>
    <updated>2012-08-21T20:13:45Z</updated>
    <published>2012-08-21T20:13:45Z</published>
    <summary type="html">I can't answer your third question, but I can answer your first two about the space used by ECC variables.

1. User variables do not count against ECC variable space.

2. There are two limits for ECC variable space; one in CTI Server and one for the system as a whole. You can't save an ECC variable if you exceed the 2000 byte limit for the system, but you will get a warning if you attempt to exceed the 2500 byte limit for CTI Server. The size of each ECC variable can be calculated as follows:

Size in system:
For a scalar ECC variable: 5 + Maximum length
For an array ECC variable: 5 + (1 + Maximum length) * Maximum array size
The sum of the sizes for all enabled ECC variables cannot exceed 2000 bytes.

Size in CTI Server:
For a scalar ECC variable: Length of name + Maximum length + 4
For an array ECC variable: (Length of name + Maximum length + 5) * Maximum array size
The sum of the sizes for all enabled ECC variables should not exceed 2500 bytes.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-08-21T20:13:45Z</dc:date>
  </entry>
  <entry>
    <title>RE: cvp call server</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6310020" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=6310020</id>
    <updated>2012-08-20T16:10:31Z</updated>
    <published>2012-08-20T16:10:31Z</published>
    <summary type="html">The only thing the "Enable Call Server" checkbox does is determine whether the Cisco CVP CallServer service should be enabled or disabled. If you enable it in Windows service control as shown in your screenshot, you should be all set.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2012-08-20T16:10:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: FTP element in 8.5</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4317743" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4317743</id>
    <updated>2011-08-04T14:42:52Z</updated>
    <published>2011-08-04T14:42:52Z</published>
    <summary type="html">[quote]Assuming that it uses underlying ftp protcol to transfer files and ftp is prerequiste to use this.  Is there way to make it secure ?[/quote]

Currently the FTP element only supports the FTP protocol (as opposed to SFTP or SCP), which as you likely know is inherently insecure because the password is passed using plain text. If you need additional security you will need to implement it yourself using a custom element. It may also be possible to use IPsec to secure FTP communications, assuming you control the FTP server (more information on IPsec can be found here: [url=http://technet.microsoft.com/en-us/network/bb531150.aspx]http://technet.microsoft.com/en-us/network/bb531150.aspx[/url]).</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2011-08-04T14:42:52Z</dc:date>
  </entry>
  <entry>
    <title>RE: Problem with loading JAR files into a CVP application</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4286274" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=4286274</id>
    <updated>2011-07-29T15:50:41Z</updated>
    <published>2011-07-29T15:50:41Z</published>
    <summary type="html">[quote]Tomcat\webapps\CVP\WEB-INF\lib is a good place to start if you're having a problem locating classes.[/quote]

Placing files inside the CVP webapp (under Tomcat\webapps\CVP) is risky because they will be deleted any time a patch is applied. If all else fails putting jars in WEB-INF\lib may be a good thing to try, but should not be a permanent solution.</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2011-07-29T15:50:41Z</dc:date>
  </entry>
  <entry>
    <title>RE: Logging Session Variables with Loggers</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3784373" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3784373</id>
    <updated>2011-04-25T16:10:45Z</updated>
    <published>2011-04-25T16:10:45Z</published>
    <summary type="html">Hi Benek,

I don't see any way to retrieve just the modified session data, but creating the routine you described should work.

Thanks,
Matthew</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2011-04-25T16:10:45Z</dc:date>
  </entry>
  <entry>
    <title>RE: Logging Session Variables with Loggers</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3774585" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3774585</id>
    <updated>2011-04-22T16:16:32Z</updated>
    <published>2011-04-22T16:16:32Z</published>
    <summary type="html">Hi Benek,

The SESSION_DATA_EVENT_ID event appears to only be usable by the Call Studio debugger, but if you listen for any activity event (such as ELEMENT_ENTER_EVENT_ID), you can get the session data from your log method using the following code:
((ActivityEvent)event).getLoggerAPI().getAllSessionData()

Thanks,
Matthew</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2011-04-22T16:16:32Z</dc:date>
  </entry>
  <entry>
    <title>RE: CVP Studio 8.0 crashes</title>
    <link rel="alternate" href="http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3059270" />
    <author>
      <name>Matthew Reiter</name>
    </author>
    <id>http://developer.cisco.com/c/message_boards/find_message?p_l_id=&amp;messageId=3059270</id>
    <updated>2011-02-15T18:27:17Z</updated>
    <published>2011-02-15T18:27:17Z</published>
    <summary type="html">Hi Hemal,

When Call Studio crashes it should write any exception information to C:\Cisco\CallStudio\eclipse\workspace\.metadata\.log. Perhaps it will provide insight into what went wrong.

Thanks,
Matthew</summary>
    <dc:creator>Matthew Reiter</dc:creator>
    <dc:date>2011-02-15T18:27:17Z</dc:date>
  </entry>
</feed>

