@Override public void setIndexability(ParticipantId participant, IndexDecision indexability) { Preconditions.checkNotNull(participant, "Null participant"); IndexDecision current = getIndexability(participant); if (indexability == null) { if (current != null) { data.remove(participant); } } else { data.put(participant, indexability); } }
private void initFromDoc(final String content) { ObservableDocument doc = BasicFactories.createDocument(AccountSchemas.INDEXABILITY_SCHEMA_CONSTRAINTS, content); DefaultDocEventRouter router = DefaultDocEventRouter.create(doc); indexability = DocumentBasedIndexability.create(router); }
/** * Creates a Permissions view on top of the document. */ public static DocumentBasedIndexability create(final DocEventRouter doc) { DocumentBasedBasicMap<Doc.E, ParticipantId, IndexDecision> map = DocumentBasedBasicMap.create(doc, doc.getDocument().getDocumentElement(), ParticipantIdSerializer.INSTANCE, new Serializer.EnumSerializer<IndexDecision>(IndexDecision.class), INDEX_TAG, ADDRESS_ATTR, VALUE_ATTR); DocumentBasedIndexability indexability = new DocumentBasedIndexability(map); map.addListener(indexability); return indexability; }
public void testReadingUnindexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"NO\"/>"); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
@Override protected MutableIndexability getIndexability() { ObservableDocument doc = BasicFactories.createDocument(AccountSchemas.INDEXABILITY_SCHEMA_CONSTRAINTS); DefaultDocEventRouter router = DefaultDocEventRouter.create(doc); return DocumentBasedIndexability.create(router); }
public void testReadingUnindexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"NO\"/>"); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
@Override protected MutableIndexability getIndexability() { ObservableDocument doc = BasicFactories.createDocument(AccountSchemas.INDEXABILITY_SCHEMA_CONSTRAINTS); DefaultDocEventRouter router = DefaultDocEventRouter.create(doc); return DocumentBasedIndexability.create(router); }
public void testReadingIndexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"YES\"/>"); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
private void initFromDoc(final String content) { ObservableDocument doc = BasicFactories.createDocument(AccountSchemas.INDEXABILITY_SCHEMA_CONSTRAINTS, content); DefaultDocEventRouter router = DefaultDocEventRouter.create(doc); indexability = DocumentBasedIndexability.create(router); }
public void testReadingIndexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"YES\"/>"); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }