use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class PolicyModelImpl method getReferralPossibleValues.
/**
* Returns a set of possible values for a referral type.
*
* @param realmName Name of Realm.
* @param referralType Name of Referral Type.
* @param filter wildcards for filtering the results.
* @return a set of possible values for a referral type.
*/
public ValidValues getReferralPossibleValues(String realmName, String referralType, String filter) {
ValidValues values = null;
try {
PolicyManager policyMgr = getPolicyManager(realmName);
if (policyMgr != null) {
ReferralTypeManager referralTypeMgr = policyMgr.getReferralTypeManager();
Referral referral = referralTypeMgr.getReferral(referralType);
values = referral.getValidValues(getUserSSOToken(), filter);
}
} catch (AMConsoleException e) {
debug.warning("PolicyModelImpl.getReferralPossibleValues", e);
} catch (NameNotFoundException e) {
debug.warning("PolicyModelImpl.getReferralPossibleValues", e);
} catch (SSOException e) {
debug.warning("PolicyModelImpl.getReferralPossibleValues", e);
} catch (PolicyException e) {
debug.warning("PolicyModelImpl.getReferralPossibleValues", e);
}
return values;
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class PolicyModelImpl method getActiveReferralTypes.
/**
* Returns a map of active referral types for a realm to its display name.
*
* @param realmName Name of Realm.
* @return a map of active referral types for a realm to its display name.
*/
public Map getActiveReferralTypes(String realmName) {
Map referralTypes = null;
try {
PolicyManager policyMgr = getPolicyManager(realmName);
if (policyMgr != null) {
ReferralTypeManager referralTypeMgr = policyMgr.getReferralTypeManager();
if (referralTypeMgr != null) {
Set types = referralTypeMgr.getSelectedReferralTypeNames();
referralTypes = new HashMap(types.size() * 2);
for (Iterator iter = types.iterator(); iter.hasNext(); ) {
String rName = (String) iter.next();
Referral referral = referralTypeMgr.getReferral(rName);
if (referral != null) {
Syntax syntax = referral.getValueSyntax(getUserSSOToken());
if (!syntax.equals(Syntax.NONE)) {
referralTypes.put(rName, referralTypeMgr.getDisplayName(rName));
}
}
}
}
}
} catch (AMConsoleException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (SSOException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (NameNotFoundException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
} catch (PolicyException e) {
debug.warning("PolicyModelImpl.getActiveReferralTypes", e);
}
return (referralTypes == null) ? Collections.EMPTY_MAP : referralTypes;
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class PolicyModelImpl method getServiceTypeNames.
/**
* Returns all registered service type names. Map of service name to its
* localized name.
*
* @return all registered service type names.
*/
public Map getServiceTypeNames() {
Map map = null;
try {
Set types = getServiceTypeManager().getServiceTypeNames();
if ((types != null) && !types.isEmpty()) {
map = new HashMap(types.size() * 2);
for (Iterator iter = types.iterator(); iter.hasNext(); ) {
String name = (String) iter.next();
String lname = getLocalizedServiceName(name, null);
if (lname != null) {
map.put(name, lname);
}
}
}
} catch (SSOException e) {
debug.warning("PolicyModelImpl.getServiceTypeNames", e);
} catch (NoPermissionException e) {
debug.warning("PolicyModelImpl.getServiceTypeNames", e);
} catch (AMConsoleException e) {
debug.warning("PolicyModelImpl.getServiceTypeNames", e);
}
return (map == null) ? Collections.EMPTY_MAP : map;
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class PolicyModelImpl method getManagedResources.
/**
* Returns a list of managed resource names.
*
* @param realmName Name of realm.
* @param serviceTypeName Name of service type.
* @return a list of managed resource names.
*/
public List getManagedResources(String realmName, String serviceTypeName) {
List managedResources = (List) mapSvcNameToManagedResource.get(serviceTypeName);
if (managedResources == null) {
managedResources = Collections.EMPTY_LIST;
try {
PolicyManager mgr = getPolicyManager(realmName);
if (mgr != null) {
Set resources = mgr.getManagedResourceNames(serviceTypeName);
if ((resources != null) && !resources.isEmpty()) {
managedResources = AMFormatUtils.sortItems(resources, getUserLocale());
}
}
} catch (PolicyException e) {
debug.warning("PolicyModelImpl.getManagedResources", e);
} catch (AMConsoleException e) {
debug.warning("PolicyModelImpl.getManagedResources", e);
}
mapSvcNameToManagedResource.put(serviceTypeName, managedResources);
}
return managedResources;
}
use of com.sun.identity.console.base.model.AMConsoleException in project OpenAM by OpenRock.
the class SMDiscoEntryData method setDiscoStr.
public void setDiscoStr(boolean isUserView) throws AMConsoleException {
try {
ResourceOfferingType res = discoFac.createResourceOfferingType();
ResourceIDType rid = discoFac.createResourceIDType();
// if user resource offering then set resource id type.
if (isUserView) {
if ((resourceIdAttribute != null) && resourceIdAttribute.length() > 0) {
rid.setId(resourceIdAttribute);
}
rid.setValue(resourceIdValue);
res.setEntryID(entryId);
} else {
/*
* jaxb api requires that we set resource id value to empty
* string if there is no value so that it will create empty tag
* for Resource ID.
*/
rid.setValue("");
}
ServiceInstanceType svc = createServiceInstanceEntry();
List descriptionTypeList = (List) svc.getDescription();
res.setServiceInstance(svc);
res.setResourceID(rid);
if (abstractValue != null && abstractValue.length() > 0) {
res.setAbstract(abstractValue);
}
if (!noOption) {
res.setOptions(createOptionsEntry());
}
DiscoEntryElement de = entryFac.createDiscoEntryElement();
de.setResourceOffering(res);
createDirectivesEntry(de, descriptionTypeList);
String str = convertDiscoEntryToXmlStr(de);
if (str == null || str.length() == 0) {
throw new AMConsoleException("discoEntryFailed.message");
} else {
discoStr = str;
}
} catch (JAXBException e) {
Throwable t = e.getLinkedException();
String str = (t != null) ? t.getMessage() : e.toString();
throw new AMConsoleException(str);
}
}
Aggregations