<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=UniSessionFactory</id>
	<title>UniSessionFactory - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=UniSessionFactory"/>
	<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=UniSessionFactory&amp;action=history"/>
	<updated>2026-04-28T23:16:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pickwiki.org/index.php?title=UniSessionFactory&amp;diff=2381&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=UniSessionFactory&amp;diff=2381&amp;oldid=prev"/>
		<updated>2015-02-26T23:48:56Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[JavaSource]] -&amp;gt; [[UniSessionFactory]]&lt;br /&gt;
&lt;br /&gt;
Test code here:  [[TestFactory]]&lt;br /&gt;
&lt;br /&gt;
There is an improved version of this class, see [[FailoverUniSessionFactory]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package edu.asu.vpia.dao;&lt;br /&gt;
&lt;br /&gt;
import org.apache.commons.logging.Log; &lt;br /&gt;
import org.apache.commons.logging.[[LogFactory]]; &lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
import asjava.uniobjects.[[UniSession]];&lt;br /&gt;
import asjava.uniobjects.[[UniSessionException]];&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* Factory method to create connected [[UniSession]] objects&lt;br /&gt;
* You must place a file named &amp;#039;unidata.properties&amp;#039; directly&lt;br /&gt;
* on the classpath.  The file may contain [[ACCOUNT_PATH]]=/path/to/data&lt;br /&gt;
* and may contain definitions for [[HOST_NAME]], [[HOST_PORT]], [[CONNECTION_STRING]]&lt;br /&gt;
* [[USER_NAME]] and PASSWORD to override the default settings.&lt;br /&gt;
* @author Wendy Smoak wsmoak@asu.edu&lt;br /&gt;
*/&lt;br /&gt;
public class [[UniSessionFactory]] &lt;br /&gt;
{&lt;br /&gt;
       private static Log log = [[LogFactory]].getLog( [[UniSessionFactory]].class );&lt;br /&gt;
       &lt;br /&gt;
       /[[/UniData]] defaults:&lt;br /&gt;
       private static final int [[HOST_PORT]] = 31438;&lt;br /&gt;
       private static final String [[CONNECTION_STRING]] = &amp;quot;udcs&amp;quot;;&lt;br /&gt;
       private static final String [[HOST_NAME]] = &amp;quot;your.db.server&amp;quot;;&lt;br /&gt;
       private static final String [[USER_NAME]] = &amp;quot;user.name&amp;quot;;&lt;br /&gt;
       private static final String PASSWORD  = &amp;quot;password&amp;quot;;&lt;br /&gt;
       private static final String [[ACCOUNT_PATH]] = &amp;quot;/path/to/data&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
       /[[/UniVerse]] defaults:&lt;br /&gt;
       //private static final String [[CONNECTION_STRING]] = &amp;quot;uvcs&amp;quot;;&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
       private [[UniSessionFactory]] () {}&lt;br /&gt;
       &lt;br /&gt;
       public static [[UniSession]] openSession () &lt;br /&gt;
         throws [[UniSessionException]]&lt;br /&gt;
       {&lt;br /&gt;
           [[UniSession]] uSession = new [[UniSession]]();&lt;br /&gt;
           log.debug(&amp;quot;[[UniSessionFactory]].openSession, uSession=&amp;quot; + uSession);&lt;br /&gt;
           &lt;br /&gt;
           //you cannot change the port on [[UniData]], so no need [for me]&lt;br /&gt;
           //to pull this from properties.  Besides, parsing&lt;br /&gt;
           //the String to an integer is a pain.&lt;br /&gt;
           uSession.set[[HostPort]]( [[HOST_PORT]] );&lt;br /&gt;
           &lt;br /&gt;
           try {&lt;br /&gt;
              [[ClassLoader]] cl = [[UniSessionFactory]].class.get[[ClassLoader]]();&lt;br /&gt;
              Properties props = new Properties();&lt;br /&gt;
              props.load( cl.get[[ResourceAsStream]]( &amp;quot;unidata.properties&amp;quot; ) ) ;&lt;br /&gt;
              &lt;br /&gt;
              //set the [[UniSession]] properties, using the defaults if the&lt;br /&gt;
              //values are not present in the unidata.properties file&lt;br /&gt;
              uSession.set[[AccountPath]]( props.getProperty( &amp;quot;[[ACCOUNT_PATH]]&amp;quot;, [[ACCOUNT_PATH]] ) );&lt;br /&gt;
              uSession.set[[HostName]]( props.getProperty( &amp;quot;[[HOST_NAME]]&amp;quot;, [[HOST_NAME]] ) );&lt;br /&gt;
              uSession.set[[UserName]]( props.getProperty( &amp;quot;[[USER_NAME]]&amp;quot;, [[USER_NAME]] ) );&lt;br /&gt;
              uSession.setPassword( props.getProperty( &amp;quot;PASSWORD&amp;quot;, PASSWORD ) );&lt;br /&gt;
              uSession.set[[ConnectionString]]( props.getProperty( &amp;quot;[[CONNECTION_STRING]]&amp;quot;, [[CONNECTION_STRING]] ) );&lt;br /&gt;
              &lt;br /&gt;
           } catch ( java.io.IOException ex) {&lt;br /&gt;
              log.debug( ex );&lt;br /&gt;
           }&lt;br /&gt;
           &lt;br /&gt;
           uSession.connect();&lt;br /&gt;
           log.debug(&amp;quot;connected to &amp;quot; + uSession.get[[AccountPath]]() );&lt;br /&gt;
           &lt;br /&gt;
           return uSession;&lt;br /&gt;
           &lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
</feed>