use of com.sun.identity.console.realm.model.IDRepoModel in project OpenAM by OpenRock.
the class IDRepoAddViewBean method beginDisplay.
public void beginDisplay(DisplayEvent event) throws ModelControlException {
super.beginDisplay(event);
IDRepoModel model = (IDRepoModel) getModel();
String i18nName = (String) propertySheetModel.getValue(IDREPO_TYPE_NAME);
String title = model.getLocalizedString("page.title.realm.idrepo.create");
String[] param = { i18nName };
ptModel.setPageTitleText(MessageFormat.format(title, (Object[]) param));
}
use of com.sun.identity.console.realm.model.IDRepoModel 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.realm.model.IDRepoModel in project OpenAM by OpenRock.
the class IDRepoAddViewBean method setDefaultValues.
/**
* Sets the default values viewed in the create page for new
* data stores.
*/
protected void setDefaultValues(String type) {
IDRepoModel model = (IDRepoModel) getModel();
Map defaultValues = model.getDefaultAttributeValues(type);
AMPropertySheet ps = (AMPropertySheet) getChild(PROPERTY_ATTRIBUTE);
ps.setAttributeValues(defaultValues, model);
}
use of com.sun.identity.console.realm.model.IDRepoModel 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.realm.model.IDRepoModel 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();
}
}
Aggregations