|
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.
|