New file |
0,0 → 1,43 |
package pt.estgp.estgweb.services.bpmnprocess.types; |
|
/** |
* Created by jorgemachado on 03/02/17. |
*/ |
public abstract class EnhancedBacoDataInterfacePlugin extends AbstractStringEnhancedType |
{ |
@Override |
public Object fromXMLString(String xmlValue) { |
if(xmlValue == null) |
return null; |
try { |
return Class.forName(xmlValue).newInstance(); |
} catch (InstantiationException e) { |
e.printStackTrace(); |
} catch (IllegalAccessException e) { |
e.printStackTrace(); |
} catch (ClassNotFoundException e) { |
e.printStackTrace(); |
} |
return null; |
} |
|
@Override |
public abstract Class returnedClass(); |
|
@Override |
public BacoDataInterfaceClassPlugin fromString(String className) { |
if(className == null) |
return null; |
try { |
return (BacoDataInterfaceClassPlugin) Class.forName(className).newInstance(); |
} catch (InstantiationException e) { |
e.printStackTrace(); |
} catch (IllegalAccessException e) { |
e.printStackTrace(); |
} catch (ClassNotFoundException e) { |
e.printStackTrace(); |
} |
return null; |
} |
|
} |