Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1699 → Rev 1703

/branches/v3/impl/src/java/pt/estgp/estgweb/services/bpmnprocess/types/BacoDataInterfaceClassPlugin.java
New file
0,0 → 1,40
package pt.estgp.estgweb.services.bpmnprocess.types;
 
/**
* Created by jorgemachado on 06/04/17.
*/
 
 
/**
*
* This class should be used only in terms of Interface only
*
* Is made with the purpose of create Plugin Interfaces as Enhanced Classes
*
*/
public abstract class BacoDataInterfaceClassPlugin extends BacoDataAbstractType
{
 
@Override
public boolean equals(Object o)
{
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
 
BacoDataInterfaceClassPlugin that = (BacoDataInterfaceClassPlugin) o;
 
return getClass().getName().equals(that.getClass().getName());
}
 
@Override
public int hashCode()
{
return getClass().getName().hashCode();
}
 
@Override
public String toString()
{
return getClass().getName();
}
}
/branches/v3/impl/src/java/pt/estgp/estgweb/services/bpmnprocess/types/EnhancedBacoDataInterfacePlugin.java
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;
}
 
}