/TextStyleTransformer.java Secret
Created
December 2, 2015 12:08
Star
You must be signed in to star a gist
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * This file Copyright (c) 2009-2015 Magnolia International | |
| * Ltd. (http://www.magnolia-cms.com). All rights reserved. | |
| * | |
| * | |
| * This file is dual-licensed under both the Magnolia | |
| * Network Agreement and the GNU General Public License. | |
| * You may elect to use one or the other of these licenses. | |
| * | |
| * This file is distributed in the hope that it will be | |
| * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the | |
| * implied warranty of MERCHANTABILITY or FITNESS FOR A | |
| * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT. | |
| * Redistribution, except as permitted by whichever of the GPL | |
| * or MNA you select, is prohibited. | |
| * | |
| * 1. For the GPL license (GPL), you can redistribute and/or | |
| * modify this file under the terms of the GNU General | |
| * Public License, Version 3, as published by the Free Software | |
| * Foundation. You should have received a copy of the GNU | |
| * General Public License, Version 3 along with this program; | |
| * if not, write to the Free Software Foundation, Inc., 51 | |
| * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
| * | |
| * 2. For the Magnolia Network Agreement (MNA), this file | |
| * and the accompanying materials are made available under the | |
| * terms of the MNA which accompanies this distribution, and | |
| * is available at http://www.magnolia-cms.com/mna.html | |
| * | |
| * Any modifications to this file must keep this entire header | |
| * intact. | |
| * | |
| */ | |
| package info.magnolia.imaging.operations.text; | |
| import info.magnolia.imaging.util.ColorConverter; | |
| import info.magnolia.jcr.node2bean.Node2BeanException; | |
| import info.magnolia.jcr.node2bean.impl.Node2BeanTransformerImpl; | |
| import java.awt.Color; | |
| /** | |
| * Transformer operating on TextStyle. | |
| */ | |
| public class TextStyleTransformer extends Node2BeanTransformerImpl { | |
| @Override | |
| public Object convertPropertyValue(Class propertyType, Object value) throws Node2BeanException { | |
| if (Color.class.equals(propertyType)) { | |
| if (!(value instanceof String)) { | |
| throw new Node2BeanException("Can only transform String values to java.awt.Color instances."); | |
| } | |
| return ColorConverter.toColor((String) value); | |
| } | |
| return super.convertPropertyValue(propertyType, value); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment