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 ();
|