public DummyAttributeDefinition addAttrDef(DummyObjectClass accountObjectClass, String attrName, Class<?> type, boolean isRequired, boolean isMulti) { DummyAttributeDefinition attrDef = new DummyAttributeDefinition(attrName, type, isRequired, isMulti); accountObjectClass.add(attrDef); return attrDef; }
public DummyAccount addAccount(String userId, String fullName) throws ObjectAlreadyExistsException, SchemaViolationException, ConnectException, FileNotFoundException, ConflictException, InterruptedException { DummyAccount account = new DummyAccount(userId); account.setEnabled(true); account.addAttributeValues(DUMMY_ACCOUNT_ATTRIBUTE_FULLNAME_NAME, fullName); dummyResource.addAccount(account); return account; }
public String addAccount(DummyAccount newAccount) throws ObjectAlreadyExistsException, ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { if (generateAccountDescriptionOnCreate && newAccount.getAttributeValue(DummyAccount.ATTR_DESCRIPTION_NAME) == null) { newAccount.addAttributeValue(DummyAccount.ATTR_DESCRIPTION_NAME, "Description of " + newAccount.getName()); } return addObject(accounts, newAccount); }
/** * Resets the blocking state, error simulation, etc. */ public void reset() { dummyResource.setBreakMode(BreakMode.NONE); dummyResource.setBlockOperations(false); dummyResource.unblockAll(); }
void recordModify(DummyObject dObject) { recordWriteOperation("modify"); if (syncStyle != DummySyncStyle.NONE) { int syncToken = nextSyncToken(); DummyDelta delta = new DummyDelta(syncToken, dObject.getClass(), dObject.getId(), dObject.getName(), DummyDeltaType.MODIFY); deltas.add(delta); } }
public void renameAccount(String id, String oldUsername, String newUsername) throws ObjectDoesNotExistException, ObjectAlreadyExistsException, ConnectException, FileNotFoundException, SchemaViolationException, SchemaViolationException, ConflictException, InterruptedException { renameObject(DummyAccount.class, accounts, id, oldUsername, newUsername); for (DummyGroup group : groups.values()) { if (group.containsMember(oldUsername)) { group.removeMember(oldUsername); group.addMember(newUsername); } } }
public boolean isReturnedByDefault(String attrName) { final DummyAttributeDefinition attributeDefinition = getAttributeDefinition(attrName); if (attributeDefinition != null) { return attributeDefinition.isReturnedByDefault(); } else { System.out.println("Warning: attribute " + attrName + " is not defined in " + this); return false; } } }
public void setEnabled(Boolean enabled) throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { checkModifyBreak(); delayOperation(); this.enabled = enabled; recordModify(); }
@Override public String toStringContent() { return super.toStringContent() + ", members=" + getMembers(); }
@Override public String debugDump() { return debugDump(0); }
@Override protected DummyObjectClass getObjectClass() throws ConnectException, FileNotFoundException, SchemaViolationException { return resource.getPrivilegeObjectClass(); }
public DummyObjectClass getAccountObjectClass() throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { breakIt(schemaBreakMode, "schema"); delayOperation(); return accountObjectClass; }
private void recordModify() { if (resource != null) { resource.recordModify(this); } }
private void delayOperation() throws InterruptedException { if (resource != null) { resource.delayOperation(); } }
@Override protected DummyObjectClass getObjectClassNoExceptions() { return resource.getAccountObjectClassNoExceptions(); }
@Override public String toStringContent() { return super.toStringContent() + ", password=" + password; }
public void addAttributeDefinition(String attributeName, Class<?> attributeType, boolean isRequired, boolean isMulti) { DummyAttributeDefinition attrDef = new DummyAttributeDefinition(attributeName,attributeType,isRequired,isMulti); add(attrDef); }
public void setValidFrom(Date validFrom) throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { checkModifyBreak(); delayOperation(); this.validFrom = validFrom; recordModify(); }
public void setValidTo(Date validTo) throws ConnectException, FileNotFoundException, SchemaViolationException, ConflictException, InterruptedException { checkModifyBreak(); delayOperation(); this.validTo = validTo; recordModify(); }