Revision 34:3f4b9028848d

View differences:

WebContent/jsp/ss103_group/ibssGroupCreate.jsp
54 54
	
55 55
	<tr>
56 56
		<td>&nbsp;</td>
57
		<td><bean:message key="group.mode"/>:</td>
58
		<td class="valignTop" colspan="2">
59
			<htmlEL:select property="mode" name="ibssGroupForm" onchange="this.form.submit();overlay();" >
60
				<htmlEL:option value="1"><bean:message key="group.mode.1"/></htmlEL:option>
61
				<htmlEL:option value="3"><bean:message key="group.mode.3"/></htmlEL:option>
62
			</htmlEL:select>
63
		</td>
64
		<td>&nbsp;</td>
65
	</tr>
66
	
67
	<tr>
68
		<td>&nbsp;</td>
69 57
		<td>&nbsp;</td>
70 58
		<td>&nbsp;</td>
71 59
		<td>&nbsp;</td>
src/com/ib/ibss/enterprise/services/ss103_group/IBSSUserGroupCreateResultServices.java
20 20
import org.hibernate.HibernateException;
21 21

  
22 22
import com.ib.ibss.common.constant.AdminNavigationModeType.ModeType;
23
import com.ib.ibss.common.constant.AdminPermissionModeType.IBAMPermission;
24 23
import com.ib.ibss.common.utils.ResourcesUtils;
25 24
import com.ib.ibss.common.utils.SettingsUtils;
26 25
import com.ib.ibss.enterprise.services.IBSSEnterpriseServicesWorkspace;
27 26
import com.ib.ibss.enterprise.services.StatusConstants;
28
import com.ib.ibss.enterprise.services.ss102_user_admin.AdminSharedServices;
29 27
import com.ib.ibss.enterprise.services.ss102_user_admin.constants.IBSSUserConstants;
30 28
import com.ib.ibss.enterprise.services.ss103_group.constants.IBSSGroupConstants;
31 29
import com.ib.ibss.error.exception.IBSSGenericException;
......
92 90
		try
93 91
		{
94 92
			Date m_oNow = new Date();
95
			//Retrieve mode selection
96
			String modeStr = getBeanMessage(IBSSGroupConstants.GROUP_MODE);
97
						AdminGroup m_oGroup = new AdminGroup ();
93
			
94
			AdminGroup getGroupName=getAdminGroupDAO().getGroupByName(getBeanMessage (IBSSGroupConstants.GROUP_NAME).trim ());
95
			
96
			if (getGroupName != null){
97
				
98
				throw IBSSErrorHandler.createBusinessException ("admin.group.create.", "1");	
99
				
100
			}
101
			
102
			AdminGroup m_oGroup = new AdminGroup ();
98 103
			
99 104
			m_oGroup.setCategory (c_oDefinedAppID);
100 105
			m_oGroup.setGroupName (getBeanMessage (IBSSGroupConstants.GROUP_NAME).trim ());
......
104 109
			m_oGroup.setGroupUpdatedBy (getIBSSessionObjects ().getSessionUser ().getUserId ());
105 110
			m_oGroup.setGroupUpdatedDate (m_oNow);
106 111
			m_oGroup.setGroupLvl (getIBSSessionObjects ().getSessionUser ().getAdminGroup ().getGroupLvl () + 1);
107
			m_oGroup.setModeType(modeStr);
112
			m_oGroup.setModeType(ModeType.OBSERVATION.getModeIdentifier());
108 113
			m_oGroup.setMkPending(false);
109 114
			
115
			getAdminGroupDAO ().createNewGroup (m_oGroup);
116
			
117
			m_oGroup = getAdminGroupDAO().getGroupByName(getBeanMessage (IBSSGroupConstants.GROUP_NAME).trim ());
118
			
110 119
			//TODO: change to identity in the mapping
111
			
112 120
			String[] c_saNavigations = (String[]) getIBSSDynaBean ().get (IBSSGroupConstants.SELECTED_ACCESSES);
113 121
			
114 122
			if(c_saNavigations != null)
......
117 125
				{				
118 126
					AdminNavigationGroup m_oNavigationGroup = new AdminNavigationGroup();
119 127
					m_oNavigationGroup.setNavigationId (Long.valueOf (c_saNavigations[i]));
120
//					m_oNavigationGroup.setNodeCode (m_oNodeMap.get (Long.valueOf (c_saNavigations[i])));
128
//					m_oNavigationGroup.setNodeCode (m_oNodeMap.get (Long.valueOf (c_saNavigations[i])));\
129
					m_oNavigationGroup.setGroup (m_oGroup);
121 130
					m_oNavigationGroup.setGroupId (m_oGroup.getGroupId ());
122
					m_oNavigationGroup.setGroup (m_oGroup);
123 131
					
124 132
					//Set Observation mode as view only
125
					if(ModeType.OBSERVATION.getModeIdentifier ().equalsIgnoreCase(modeStr))
126
					{
127
						m_oNavigationGroup.setIsEdit(1L);
128
					}
133
					m_oNavigationGroup.setIsEdit(1L);
129 134
					
130 135
					m_oGroup.getGroupNavigations ().add (m_oNavigationGroup);		
131 136
					
132 137
				}
133 138
			}
139
			getAdminGroupDAO ().updateGroup(m_oGroup);
134 140
			
135
			AdminGroup getGroupName=getAdminGroupDAO().getGroupByName(getBeanMessage (IBSSGroupConstants.GROUP_NAME).trim ());
136
			
137
			if (getGroupName != null){
138
				
139
				throw IBSSErrorHandler.createBusinessException ("admin.group.create.", "1");	
140
				
141
			}
142
			
143
			
144
			Long actionId = IBAMPermission.CREATE_IBAM_GROUP.getActionId();
145
			AdminSharedServices m_oAdminService = new AdminSharedServices ();
146
			
147
//			getAdminGroupDAO ().createNewGroup (m_oGroup);
148
			
149
			if(c_saNavigations != null)
150
			{
151
				for(int i=0;i<c_saNavigations.length;i++)
152
				{				
153
					AdminNavigationGroup m_oNavigationGroup = new AdminNavigationGroup();
154
					m_oNavigationGroup.setNavigationId (Long.valueOf (c_saNavigations[i]));
155
					m_oNavigationGroup.setGroupId (m_oGroup.getGroupId ());
156
					m_oNavigationGroup.setGroup (m_oGroup);
157
					
158
					//Set Observation mode as view only
159
					if(ModeType.OBSERVATION.getModeIdentifier ().equalsIgnoreCase(modeStr))
160
					{
161
						m_oNavigationGroup.setIsEdit(1L);
162
					}
163
					
164
					m_oGroup.getGroupNavigations ().add (m_oNavigationGroup);		
165
					
166
				}
167
			}
168
				
169
				getAdminGroupDAO ().createNewGroup (m_oGroup);
170
				
171
				setBeanMessage (IBSSUserConstants.JSP_TITLE, 
172
						ResourcesUtils.getApplicationResourceMessage ("group.name.successful.msg", new String[]{m_oGroup.getGroupName()} ) + " " +
173
						ResourcesUtils.getApplicationResourceMessage ("user.created"));
141
			setBeanMessage (IBSSUserConstants.JSP_TITLE, 
142
					ResourcesUtils.getApplicationResourceMessage ("group.name.successful.msg", new String[]{m_oGroup.getGroupName()} ) + " " +
143
					ResourcesUtils.getApplicationResourceMessage ("user.created"));
174 144
			/* Log successful */
175 145
			m_oStatus = AuditLogConstants.SUCCESSFUL;
176 146
			c_sLogReason = "Creation Successful with ID: " + m_oGroup.getGroupId ();

Also available in: Unified diff