From: <ri...@us...> - 2007-02-26 07:54:29
|
Revision: 81 http://techne-dev.svn.sourceforge.net/techne-dev/?rev=81&view=rev Author: rickles Date: 2007-02-25 23:54:30 -0800 (Sun, 25 Feb 2007) Log Message: ----------- Implement container factory. Added Paths: ----------- sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerFactory.java sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerIntanceImpl.java Added: sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerFactory.java =================================================================== --- sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerFactory.java (rev 0) +++ sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerFactory.java 2007-02-26 07:54:30 UTC (rev 81) @@ -0,0 +1,51 @@ +package org.digivitality.techne.core; + +import java.util.*; + + +public class ContainerFactory { + + // this will be replaced by techne.properties + private static int DEFAULT_QUANTITY = 3; + private int quantity; + private List containerInstances = new ArrayList(); + private static ContainerFactory instance; + + private ContainerFactory() { + + } + + public Object clone() throws CloneNotSupportedException + { + throw new CloneNotSupportedException("Cloning a singleton is not allowed."); + } + + static synchronized public ContainerFactory getInstance() + { + if (instance==null) { + instance = new ContainerFactory(); + } + return instance; + } + + public void init() { + if (quantity == 0) { + quantity = DEFAULT_QUANTITY; + } + for (int i = 0; i < quantity; i++ ) { + containerInstances.add(new ContainerIntanceImpl()); + } + } + + public void setQuantity(int parm) { + this.quantity = parm; + } + + public int getQuantity() { + return containerInstances.size(); + } + + public List getContainerInstances() { + return containerInstances; + } +} Added: sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerIntanceImpl.java =================================================================== --- sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerIntanceImpl.java (rev 0) +++ sandbox/rickles/org.digivitality.techne.core/src/org/digivitality/techne/core/ContainerIntanceImpl.java 2007-02-26 07:54:30 UTC (rev 81) @@ -0,0 +1,17 @@ +package org.digivitality.techne.core; + +import org.digivitality.techne.core.interfaces.ContainerInstance; + +public class ContainerIntanceImpl implements ContainerInstance { + + private int id; + private String instanceName; + + public int getId() { + return id; + } + + public String getInstanceName() { + return instanceName; + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |