use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class IDRepoAddViewBean method handleButton2Request.
/**
* Handles create realm request.
*
* @param event Request invocation event
*/
public void handleButton2Request(RequestInvocationEvent event) throws ModelControlException {
submitCycle = true;
IDRepoModel model = (IDRepoModel) getModel();
AMPropertySheet prop = (AMPropertySheet) getChild(PROPERTY_ATTRIBUTE);
String idRepoType = (String) propertySheetModel.getValue(IDREPO_TYPE);
String idRepoName = (String) propertySheetModel.getValue(IDREPO_NAME);
Map defaultValues = model.getDefaultAttributeValues(idRepoType);
if (idRepoName.trim().length() > 0) {
try {
boolean LoadSchema = false;
Map values = prop.getAttributeValues(defaultValues.keySet());
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
Set set = (HashSet) values.get("idRepoLoadSchema");
if (set != null) {
Iterator i = set.iterator();
if (i.hasNext()) {
String loadingSchemaFlag = (String) i.next();
if (loadingSchemaFlag.equals("true") && IdRepoUtils.hasIdRepoSchema(idRepoType)) {
LoadSchema = true;
}
}
}
model.createIDRepo(realmName, idRepoName, idRepoType, values);
if (LoadSchema == true) {
ServletContext servletCtx = event.getRequestContext().getServletContext();
model.loadIdRepoSchema(idRepoName, realmName, servletCtx);
}
forwardToIDRepoViewBean();
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
forwardTo();
}
} else {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", "idrepo.missing.idRepoName");
forwardTo();
}
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class IDRepoViewBean method getIDRepoNames.
private void getIDRepoNames() {
IDRepoModel model = (IDRepoModel) getModel();
try {
String curRealm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
populateTableModel(model.getIDRepoNames(curRealm));
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
// disable the button if the current location is invalid
CCButton btnAdd = (CCButton) getChild(TBL_BUTTON_ADD);
btnAdd.setDisabled(true);
}
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class IDRepoViewBean method handleTblDataActionHrefRequest.
/**
* Forwards request to edit ID Repo view bean.
*
* @param event Request Invocation Event.
*/
public void handleTblDataActionHrefRequest(RequestInvocationEvent event) {
String idRepoName = hexToString((String) getDisplayFieldValue(TBL_DATA_ACTION_HREF));
String curRealm = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
try {
IDRepoModel model = (IDRepoModel) getModel();
setPageSessionAttribute(IDRepoOpViewBeanBase.IDREPO_NAME, idRepoName);
setPageSessionAttribute(IDRepoOpViewBeanBase.IDREPO_TYPE, model.getIDRepoType(curRealm, idRepoName));
IDRepoEditViewBean vb = (IDRepoEditViewBean) getViewBean(IDRepoEditViewBean.class);
unlockPageTrail();
passPgSessionMap(vb);
vb.forwardTo(getRequestContext());
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
forwardTo();
}
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class IDRepoEditViewBean method handleButton1Request.
/**
* Handles save request when editing the properties of a data store
* entry for a realm.
*
* @param event Request invocation event
*/
public void handleButton1Request(RequestInvocationEvent event) throws ModelControlException {
submitCycle = true;
IDRepoModel model = (IDRepoModel) getModel();
AMPropertySheet prop = (AMPropertySheet) getChild(PROPERTY_ATTRIBUTE);
String idRepoType = (String) propertySheetModel.getValue(IDREPO_TYPE);
String idRepoName = (String) propertySheetModel.getValue(IDREPO_NAME);
Map defaultValues = model.getDefaultAttributeValues(idRepoType);
if (idRepoName.trim().length() > 0) {
try {
boolean LoadSchema = false;
Map values = prop.getAttributeValues(defaultValues.keySet());
String realmName = (String) getPageSessionAttribute(AMAdminConstants.CURRENT_REALM);
values.remove(IdConstants.SERVICE_ATTRS);
Set set = (HashSet) values.get("idRepoLoadSchema");
if (set != null) {
Iterator i = set.iterator();
if (i.hasNext()) {
String loadingSchemaFlag = (String) i.next();
if (loadingSchemaFlag.equals("true") && IdRepoUtils.hasIdRepoSchema(idRepoType)) {
LoadSchema = true;
}
}
}
model.editIDRepo(realmName, idRepoName, values);
if (LoadSchema == true) {
ServletContext servletCtx = event.getRequestContext().getServletContext();
model.loadIdRepoSchema(idRepoName, realmName, servletCtx);
}
setInlineAlertMessage(CCAlert.TYPE_INFO, "message.information", "message.updated");
} catch (AMConsoleException e) {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", e.getMessage());
}
} else {
setInlineAlertMessage(CCAlert.TYPE_ERROR, "message.error", "idrepo.missing.idRepoName");
}
forwardTo();
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class UMChangeUserPasswordModelImpl method getPassword.
/**
* Returns user password.
*
* @param userId Universal ID of user.
* @return user password.
* @throws AMConsoleException if password cannot be obtained.
*/
public String getPassword(String userId) throws AMConsoleException {
String password = "";
String[] params = { userId, AMAdminConstants.ATTR_USER_PASSWORD };
try {
logEvent("ATTEMPT_READ_IDENTITY_ATTRIBUTE_VALUE", params);
AMIdentity amid = IdUtils.getIdentity(getUserSSOToken(), userId);
Set set = amid.getAttribute(AMAdminConstants.ATTR_USER_PASSWORD);
if ((set != null) && !set.isEmpty()) {
password = (String) set.iterator().next();
}
logEvent("SUCCEED_READ_IDENTITY_ATTRIBUTE_VALUE", params);
} catch (SSOException e) {
String strError = getErrorString(e);
String[] paramsEx = { userId, AMAdminConstants.ATTR_USER_PASSWORD, strError };
logEvent("SSO_EXCEPTION_READ_IDENTITY_ATTRIBUTE_VALUE", paramsEx);
throw new AMConsoleException(strError);
} catch (IdRepoException e) {
String strError = getErrorString(e);
String[] paramsEx = { userId, AMAdminConstants.ATTR_USER_PASSWORD, strError };
logEvent("IDM_EXCEPTION_READ_IDENTITY_ATTRIBUTE_VALUE", paramsEx);
throw new AMConsoleException(strError);
}
return password;
}
Aggregations