/* * Copyright 2015 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.drools.core.rule; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import java.util.Map; import java.util.Set; public class KieModuleMetaInfo { private static final XStream xStream = new XStream(new DomDriver()); static { xStream.setClassLoader( KieModuleMetaInfo.class.getClassLoader() ); } private Map<String, TypeMetaInfo> typeMetaInfos; private Map<String, Set<String>> rulesByPackage; public KieModuleMetaInfo() { } public KieModuleMetaInfo(Map<String, TypeMetaInfo> typeMetaInfoMap, Map<String, Set<String>> rulesByPackage) { this.typeMetaInfos = typeMetaInfoMap; this.rulesByPackage = rulesByPackage; } public String marshallMetaInfos() { return xStream.toXML(this); } public static KieModuleMetaInfo unmarshallMetaInfos(String s) { return (KieModuleMetaInfo)xStream.fromXML(s); } public Map<String, TypeMetaInfo> getTypeMetaInfos() { return typeMetaInfos; } public Map<String, Set<String>> getRulesByPackage() { return rulesByPackage; } }