Latest web development tutorials

Composition entity mode

Entity mode combination (Composite Entity Pattern) used in the EJB persistence mechanism. A combined entity is an EJB entity bean, on behalf of the graphical object. When updating a combined entity, internal automatically update dependent objects beans, because they are managed by the EJB entity bean. The following is a participant composition entity bean.

  • Composition entity (Composite Entity) - which is the main entity bean.It can be coarse, or may contain a coarse-grained object for continuous life cycle.
  • Coarse-grained objects (Coarse-Grained Object) - The object contains its object.It has its own life cycle, but also to manage the life cycle of dependent objects.
  • Dependent objects (Dependent Object) - dependent objects is a life cycle depends on the coarse-grained object objects continued.
  • Strategy (Strategies) - indicate how to implement a combination of strategies entity.

achieve

We will create as a combined entityCompositeEntityobject.CoarseGrainedObjectis a dependent object class contains.

CompositeEntityPatternDemo,our demonstration classes usingClientclass to demonstrate the use of a combination of physical models.

Composition entity UML diagram mode

step 1

Create dependent objects.

DependentObject1.java

public class DependentObject1 {
	
   private String data;

   public void setData (String data) {
      this.data = data; 
   } 

   public String getData () {
      return data;
   }
}

DependentObject2.java

public class DependentObject2 {
	
   private String data;

   public void setData (String data) {
      this.data = data; 
   } 

   public String getData () {
      return data;
   }
}

Step 2

Create a coarse-grained object.

CoarseGrainedObject.java

public class CoarseGrainedObject {
   DependentObject1 do1 = new DependentObject1 ();
   DependentObject2 do2 = new DependentObject2 ();

   public void setData (String data1, String data2) {
      do1.setData (data1);
      do2.setData (data2);
   }

   public String [] getData () {
      return new String [] {do1.getData (), do2.getData ()};
   }
}

Step 3

Create a combination of entities.

CompositeEntity.java

public class CompositeEntity {
   private CoarseGrainedObject cgo = new CoarseGrainedObject ();

   public void setData (String data1, String data2) {
      cgo.setData (data1, data2);
   }

   public String [] getData () {
      return cgo.getData ();
   }
}

Step 4

Created using a combination of solid client class.

Client.java

public class Client {
   private CompositeEntity compositeEntity = new CompositeEntity ();

   public void printData () {
      for (int i = 0;. i <compositeEntity.getData () length; i ++) {
         System.out.println ( "Data:" + compositeEntity.getData () [i]);
      }
   }

   public void setData (String data1, String data2) {
      compositeEntity.setData (data1, data2);
   }
}

Step 5

UseClientto demonstrate the use of a combination of physical design patterns.

CompositeEntityPatternDemo.java

public class CompositeEntityPatternDemo {
   public static void main (String [] args) {
       Client client = new Client ();
       client.setData ( "Test", "Data");
       client.printData ();
       client.setData ( "Second Test", "Data1");
       client.printData ();
   }
}

Step 6

Verify output.

Data: Test
Data: Data
Data: Second Test
Data: Data1