..ich hab da mal wieder meine probleme mit methodenaufruf, und die frage ist mir so dum dass ich sie lieber anonym stelle.
ich habe eine testmethode mit der ich eine ausgabe mache.
Die methode möchte ich nun gerne aufrufen, folgende wirre gedankengänge befinden sich in meinem kopf.
Ich muss dafür einen Kontruktor aufrufen, damit ich in meiner klasse die externe methode nutzen kann?
[ja] [nein]
ich hab irgendwie was vergessen, weil die strg+space funktion nicht geht??
ich kann die garnicht aufrufen weil?
hmm, java suckt
und das ist der teil wo ich den oberen einbauen will
erst kommt
und dann?
ein objekt erzeugen, den construktor aufrufen und dann klassenname . methodenname ();
[ja] [ja] [ja] [nein] [nein] [nein]
oder alles falsch?
ich habe eine testmethode mit der ich eine ausgabe mache.
Die methode möchte ich nun gerne aufrufen, folgende wirre gedankengänge befinden sich in meinem kopf.
Ich muss dafür einen Kontruktor aufrufen, damit ich in meiner klasse die externe methode nutzen kann?
[ja] [nein]
ich hab irgendwie was vergessen, weil die strg+space funktion nicht geht??
ich kann die garnicht aufrufen weil?
hmm, java suckt
Code:
public void execute(JobExecutionContext context) throws JobExecutionException {
LoginContext _loginContext = null;
try {
UsernamePasswordHandler handler = new UsernamePasswordHandler("scheduler", "#dssit123");
_loginContext = new LoginContext("client-login", handler);
_loginContext.login();
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
long taskOid = jobDataMap.getLong("saintsTaskOid");
long mandantOid = jobDataMap.getLong("saintsMandantOid");
String mandantId = jobDataMap.getString("saintsMandantId");
String processId = jobDataMap.getString("saintsProcessId");
UserContextInfo userContextInfo = new UserContextInfo();
userContextInfo.setMandantOid(mandantOid);
userContextInfo.setMandantId(mandantId);
Context ctx = new InitialContext();
AuthorizerLocal authorizerLocal = ((AuthorizerLocalHome) ctx.lookup(AuthorizerLocalHome.JNDI_NAME)).create();
authorizerLocal.setUserContextInfo(userContextInfo);
Runtime.getRuntime().exec("net send PCPTELTENKOETTER Aus JBoss! Processid '" + processId + "'");
m_log.info("Starte Prozess mit der Id " + processId + " ... ");
ProcessLocal processLocal = ((ProcessLocalHome) ctx.lookup(ProcessLocalHome.JNDI_NAME)).create();
ProcessFull processFull = processLocal.getProcessFullById(processId);
DynaBean parameters = processFull.getDynamic();
//Formale Parameter
IncidenceDefinitionFull taskFull = getIncedenceLocal().getIncidenceDefinitionFull(taskOid);
IncidenceParameterValueList parameterList = taskFull.getIncidence2parameter();
if (parameterList != null && parameterList.size() > 0) {
Iterator it = parameterList.iterator();
IncidenceParameterValue value;
while (it.hasNext()) {
value = (IncidenceParameterValue) it.next();
parameters.set(value.getName(), value.getValue());
}
}
//parameters.set("mtnRolleOid", "4");
processLocal.startProcessFull(processFull);
} catch (Exception e) {
throw new JobExecutionException(e);
} finally {
if (_loginContext != null) {
try {
_loginContext.logout();
} catch (LoginException e) {
m_log.error("Fehler beim Logout!", e);
}
}
}
}
und das ist der teil wo ich den oberen einbauen will
erst kommt
Code:
import de.*geheim*.*das auch*.*beep*.*application*.*bean*.SimpleJob;
und dann?
ein objekt erzeugen, den construktor aufrufen und dann klassenname . methodenname ();
[ja] [ja] [ja] [nein] [nein] [nein]
oder alles falsch?