本文整理汇总了Java中com.redhat.lightblue.metadata.DataStore类的典型用法代码示例。如果您正苦于以下问题:Java DataStore类的具体用法?Java DataStore怎么用?Java DataStore使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DataStore类属于com.redhat.lightblue.metadata包,在下文中一共展示了DataStore类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parse
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public DataStore parse(String name, MetadataParser<T> p, T node) {
if (!NAME.equals(name)) {
throw Error.get(MetadataConstants.ERR_ILL_FORMED_METADATA, name);
}
MongoDataStore ds = new MongoDataStore();
ds.setDatabaseName(p.getStringProperty(node, "database"));
ds.setDatasourceName(p.getStringProperty(node, "datasource"));
ds.setCollectionName(p.getStringProperty(node, "collection"));
if (ds.getCollectionName() == null
|| ds.getCollectionName().length() == 0) {
throw Error.get(COLLECTION_REQUIRED, "datastore");
}
return ds;
}
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:17,代码来源:MongoDataStoreParser.java
示例2: parseDataStore
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
/**
* Parses a backend using a registered backend parser
*
* @param object The object for the backend element. The object must contain
* only one object field whose name is used to resolve the backend parser
*
* @return The parsed backend. Returns null if object is null.
*/
public DataStore parseDataStore(T object) {
if (object != null) {
LOGGER.debug("parseDataStore {}", object);
String name = getRequiredStringProperty(object, STR_BACKEND);
LOGGER.debug("Backend:{}", name);
DataStoreParser<T> p = getDataStoreParser(name);
LOGGER.debug("parser: {}", p);
if (p == null) {
throw Error.get(MetadataConstants.ERR_UNKNOWN_BACKEND, name);
}
return p.parse(name, this, object);
} else {
return null;
}
}
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:24,代码来源:MetadataParser.java
示例3: parse
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public DataStore parse(String name, MetadataParser<T> p, T node) {
return new DataStore() {
public String getBackend() {
return "mongo";
}
};
}
开发者ID:esbtools,项目名称:lightblue-notification-hook,代码行数:9,代码来源:NotificationHookTest.java
示例4: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<T> p, T emptyNode, DataStore object) {
MongoDataStore ds = (MongoDataStore) object;
if (ds.getDatabaseName() != null) {
p.putString(emptyNode, "database", ds.getDatabaseName());
}
if (ds.getDatasourceName() != null) {
p.putString(emptyNode, "datasource", ds.getDatasourceName());
}
if (ds.getCollectionName() != null) {
p.putString(emptyNode, "collection", ds.getCollectionName());
}
}
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:14,代码来源:MongoDataStoreParser.java
示例5: get
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
public LDAPConnection get(DataStore store) throws LDAPException {
if(!(store instanceof LdapDataStore)){
throw new IllegalArgumentException("DataStore of type " + store.getClass() + " is not supported.");
}
return get(((LdapDataStore)store).getDatabase());
}
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:8,代码来源:LdapDBResolver.java
示例6: testGet_InvalidStoreType
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Test(expected = IllegalArgumentException.class)
public void testGet_InvalidStoreType() throws LDAPException{
new LdapDBResolver(new HashSet<LdapDataSourceConfiguration>()).get(new DataStore(){
private static final long serialVersionUID = 2555895658507870647L;
@Override
public String getBackend() {
throw new UnsupportedOperationException("Method should never be called.");
}
});
}
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:13,代码来源:LdapDBResolverTest.java
示例7: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<T> p, T emptyNode, DataStore store) {
if(!(store instanceof LdapDataStore)){
throw new IllegalArgumentException("DataStore of type " + store.getClass() + " is not supported.");
}
LdapDataStore ds = (LdapDataStore) store;
p.setMapProperty(emptyNode, DATABASE, p.asRepresentation(ds.getDatabase()));
p.setMapProperty(emptyNode, BASEDN, p.asRepresentation(ds.getBaseDN()));
p.setMapProperty(emptyNode, UNIQUE_FIELD, p.asRepresentation(ds.getUniqueAttribute()));
}
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:12,代码来源:LdapDataStoreParser.java
示例8: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<T> p, T emptyNode, DataStore object) {
RDBMSDataStore ds = (RDBMSDataStore) object;
if (ds.getDatabaseName() != null) {
p.putString(emptyNode, "database", ds.getDatabaseName());
}
if (ds.getDatasourceName() != null) {
p.putString(emptyNode, "datasource", ds.getDatasourceName());
}
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:11,代码来源:RDBMSDataStoreParser.java
示例9: parse
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public DataStore parse(String name, MetadataParser<JsonNode> p, JsonNode node) {
return new DataStore() {
@Override
public String getBackend() {
return "test";
}
};
}
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:10,代码来源:ExtensionsTest.java
示例10: parse
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public DataStore parse(String name, MetadataParser<NodeType> p, NodeType node) {
if (!backend.equals(name)) {
throw Error.get(MetadataConstants.ERR_ILL_FORMED_METADATA, name);
}
return new FakeDataStore(backend);
}
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:9,代码来源:FakeDataStoreParser.java
示例11: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<T> p, T emptyNode, DataStore object) {
}
开发者ID:esbtools,项目名称:lightblue-notification-hook,代码行数:4,代码来源:NotificationHookTest.java
示例12: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<JsonNode> p, JsonNode emptyNode, DataStore object) {
}
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:4,代码来源:ExtensionsTest.java
示例13: convert
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
@Override
public void convert(MetadataParser<NodeType> p, NodeType emptyNode, DataStore object) {
//Do Nothing!
}
开发者ID:lightblue-platform,项目名称:lightblue-core,代码行数:5,代码来源:FakeDataStoreParser.java
示例14: getLdapDataStore
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
/**
* Shortcut method to get and return the {@link LdapDataStore} on the passed in
* {@link EntityMetadata}.
* @param md - {@link EntityMetadata}
* @return {@link LdapDataStore}
* @throws IllegalArgumentException if an {@link LdapDataStore} is not set
* on the {@link EntityMetadata}.
*/
public static LdapDataStore getLdapDataStore(EntityMetadata md){
DataStore store = md.getDataStore();
if(!(store instanceof LdapDataStore)){
throw new IllegalArgumentException("DataStore of type " + store.getClass() + " is not supported.");
}
return (LdapDataStore) store;
}
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:16,代码来源:LdapCrudUtil.java
示例15: get
import com.redhat.lightblue.metadata.DataStore; //导入依赖的package包/类
/**
* Returns a {@link LDAPConnection} based on the backend definition.<br>
* <b>NOTE:</b> A connection pool may be being used behind the scenes, so if
* this method is called multiple times you might get a different connection instance
* to the same database.
*/
LDAPConnection get(DataStore store) throws LDAPException;
开发者ID:lightblue-platform,项目名称:lightblue-ldap,代码行数:8,代码来源:DBResolver.java
注:本文中的com.redhat.lightblue.metadata.DataStore类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论