//
// This file is part of the OpenNMS(R) Application.
//
// OpenNMS(R) is Copyright (C) 2006 The OpenNMS Group, Inc.  All rights reserved.
// OpenNMS(R) is a derivative work, containing both original code, included code and modified
// code that was published under the GNU General Public License. Copyrights for modified 
// and included code are below.
//
// OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
//
// Original code base Copyright (C) 1999-2001 Oculan Corp.  All rights reserved.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// For more information contact:
// OpenNMS Licensing       <license@opennms.org>
//     http://www.opennms.org/
//     http://www.opennms.com/
//

package org.opennms.netmgt.model;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="applications")
public class OnmsApplication {
	
	private Integer m_id;
	private String m_label;
	private Set<OnmsMonitoredService> m_memberServices;
	
    @Id
    @SequenceGenerator(name="opennmsSequence", sequenceName="opennmsNxtId")
    @GeneratedValue(generator="opennmsSequence")
	public Integer getId() {
		return m_id;
	}
	public void setId(Integer id) {
		m_id = id;
	}
    
    @Column(name="id")
	public String getLabel() {
		return m_label;
	}
	public void setLabel(String label) {
		m_label = label;
	}
    
    @OneToMany
    @JoinColumn(name="ifServiceId")
	public Set<OnmsMonitoredService> getMemberServices() {
		return m_memberServices;
	}
	public void setMemberServices(Set<OnmsMonitoredService> memberServices) {
		m_memberServices = memberServices;
	}

}

@@ -110,17 +110,16 @@
 up, Inc.
- 
  All rig
@@ -113,32 +113,35 @@
  Inc. All rights
+%0A//
  reserved.%0A// Op
@@ -206,24 +206,27 @@
 de, included
+%0A//
  code and mo
@@ -307,16 +307,19 @@
 pyrights
+%0A//
  for mod
@@ -323,17 +323,16 @@
 modified
- 
 %0A// and 
@@ -487,17 +487,16 @@
 an Corp.
- 
  All rig
@@ -498,16 +498,19 @@
 l rights
+%0A//
  reserve
@@ -958,17 +958,16 @@
 PURPOSE.
- 
  See the
@@ -1285,22 +1285,16 @@
 censing 
-      
 %3Clicense
@@ -1309,20 +1309,16 @@
 .org%3E%0A//
-    
  http://
@@ -1336,20 +1336,16 @@
 .org/%0A//
-    
  http://
@@ -1728,17 +1728,19 @@
 ble(name
-=
+ = 
 %22applica
@@ -1782,11 +1782,13 @@
 n %7B%0A
-%09%0A%09
+%0A    
 priv
@@ -1805,17 +1805,21 @@
 r m_id;%0A
-%09
+%0A    
 private 
@@ -1834,17 +1834,21 @@
 _label;%0A
-%09
+%0A    
 private 
@@ -1891,17 +1891,16 @@
 rvices;%0A
-%09
 %0A    @Id
@@ -1927,17 +1927,19 @@
 tor(name
-=
+ = 
 %22opennms
@@ -1961,17 +1961,19 @@
 enceName
-=
+ = 
 %22opennms
@@ -2009,17 +2009,19 @@
 enerator
-=
+ = 
 %22opennms
@@ -2031,17 +2031,20 @@
 uence%22)%0A
-%09
+    
 public I
@@ -2056,26 +2056,32 @@
 r getId() %7B%0A
-%09%09
+        
 return m_id;
@@ -2081,20 +2081,27 @@
 n m_id;%0A
-%09%7D%0A%09
+    %7D%0A%0A    
 public v
@@ -2124,18 +2124,24 @@
 r id) %7B%0A
-%09%09
+        
 m_id = i
@@ -2143,23 +2143,22 @@
 d = id;%0A
-%09%7D%0A
     
+%7D%0A
 %0A    @Co
@@ -2170,16 +2170,21 @@
 name
-=
+ = 
 %22id%22)%0A
-%09
+    
 publ
@@ -2202,26 +2202,32 @@
 etLabel() %7B%0A
-%09%09
+        
 return m_lab
@@ -2230,20 +2230,27 @@
 _label;%0A
-%09%7D%0A%09
+    %7D%0A%0A    
 public v
@@ -2278,18 +2278,24 @@
 abel) %7B%0A
-%09%09
+        
 m_label 
@@ -2307,15 +2307,14 @@
 el;%0A
-%09%7D%0A
     
+%7D%0A
 %0A   
@@ -2345,17 +2345,19 @@
 umn(name
-=
+ = 
 %22ifServi
@@ -2363,17 +2363,20 @@
 iceId%22)%0A
-%09
+    
 public S
@@ -2422,18 +2422,24 @@
 ces() %7B%0A
-%09%09
+        
 return m
@@ -2459,12 +2459,19 @@
 es;%0A
-%09%7D%0A%09
+    %7D%0A%0A    
 publ
@@ -2544,10 +2544,16 @@
 ) %7B%0A
-%09%09
+        
 m_me
@@ -2587,9 +2587,12 @@
 es;%0A
-%09
+    
 %7D%0A%0A%7D

format code