summaryrefslogtreecommitdiffstats
path: root/tags/java-stable-20060304/sca/core/src/main/java/org/apache/tuscany/core/injection/SDOObjectFactory.java
blob: 8147fa0d51648b85c2043c82c71a1f8a3627aaff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.apache.tuscany.core.injection;

import org.apache.tuscany.core.builder.ObjectFactory;

import commonj.sdo.DataObject;
import commonj.sdo.helper.CopyHelper;

/**
 * Creates new instances of an SDO
 *
 * @version $Rev$ $Date$
 */
public class SDOObjectFactory implements ObjectFactory<DataObject> {

    private DataObject dataObject;

    //----------------------------------
    // Constructors
    //----------------------------------

    public SDOObjectFactory(DataObject dataObject) {
        this.dataObject = dataObject;
    }

    //----------------------------------
    // Methods
    //----------------------------------

    public DataObject getInstance() throws ObjectCreationException {
        return CopyHelper.INSTANCE.copy(dataObject);
    }

    public void releaseInstance(DataObject instance) {
    }

}