Skip to content
Snippets Groups Projects
Commit 166ef77b authored by jakubs's avatar jakubs
Browse files

BIS-153 SP-257 add validation script to master data immutable dtos

SVN: 26448
parent 6ba8c84f
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
package ch.systemsx.cisd.openbis.generic.server.jython.api.v1; package ch.systemsx.cisd.openbis.generic.server.jython.api.v1;
/** /**
* The superinterface for all entity types (as opposed to property types). * The superinterface for all entity types (as opposed to property types).
* *
...@@ -28,4 +29,9 @@ public interface IEntityType extends IAbstractType ...@@ -28,4 +29,9 @@ public interface IEntityType extends IAbstractType
* Return the entity kind. * Return the entity kind.
*/ */
EntityKind getEntityKind(); EntityKind getEntityKind();
/**
* Return the validation script for this type
*/
IScriptImmutable getValidationScript();
} }
...@@ -21,7 +21,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1; ...@@ -21,7 +21,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1;
* *
* @author Manuel Kohler * @author Manuel Kohler
*/ */
public interface IScriptImmutable extends IEntityType public interface IScriptImmutable extends IAbstractType
{ {
/** /**
* Get the entity of the script. The values can be EXPERIMENT, SAMPLE, DATA_SET, MATERIAL. * Get the entity of the script. The values can be EXPERIMENT, SAMPLE, DATA_SET, MATERIAL.
......
...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl; ...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IDataSetTypeImmutable; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IDataSetTypeImmutable;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetKind;
/** /**
...@@ -98,4 +99,10 @@ public class DataSetTypeImmutable implements IDataSetTypeImmutable ...@@ -98,4 +99,10 @@ public class DataSetTypeImmutable implements IDataSetTypeImmutable
{ {
return getDataSetType().getMainDataSetPath(); return getDataSetType().getMainDataSetPath();
} }
@Override
public IScriptImmutable getValidationScript()
{
return new ScriptImmutable(getDataSetType().getValidationScript());
}
} }
...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl; ...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IExperimentTypeImmutable; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IExperimentTypeImmutable;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable;
/** /**
* @author Kaloyan Enimanev * @author Kaloyan Enimanev
...@@ -61,4 +62,9 @@ public class ExperimentTypeImmutable implements IExperimentTypeImmutable ...@@ -61,4 +62,9 @@ public class ExperimentTypeImmutable implements IExperimentTypeImmutable
return EntityKind.EXPERIMENT; return EntityKind.EXPERIMENT;
} }
@Override
public IScriptImmutable getValidationScript()
{
return new ScriptImmutable(getExperimentType().getValidationScript());
}
} }
...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl; ...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IMaterialTypeImmutable; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IMaterialTypeImmutable;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable;
/** /**
* @author Kaloyan Enimanev * @author Kaloyan Enimanev
...@@ -62,4 +63,9 @@ public class MaterialTypeImmutable implements IMaterialTypeImmutable ...@@ -62,4 +63,9 @@ public class MaterialTypeImmutable implements IMaterialTypeImmutable
return EntityKind.MATERIAL; return EntityKind.MATERIAL;
} }
@Override
public IScriptImmutable getValidationScript()
{
return new ScriptImmutable(getMaterialType().getValidationScript());
}
} }
...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl; ...@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.ISampleTypeImmutable; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.ISampleTypeImmutable;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable;
/** /**
* @author Kaloyan Enimanev * @author Kaloyan Enimanev
...@@ -101,4 +102,10 @@ public class SampleTypeImmutable implements ISampleTypeImmutable ...@@ -101,4 +102,10 @@ public class SampleTypeImmutable implements ISampleTypeImmutable
{ {
return EntityKind.SAMPLE; return EntityKind.SAMPLE;
} }
@Override
public IScriptImmutable getValidationScript()
{
return new ScriptImmutable(getSampleType().getValidationScript());
}
} }
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl; package ch.systemsx.cisd.openbis.generic.server.jython.api.v1.impl;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.EntityKind;
import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable; import ch.systemsx.cisd.openbis.generic.server.jython.api.v1.IScriptImmutable;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseInstance; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseInstance;
import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Script; import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Script;
...@@ -105,11 +104,4 @@ public class ScriptImmutable implements IScriptImmutable ...@@ -105,11 +104,4 @@ public class ScriptImmutable implements IScriptImmutable
return script.getName(); return script.getName();
} }
@Override
public EntityKind getEntityKind()
{
// TODO Auto-generated method stub
return null;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment