Java Code Examples for com.thoughtworks.xstream.XStream#addImplicitCollection()

The following examples show how to use com.thoughtworks.xstream.XStream#addImplicitCollection() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Configuration.java    From Digital with GNU General Public License v3.0 6 votes vote down vote up
private static XStream getxStream() {
    final XStream xStream = new XStreamValid();
    xStream.alias("toolchain", Configuration.class);
    xStream.aliasAttribute(Configuration.class, "name", "name");
    xStream.aliasAttribute(Configuration.class, "frequency", "frequency");
    xStream.aliasAttribute(Configuration.class, "clockGenerator", "clockGenerator");
    xStream.aliasAttribute(Configuration.class, "params", "params");
    xStream.registerConverter(new Resources.MapEntryConverter("param"));
    xStream.alias("command", Command.class);
    xStream.aliasAttribute(Command.class, "name", "name");
    xStream.aliasAttribute(Command.class, "requires", "requires");
    xStream.aliasAttribute(Command.class, "filter", "filter");
    xStream.aliasAttribute(Command.class, "timeout", "timeout");
    xStream.addImplicitCollection(Command.class, "args", "arg", String.class);
    xStream.alias("file", FileToCreate.class);
    xStream.aliasAttribute(FileToCreate.class, "name", "name");
    xStream.aliasAttribute(FileToCreate.class, "overwrite", "overwrite");
    xStream.aliasAttribute(FileToCreate.class, "filter", "filter");
    xStream.aliasAttribute(FileToCreate.class, "id", "id");
    xStream.aliasAttribute(FileToCreate.class, "referenceFilename", LOOK_AT_ALIAS);
    xStream.aliasAttribute(FileToCreate.class, "referenceId", REF_ALIAS);
    return xStream;
}
 
Example 2
Source File: Bundle.java    From Digital with GNU General Public License v3.0 6 votes vote down vote up
/**
 * Creates a new instance
 *
 * @param name the bundles name
 */
public Bundle(String name) {
    this.name = name;
    InputStream in = getClass().getClassLoader().getResourceAsStream(name + ".xml");
    XStream xStream = new XStreamValid();
    xStream.alias("languages", MyLang.class);
    xStream.addImplicitCollection(MyLang.class, "lang");
    xStream.alias("lang", MyLangEntry.class);
    xStream.aliasAttribute(MyLangEntry.class, "name", "name");
    xStream.aliasAttribute(MyLangEntry.class, "filename", "file");
    xStream.aliasAttribute(MyLangEntry.class, "displayName", "display");
    MyLang l = (MyLang) xStream.fromXML(in);
    languages = new HashMap<>();
    list = new ArrayList<>();
    for (MyLangEntry e : l.lang) {
        languages.put(e.name, e.displayName);
        list.add(new Language(e.name, e.displayName, e.filename));
    }
}
 
Example 3
Source File: SassLint.java    From sass-lint-plugin with MIT License 6 votes vote down vote up
public static SassLint read(String xml) {
        XStream xstream = new XStream();
        xstream.alias("checkstyle", SassLint.class);
        xstream.useAttributeFor(SassLint.class, "version");
        xstream.alias("file", File.class);
        xstream.alias("error", Issue.class);
        xstream.addImplicitCollection(File.class, "errors");
        xstream.useAttributeFor(File.class, "name");
        xstream.useAttributeFor(Issue.class, "source");
        xstream.useAttributeFor(Issue.class, "line");
//        xstream.useAttributeFor(Issue.class, "column");
        xstream.useAttributeFor(Issue.class, "severity");
        xstream.useAttributeFor(Issue.class, "message");
        SassLint lint = (SassLint) xstream.fromXML(xml);
        if (lint.file == null) {
            lint.file = new File();
        }
        if (lint.file.errors == null) {
            lint.file.errors = new ArrayList<Issue>();
        }
        return lint;
    }
 
Example 4
Source File: JscsLint.java    From jscs-plugin with MIT License 6 votes vote down vote up
public static JscsLint read(String xml) {
    XStream xstream = new XStream();
    xstream.alias("checkstyle", JscsLint.class);
    xstream.useAttributeFor(JscsLint.class, "version");
    xstream.alias("file", File.class);
    xstream.alias("error", Issue.class);
    xstream.addImplicitCollection(File.class, "errors");
    xstream.useAttributeFor(File.class, "name");
    xstream.useAttributeFor(Issue.class, "source");
    xstream.useAttributeFor(Issue.class, "line");
    xstream.useAttributeFor(Issue.class, "column");
    xstream.useAttributeFor(Issue.class, "severity");
    xstream.useAttributeFor(Issue.class, "message");
    JscsLint lint = (JscsLint) xstream.fromXML(xml);
    if (lint.file.errors == null) {
        lint.file.errors = new ArrayList<Issue>();
    }
    return lint;
}
 
Example 5
Source File: StreamElement4Rest.java    From gsn with GNU General Public License v3.0 5 votes vote down vote up
public static XStream getXstream() {
	XStream xstream = new XStream();
	xstream.alias("stream-element", StreamElement4Rest.class);
	xstream.alias("field", Field4Rest.class);
	xstream.useAttributeFor(StreamElement4Rest.class,"timestamp");
	xstream.addImplicitCollection(StreamElement4Rest.class, "fields");
	xstream.registerConverter(new Field4RestConverter());
	xstream.alias("strcture", DataField.class);
	
	
	return xstream;
}
 
Example 6
Source File: ConfigPersister.java    From jmkvpropedit with BSD 2-Clause "Simplified" License 5 votes vote down vote up
private ConfigPersister() {
	_xstream = new XStream(new DomDriver());
   	_xstream.alias("launch4jConfig", Config.class);
   	_xstream.alias("classPath", ClassPath.class);
   	_xstream.alias("jre", Jre.class);
   	_xstream.alias("splash", Splash.class);
   	_xstream.alias("versionInfo", VersionInfo.class);

   	_xstream.addImplicitCollection(Config.class, "headerObjects", "obj",
   			String.class);
   	_xstream.addImplicitCollection(Config.class, "libs", "lib", String.class);
   	_xstream.addImplicitCollection(Config.class, "variables", "var", String.class);
   	_xstream.addImplicitCollection(ClassPath.class, "paths", "cp", String.class);
   	_xstream.addImplicitCollection(Jre.class, "options", "opt", String.class);
}
 
Example 7
Source File: XmlXstreamTest.java    From amforeas with GNU General Public License v3.0 5 votes vote down vote up
public static HeadResponse headFromXML (final String xml) {
    XStream xStreamInstance = new XStream();
    xStreamInstance.setMode(XStream.NO_REFERENCES);
    xStreamInstance.autodetectAnnotations(false);
    xStreamInstance.alias("response", HeadResponse.class);
    xStreamInstance.alias("row", Row.class);
    xStreamInstance.registerConverter(new AmforeasMapConverter());
    xStreamInstance.addImplicitCollection(HeadResponse.class, "rows", Row.class);
    return (HeadResponse) xStreamInstance.fromXML(xml);
}
 
Example 8
Source File: XmlXstreamTest.java    From amforeas with GNU General Public License v3.0 5 votes vote down vote up
public static SuccessResponse successFromXML (final String xml) {
    XStream xStreamInstance = new XStream();
    xStreamInstance.setMode(XStream.NO_REFERENCES);
    xStreamInstance.autodetectAnnotations(false);
    xStreamInstance.alias("response", SuccessResponse.class);
    xStreamInstance.alias("row", Row.class);
    xStreamInstance.alias("cells", HashMap.class);
    xStreamInstance.alias("roi", Integer.class);
    xStreamInstance.registerConverter(new AmforeasMapConverter());
    xStreamInstance.addImplicitCollection(SuccessResponse.class, "rows", Row.class);
    return (SuccessResponse) xStreamInstance.fromXML(xml);
}
 
Example 9
Source File: DefaultDataSourceService.java    From nextreports-server with Apache License 2.0 5 votes vote down vote up
public List<DriverTemplate> getDriverTemplates() {
    XStream xstream = new XStream(new DomDriver());        
    xstream.alias("driver", DriverTemplate.class);
    xstream.alias("drivers", DriverTemplates.class);
    xstream.addImplicitCollection(DriverTemplates.class, "list");
    InputStream input = getClass().getResourceAsStream("/driver-templates.xml");
    /*
    if (input == null) {
        throw new Exception("Cannot find 'driver-templates.xml' file in classpath");
    }
    */

    return ((DriverTemplates) xstream.fromXML(input)).getList();
}
 
Example 10
Source File: DataSourceUtil.java    From nextreports-designer with Apache License 2.0 5 votes vote down vote up
public static XStream createXStream() {
    XStream xstream = new XStream(new DomDriver("UTF-8"));
    xstream.alias("datasource", DataSource.class);
    xstream.alias("datasources", DataSources.class);
    xstream.addImplicitCollection(DataSources.class, "list");
    xstream.useAttributeFor(DataSources.class, "version");
    
    return xstream;
}
 
Example 11
Source File: DefaultDataSourceManager.java    From nextreports-designer with Apache License 2.0 5 votes vote down vote up
protected static XStream createXStream() {
    XStream xstream = new XStream(new DomDriver("UTF-8"));
    xstream.alias("datasource", DataSource.class);
    xstream.alias("datasources", DataSources.class);
    xstream.addImplicitCollection(DataSources.class, "list");
    xstream.useAttributeFor(DataSources.class, "version");
    return xstream;
}
 
Example 12
Source File: DefaultSchemaManager.java    From nextreports-designer with Apache License 2.0 5 votes vote down vote up
protected static XStream createXStream() {
    XStream xstream = new XStream(new DomDriver("UTF-8"));
    xstream.alias("schema", PersistedSchema.class);
    xstream.alias("schemas", PersistedSchemas.class);
    xstream.addImplicitCollection(PersistedSchemas.class, "list");
    xstream.aliasField("names", PersistedSchema.class, "schemas");
    xstream.useAttributeFor(PersistedSchemas.class, "version");   
    return xstream;
}
 
Example 13
Source File: InternalRules.java    From cobarclient with Apache License 2.0 5 votes vote down vote up
public static void main(String[] args) {
        XStream xstream = new XStream();
        xstream.alias("rules", InternalRules.class);
        xstream.alias("rule", InternalRule.class);
        xstream.addImplicitCollection(InternalRules.class, "rules");
        xstream.useAttributeFor(InternalRule.class, "merger");

        InternalRules rules = new InternalRules();
        List<InternalRule> rList = new ArrayList<InternalRule>();
        InternalRule r1 = new InternalRule();
        r1.setNamespace("com.alibaba.cobar.client.entity.Follower");
        r1.setShards("partition1");
        rList.add(r1);
        InternalRule r2 = new InternalRule();
        r2.setSqlmap("com.alibaba.cobar.client.entity.Follower.create");
        r2.setShards("p1, p2");
        rList.add(r2);
        InternalRule r3 = new InternalRule();
        r3.setSqlmap("com.alibaba.cobar.client.entity.Follower.create");
        r3.setShardingExpression("id>10000 and id< 20000");
        r3.setShards("p1, p2");
        rList.add(r3);
        InternalRule r4 = new InternalRule();
        r4.setNamespace("com.alibaba.cobar.client.entity.Follower");
        r4.setShardingExpression("id>10000 and id< 20000");
        r4.setShards("p1, p2");
//        r4.setMerger(Runnable.class);
        rList.add(r4);
        rules.setRules(rList);

        String xml = xstream.toXML(rules);
        System.out.println(xml);
    }
 
Example 14
Source File: MyXmlProcessor.java    From TestingApp with Apache License 2.0 5 votes vote down vote up
public MyXmlProcessor(){
    xstream = new XStream();
    xstream.alias("user", UserPayload.class);
    xstream.alias("users", UserListPayload.class);
    xstream.alias("lists", ListOfListicatorListsPayload.class);
    xstream.addImplicitCollection(ListOfListicatorListsPayload.class, "lists");
    xstream.alias("list", ListicatorListPayload.class);
    xstream.alias("toggles", ListOfFeatureTogglesPayload.class);
    xstream.addImplicitCollection(ListOfFeatureTogglesPayload.class, "toggles");
    xstream.alias("toggle", FeatureTogglePayload.class);
}
 
Example 15
Source File: ConfigPersister.java    From PyramidShader with GNU General Public License v3.0 5 votes vote down vote up
private ConfigPersister() {
	_xstream = new XStream(new DomDriver());
   	_xstream.alias("launch4jConfig", Config.class);
   	_xstream.alias("classPath", ClassPath.class);
   	_xstream.alias("jre", Jre.class);
   	_xstream.alias("splash", Splash.class);
   	_xstream.alias("versionInfo", VersionInfo.class);

   	_xstream.addImplicitCollection(Config.class, "headerObjects", "obj",
   			String.class);
   	_xstream.addImplicitCollection(Config.class, "libs", "lib", String.class);
   	_xstream.addImplicitCollection(Config.class, "variables", "var", String.class);
   	_xstream.addImplicitCollection(ClassPath.class, "paths", "cp", String.class);
   	_xstream.addImplicitCollection(Jre.class, "options", "opt", String.class);
}
 
Example 16
Source File: FeedConverter.java    From mamute with Apache License 2.0 5 votes vote down vote up
public FeedConverter(RSSType rss) {
	xStream = new XStream();
	xStream.alias("rss", RSSFeed.class);
	xStream.alias("channel", RSSChannel.class);
	xStream.alias("image", RSSImage.class);
	xStream.alias("item", RSSItem.class);
	xStream.addImplicitCollection(RSSChannel.class, "items");
	xStream.addImplicitCollection(RSSItem.class, "category", String.class);
	xStream.processAnnotations(RSSItem.class);
	xStream.registerConverter(new RSSDateTimeConverter(rss.getDateFormat()));
}
 
Example 17
Source File: ConfigPersister.java    From beast-mcmc with GNU Lesser General Public License v2.1 5 votes vote down vote up
private ConfigPersister() {
	_xstream = new XStream(new DomDriver());
   	_xstream.alias("launch4jConfig", Config.class);
   	_xstream.alias("classPath", ClassPath.class);
   	_xstream.alias("jre", Jre.class);
   	_xstream.alias("splash", Splash.class);
   	_xstream.alias("versionInfo", VersionInfo.class);

   	_xstream.addImplicitCollection(Config.class, "headerObjects", "obj",
   			String.class);
   	_xstream.addImplicitCollection(Config.class, "libs", "lib", String.class);
   	_xstream.addImplicitCollection(Config.class, "variables", "var", String.class);
   	_xstream.addImplicitCollection(ClassPath.class, "paths", "cp", String.class);
   	_xstream.addImplicitCollection(Jre.class, "options", "opt", String.class);
}
 
Example 18
Source File: PhysicalPlanLoader.java    From PoseidonX with Apache License 2.0 5 votes vote down vote up
/**
 * 设置Xstream别名
 *
 */
public static void setAlias(XStream xstream)
{
    for (Map.Entry< String, Class< ? > > et : ALIAS_MAPPING.entrySet())
    {
        xstream.alias(et.getKey(), et.getValue());
    }
    xstream.addImplicitCollection(Schema.class, "cols", "attribute", Column.class);
}
 
Example 19
Source File: CobarInteralRouterXmlFactoryBean.java    From cobarclient with Apache License 2.0 4 votes vote down vote up
@Override
protected void assembleRulesForRouter(
                                      CobarClientInternalRouter router,
                                      Resource configLocation,
                                      Set<IRoutingRule<IBatisRoutingFact, List<String>>> sqlActionShardingRules,
                                      Set<IRoutingRule<IBatisRoutingFact, List<String>>> sqlActionRules,
                                      Set<IRoutingRule<IBatisRoutingFact, List<String>>> namespaceShardingRules,
                                      Set<IRoutingRule<IBatisRoutingFact, List<String>>> namespaceRules)
        throws IOException {
    XStream xstream = new XStream();
    xstream.alias("rules", InternalRules.class);
    xstream.alias("rule", InternalRule.class);
    xstream.addImplicitCollection(InternalRules.class, "rules");
    xstream.useAttributeFor(InternalRule.class, "merger");

    InternalRules internalRules = (InternalRules) xstream.fromXML(configLocation
            .getInputStream());
    List<InternalRule> rules = internalRules.getRules();
    if (CollectionUtils.isEmpty(rules)) {
        return;
    }

    for (InternalRule rule : rules) {
        String namespace = StringUtils.trimToEmpty(rule.getNamespace());
        String sqlAction = StringUtils.trimToEmpty(rule.getSqlmap());
        String shardingExpression = StringUtils.trimToEmpty(rule.getShardingExpression());
        String destinations = StringUtils.trimToEmpty(rule.getShards());

        Validate.notEmpty(destinations, "destination shards must be given explicitly.");

        if (StringUtils.isEmpty(namespace) && StringUtils.isEmpty(sqlAction)) {
            throw new IllegalArgumentException(
                    "at least one of 'namespace' or 'sqlAction' must be given.");
        }
        if (StringUtils.isNotEmpty(namespace) && StringUtils.isNotEmpty(sqlAction)) {
            throw new IllegalArgumentException(
                    "'namespace' and 'sqlAction' are alternatives, can't guess which one to use if both of them are provided.");
        }

        if (StringUtils.isNotEmpty(namespace)) {
            if (StringUtils.isEmpty(shardingExpression)) {
                namespaceRules.add(new IBatisNamespaceRule(namespace, destinations));
            } else {
                IBatisNamespaceShardingRule insr = new IBatisNamespaceShardingRule(namespace,
                        destinations, shardingExpression);
                if (MapUtils.isNotEmpty(getFunctionsMap())) {
                    insr.setFunctionMap(getFunctionsMap());
                }
                namespaceShardingRules.add(insr);
            }
        }
        if (StringUtils.isNotEmpty(sqlAction)) {
            if (StringUtils.isEmpty(shardingExpression)) {
                sqlActionRules.add(new IBatisSqlActionRule(sqlAction, destinations));
            } else {
                IBatisSqlActionShardingRule issr = new IBatisSqlActionShardingRule(sqlAction,
                        destinations, shardingExpression);
                if (MapUtils.isNotEmpty(getFunctionsMap())) {
                    issr.setFunctionMap(getFunctionsMap());
                }
                sqlActionShardingRules.add(issr);
            }
        }
    }

}
 
Example 20
Source File: Circuit.java    From Digital with GNU General Public License v3.0 4 votes vote down vote up
/**
 * Creates a proper configured XStream instance
 *
 * @return the XStream instance
 */
public static XStream getxStream() {
    XStream xStream = new XStreamValid();
    xStream.alias("attributes", ElementAttributes.class);
    xStream.alias("visualElement", VisualElement.class);
    xStream.alias("wire", Wire.class);
    xStream.alias("circuit", Circuit.class);
    xStream.alias("intFormat", IntFormat.class);
    xStream.alias("barrelShifterMode", BarrelShifterMode.class);
    xStream.alias("direction", LeftRightFormat.class);
    xStream.alias("rotation", Rotation.class);
    xStream.aliasAttribute(Rotation.class, "rotation", "rotation");
    xStream.alias("language", Language.class);
    xStream.aliasAttribute(Language.class, "name", "name");
    xStream.alias("vector", Vector.class);
    xStream.aliasAttribute(Vector.class, "x", "x");
    xStream.aliasAttribute(Vector.class, "y", "y");
    xStream.alias("value", InValue.class);
    xStream.aliasAttribute(InValue.class, "value", "v");
    xStream.aliasAttribute(InValue.class, "highZ", "z");
    xStream.addImplicitCollection(ElementAttributes.class, "attributes");
    xStream.alias("data", DataField.class);
    xStream.registerConverter(new DataFieldConverter());
    xStream.alias("testData", TestCaseDescription.class);
    xStream.alias("inverterConfig", InverterConfig.class);
    xStream.addImplicitCollection(InverterConfig.class, "inputs");
    xStream.alias("storedRoms", ROMManger.class);
    xStream.addImplicitCollection(ROMManger.class, "roms");
    xStream.alias("appType", Application.Type.class);
    xStream.ignoreUnknownElements();
    xStream.alias("shape", CustomShapeDescription.class);
    xStream.alias("pin", CustomShapeDescription.Pin.class);
    xStream.alias("circle", CustomShapeDescription.CircleHolder.class);
    xStream.alias("line", CustomShapeDescription.LineHolder.class);
    xStream.alias("poly", CustomShapeDescription.PolygonHolder.class);
    xStream.alias("text", CustomShapeDescription.TextHolder.class);
    xStream.alias("polygon", Polygon.class);
    xStream.alias("shapeType", CustomCircuitShapeType.class);
    xStream.alias("transform", TransformHolder.class);
    xStream.registerConverter(new PolygonConverter());
    return xStream;
}