Loading services/core/java/com/android/server/integrity/parser/RuleBinaryParser.java 0 → 100644 +37 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model from Binary representation. */ public class RuleBinaryParser implements RuleParser { @Override public Rule parse(String ruleText) { // TODO: Implement binary text parser. return null; } @Override public Rule parse(InputStream inputStream) { // TODO: Implement stream parser. return null; } } services/core/java/com/android/server/integrity/parser/RuleParser.java 0 → 100644 +31 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model. */ public interface RuleParser { /** Parse rules from a string. */ Rule parse(String ruleText); /** Parse rules from an input stream. */ Rule parse(InputStream inputStream); } services/core/java/com/android/server/integrity/parser/RuleXmlParser.java 0 → 100644 +37 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model from Xml representation. */ public final class RuleXmlParser implements RuleParser { @Override public Rule parse(String ruleText) { // TODO: Implement text parser. return null; } @Override public Rule parse(InputStream inputStream) { // TODO: Implement stream parser. return null; } } services/core/java/com/android/server/integrity/serializer/RuleBinarySerializer.java 0 → 100644 +36 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.serializer; import com.android.server.integrity.model.Rule; import java.io.OutputStream; /** A helper class to serialize rules from the {@link Rule} model to Xml representation. */ public class RuleBinarySerializer implements RuleSerializer { @Override public void serialize(Rule rule, OutputStream outputStream) { // TODO: Implement stream serializer. } @Override public String serialize(Rule rule) { // TODO: Implement text serializer. return null; } } services/core/java/com/android/server/integrity/serializer/RuleSerializer.java 0 → 100644 +31 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.serializer; import com.android.server.integrity.model.Rule; import java.io.OutputStream; /** A helper class to serialize rules from the {@link Rule} model. */ public interface RuleSerializer { /** Serialize a rule to an output stream */ void serialize(Rule rule, OutputStream outputStream); /** Serialize a rule to a string. */ String serialize(Rule rule); } Loading
services/core/java/com/android/server/integrity/parser/RuleBinaryParser.java 0 → 100644 +37 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model from Binary representation. */ public class RuleBinaryParser implements RuleParser { @Override public Rule parse(String ruleText) { // TODO: Implement binary text parser. return null; } @Override public Rule parse(InputStream inputStream) { // TODO: Implement stream parser. return null; } }
services/core/java/com/android/server/integrity/parser/RuleParser.java 0 → 100644 +31 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model. */ public interface RuleParser { /** Parse rules from a string. */ Rule parse(String ruleText); /** Parse rules from an input stream. */ Rule parse(InputStream inputStream); }
services/core/java/com/android/server/integrity/parser/RuleXmlParser.java 0 → 100644 +37 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.parser; import com.android.server.integrity.model.Rule; import java.io.InputStream; /** A helper class to parse rules into the {@link Rule} model from Xml representation. */ public final class RuleXmlParser implements RuleParser { @Override public Rule parse(String ruleText) { // TODO: Implement text parser. return null; } @Override public Rule parse(InputStream inputStream) { // TODO: Implement stream parser. return null; } }
services/core/java/com/android/server/integrity/serializer/RuleBinarySerializer.java 0 → 100644 +36 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.serializer; import com.android.server.integrity.model.Rule; import java.io.OutputStream; /** A helper class to serialize rules from the {@link Rule} model to Xml representation. */ public class RuleBinarySerializer implements RuleSerializer { @Override public void serialize(Rule rule, OutputStream outputStream) { // TODO: Implement stream serializer. } @Override public String serialize(Rule rule) { // TODO: Implement text serializer. return null; } }
services/core/java/com/android/server/integrity/serializer/RuleSerializer.java 0 → 100644 +31 −0 Original line number Diff line number Diff line /* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * 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 com.android.server.integrity.serializer; import com.android.server.integrity.model.Rule; import java.io.OutputStream; /** A helper class to serialize rules from the {@link Rule} model. */ public interface RuleSerializer { /** Serialize a rule to an output stream */ void serialize(Rule rule, OutputStream outputStream); /** Serialize a rule to a string. */ String serialize(Rule rule); }