New Object instance
I have a method call dumpEnvelope,
if everytime i call the dumpPart , i will call the dumpEnvelope,....
if i call dumpEnvelope , i want to create a new object of inMailBean
how do i do that....
previously, what i do is like this...
InMailBean inMailBean=new InMailBean();
only create 1 instance of object...
i want everytime i call dumpEnvelope((Message)p,out,New OBJECT ->inMailBean(),invalidMailAck)
dumpPart(){
dumpEnvelope((Message)p, out, inMailBean,invalidMailAck);
dumpEnvelope(Message m, PrintWriter out, InMailBean inMailBean,InvalidMailAck invalidMailAck){
hi,
so create new instance of InMailBean in dumpEnvelop() and return if from that,
cerate new instance with
InMailBean newObj = new InMailBean(); ///just like how you did earlier
return newObj;
so return type of dumpEnvelop() , dumpPart() will be InMailBean, since dumpEnvelop() return this type object to dumpPart() and which in turn return that new obj to calling place. e.g,
InMailBean dumpPart(){}
same for dumpEnvelop()
is that what you were looking for
let me know if it was smthing else
regards
Similar Messages
-
Reusing a variable from a new object instance
I'm developing a stock list array for an assignment I'm currently working on. I've got most of it done, and it seems to be working for the most part, but I'm having trouble getting an array to accept individual variable entries created by new object instances in TestQ3.java.
I think problem is because the variable itemCode in CraftItem.java is being overwritten by the creation of a new object instance in the TestQ3.java file. I've tested it and believe this to be true.
I can add a String of my own choosing by using testArray.addCraftItemToStock(itemCode); line but I want to get the program to reuse the itemCode values that have already been created by the four new object instances in TestQ3.java. For example, I want to be able to add more instances of them to the testArray.
As I'm still relatively new to Java programming, I'm wondering how to do this. I've tried several solutions but I'm not getting anywhere. I'd appreciate it if anyone has any ideas?
Here's my code:
TestQ3.java
public class TestQ3 {
public static void main(String args[]) {
// creating a new StockItem array
CraftStock testArray = new CraftStock(CraftStock.initialStockCapacity);
// creating new object instance for Glue
Glue gluePVA = new Glue("PVA Glue",250,"789012",2.50);
// adds gluePVA item code to the testArray list
// testArray.addCraftItemToStock(gluePVA.getItemCode());
// creating new object instance for Card
Card colouredCard = new Card ("Coloured Card","A3","654321",1.25);
// adds coloured card item code to the testArray list
// testArray.addCraftItemToStock(colouredCard.getItemCode());
// creating new object instance for Glue
Glue superGlue = new Glue ("Super Glue",25,"210987",1.50);
// adds superGlue item code to the testArray list
// testArray.addCraftItemToStock(superGlue.getItemCode());
// creating new object instance for Card
Card whiteCard = new Card ("White Card","A4","123456",0.50);
// adds superGlue item code to the testArray list
// testArray.addCraftItemToStock(whiteCard.getItemCode());
// display complete stocklist
testArray.displayCraftStockList();
// this adds the itemCode from gluePVA to the array but
// it comes out as the last itemCode entry 123456 rather than 789012
// when I run the code. The problem may lie with variable itemCode
testArray.addCraftItemToStock(gluePVA.getItemCode());
// display complete stocklist
testArray.displayCraftStockList();
CraftItem.java
public class CraftItem {
// instance variables
public static String itemCode;
private double price;
//private int stockCount;
// constructor
public CraftItem(String itemCodeValue, double itemPriceValue){
itemCode = itemCodeValue;
price = itemPriceValue;
//CraftStock.addCraftItemToStock(itemCode);
//stockCount++;
// getter for itemCode
public String getItemCode() {
return itemCode;
// getter for price
public double getPrice() {
return price;
// setter for itemCode
public void setItemCode(String itemCodeValue) {
itemCode = itemCodeValue;
// setter for price
public void setPrice(double itemPriceValue) {
price = itemPriceValue;
// toString() value
public String toString() {
return "Item code is " + itemCode + " and costs " + price + " pounds.";
Glue.java
public class Glue extends CraftItem{
// Instance variables
private String glueType;
private double glueVolume;
// Constructor
public Glue(String glueType, double glueVolume,
String itemCodeValue, double itemPriceValue) {
super(itemCodeValue, itemPriceValue);
glueType = glueType;
glueVolume = glueVolume;
// getter
public String getGlueType() {
return glueType;
// getter
public double getGlueVolume() {
return glueVolume;
// setter
public void setGlueType(String glueTypeValue) {
glueType = glueTypeValue;
public void setGlueVolume(double glueVolumeValue) {
glueVolume = glueVolumeValue;
// toString
public String toString() {
return glueType + ", " + glueVolume + "ml, item code is "
+ super.getItemCode() + " and costs " + super.getPrice() + " pounds.";
Card.java
public class Card extends CraftItem{
// instance variables
private String cardType;
private String cardSize;
// Constructor
// added super(itemCodeValue, itemPriceValue) to call on CraftItem
public Card(String cardTypeValue, String cardSizeValue,
String itemCodeValue, double itemPriceValue) {
super(itemCodeValue, itemPriceValue);
cardType = cardTypeValue;
cardSize = cardSizeValue;
// getter
public String getCardType() {
return cardType;
// getter
public String getCardSize() {
return cardSize;
// setter
public void setCardType(String cardTypeValue) {
cardType = cardTypeValue;
// setter
public void setCardSize(String cardSizeValue) {
cardSize = cardSizeValue;
// toString
// using super. to call on methods from superclass CraftItem
public String toString() {
return cardType + ", size " + cardSize + ", item code is "
+ super.getItemCode() + " and costs " + super.getPrice() + " pounds.";
CraftStock.java
public class CraftStock {
public static int currentStockLevel;
public static String[] craftStock;
public static int initialStockCapacity = 10;
public CraftStock(int initialStockCapacity) {
currentStockLevel = 0;
craftStock = new String[initialStockCapacity];
public int currentStockLevel() {
return currentStockLevel;
public static void addCraftItemToStock(String itemCodeValue) {
if(currentStockLevel == 10){
System.out.println("Stock list full: cannot add new item code." +
"\nPlease remove an item if you want to add a new one.");
else{
craftStock[currentStockLevel] = itemCodeValue;
currentStockLevel++;
System.out.println("Item added");
public void removeCraftItemFromStock(String itemCode){
findStockItem(itemCode);
int i = -1;
do {
i++;
} while (!craftStock.equals(itemCode));
for (int j = i; j < currentStockLevel - 1; j++) {
craftStock[j] = craftStock[j + 1];
currentStockLevel--;
System.out.println("Item removed");
private int findStockItem(String itemCode){
int index = 0;
for(int i = 0; i < currentStockLevel; i++){
if(craftStock[i].equals(itemCode)){
index = i;
break;
else{
index = -1;
return index;
public void displayCraftStockList() {
if(currentStockLevel == 0){
System.out.println("There are no items in the stock list");
else{
for(int i = 0; i < currentStockLevel; i++){
System.out.println("Item at " + (i + 1) + " is " + craftStock[i]);
Message was edited by:
NikariusAn instance variable relates to an object. If you require a variable to be available across multiple objects of the same class then I suggest you declare a class variable using the static keyword in your declaration.
HTH -
A way to create new object instances in a loop?
I have an square matrix of String values.
Is there a way to take each row, make it into an object, and put the object in a new square matrix of objects?
Any ideas?Do you mean something like this:Integer[][] foo = new Integer[5][5];
for (int i = 0; i < foo.length; i++) {
for (int j = 0; j < foo.length; j++) {
foo[i][j] = new Integer(i + j);
}It's hard to guess what you want, why not post some code (use the code tags: Formatting tips) -
Creating dynamic object instance names
If I have a class such as ...
class NewDevice
I would create a new instance of that object by calling 'NewDevice' as ....
NewDevice nd = new NewDevice();
Suppose I don't actually know how many device I need before I read a file in and then subsequently create a new object instance. I could have a long list of variable name i.e. nd1, nd2, nd3 etc but that would be messy and I would be sure to run out.
My Question..........
How do I create object instances with unique names 'on-the-fly' so to speak
ThanksHere's an example that allows you to build up a list of NewDevice instances, see how many there are and get them back by their index in the list:
public class MyClass
List newDeviceList;
public MyClass()
newDeviceList = new ArrayList();
public void addNewDevice(NewDevice newDevice)
newDeviceList.add(newDevice);
public int getNewDeviceCount()
return newDeviceList.size();
public NewDevice getNewDevice(int idx)
return (NewDevice)newDeviceList.get(idx);
}Hope this helps. -
JBO-25017:Error occurred while creating a new entity instance (URGENT)
Hello, can anybody help me?
We have a project that uses BC4J business components and UIX-based web tier. The entity object that causes this problem is based on Oracle table with 'ID' key field, the value is generated by means of 'before_ins' trigger that inserts appropriate sequence's next value.
In the java EntityImpl-based class we redefine protected 'create' method of the base class:
protected void create(AttributeList attributeList)
super.create(attributeList);
SequenceImpl idSeq = new SequenceImpl("SEQ_CATPARAMETERS", getDBTransaction());
setId( idSeq.getSequenceNumber() );
The fault is in the third line - setId(...) causes the exception.
The only description of JBO-25017 I found is
http://www.ffpmp.ru/doc/rt/oracle/jbo/CSMessageBundle.html#EXC_ENTITY_ROW_CREATE, this one don't throw any light on the problem.
Oracle server version - 9.2.0.1
Oracle JDeveloper version - 9.0.3.10.35,
BC4J version - 9.0.3.10.7
Any ideas?Roman,
It looks like you're trying to assign the Id in two places.
EITHER:
Override the create method to assign an Id when a new entity instance is created....
OR:
Define a database trigger to insert the Id (and set the "refresh after insert" attribute to true).
[Maybe the error is thrown because you're attempting to set a field which is set to refresh?]
Does that make any sense?
Mike -
Creating a new class instance in the target VM exception
Hello,
The following error appeared when i was trying to instantiate a new object by "new", After the error was thrown , everything just hanged ....
[email protected](java.lang.String)+-1 in thread Thread-0
I tried creating a new instance of any class i wrote it gave me the same behaviour. But when i create a new instance of any of the JRE's (BufferedReader for example) classes it runs normally.
The error seems to be thrown only in dynamic loading because i tried inheriting from a class i wrote and invoking super() it executed normally. Also the problem is not from setting the class path because i am correctly passing the class path to the target virtual machine.
So what is the problem ? Any help is greatly appreciated.
Regard,
Ahmed AshmawyThe hanging part is solved , it was a mistake when handling exception events. But anyways i would appreciate it if i knew why the error is being thrown. It just continues normally as if nothing happened
-
Javascript error when creating a new OC4J instance?
Hi
Im trying to deploy the documentum portlet, and a requirement was to install Ant, Java SDK....and i did
after that...on my Application server machine (the portal), when i login to the enterprise manager to start a new OC4j instance, my browser shows a script error in the status bar in IE 6.0.
it says: Object expected, ....and whenever i click "Create OC4j instance" the page is scrolled up to the top part of the page. so there is some kind of javascript error. how can i fix this? its stopping me from my development process.
Your help is appreciated. thanks
Faisal[b]On Windows this is caused most often by the temporary directory setting.
Change the temporary directory to some fixed directory writable by anybody, e.g. "C:\temp".
Change this in:
Registry entry: hkey_local_machine\software\oracle\key_<oashome>\REPORTS_TMP
<oashome>\opmn\conf\opmn.xml: search for environment variable TEMP (under ias-instance)
Good luck! -
Setting the name of a new object from a string
Is there anyway I can set the object name of a newly created
object from a string?
eg.
(the code below generates a compile time error on the
variable declaration)
public function addText(newTxt:String, txt:String,
format:TextFormat):void {
var
this[newTxt]:TextField = new TextField();
this[newTxt].autoSize = TextFieldAutoSize.LEFT;
this[newTxt].background = true;
this[newTxt].border = true;
this[newTxt].defaultTextFormat = format;
this[newTxt].text = txt;
addChild(this[newTxt]);
called using>
addText("mytxt", "test text", format);
I could then reference the object later on without using
array notation using mytxt.border = false; for example
There are many a time when I want to set the name of a new
object from a string.
In this example I have a function that adds a new text object
to a sprite.
The problem is, if I call the function more than once then
two textfield objects will exist, both with the same name. (either
that or the old one will be overwritten).
I need a way of setting the name of the textfield object from
a string.
using
var this[newTxt]:TextField = new TextField()
does not work, If I take the "var" keyword away it thinks it
a property of the class not an object.
resulting in >
ReferenceError: Error #1056: Cannot create property newTxt on
Box.
There must be a way somehow to declare a variable that has
the name that it will take represented in a string.
Any help would be most welcome
ThanksUsing:
var this[newTxt]:TextField = new TextField()
is the right approach.
You can either incrment an instance variable so that the name
is unique:
newTxt = "MyName" + _globalCounter;
var this[newTxt]:TextField = new TextField();
globalCounter ++;
Or store the references in an array:
_globalArray.push(new TextField());
Tracy -
WHEN-NEW-ITEM-INSTANCE TRIGGER NOT FIRING IN FORM PERSONLIZATION
We are upgrading to R12, when-new-item-instance trigger written for radio group not firing. using USO-821 Order Administrator Responsibility the function order capture.After clicking on actions push button
opening Copy Quote for this Form Personalization written.
For Radio Group Copy-Group when-new-item-instance trigger written but this trigger not firing,but In 11i Instance its Firing.
trigger-event: when-new-item-instance
Trigger-object:copy_group
condition:when copy_group='ALL'
Action: showing message.
The same when-new-instance trigger written in form item level and trigger execution hierarchy properties 'OVERRIDE'.
Just I am thinking this overriding by Item level trigger of form.
Please kindly help me quickly .What I need to do?
How can I make trigger to Fire?
Please kindly give solution.....Its very urgent Requirement.pls help me.
Regards,
BasavarajPlease kindly help me quickly .What I need to do?
> Please kindly give solution.....Its very urgent Requirement.pls help me.
Kindly log a SR for urgent issues.
Thanks,
Hussein -
WHEN-NEW-ITEM-INSTANCE TRIGGER NOT FIRING IN FORM PERSONLIZATION(R12 UPGRAD
We are upgrading to R12, when-new-item-instance trigger written for radio group not firing. using USO-821 Order Administrator Responsibility the function order capture.After clicking on actions push button
opening Copy Quote for this Form Personalization written.
For Radio Group Copy-Group when-new-item-instance trigger written but this trigger not firing,but In 11i Instance its Firing.
trigger-event: when-new-item-instance
Trigger-object:copy_group
condition:when copy_group='ALL'
Action: showing message.
The same when-new-instance trigger written in form item level and trigger execution hierarchy properties 'OVERRIDE'.
Just I am thinking this overriding by Item level trigger of form.
Please kindly help me quickly .What I need to do?
How can I make trigger to Fire?
Please kindly give solution.....Its very urgent Requirement.pls help me.
Regards,
BasavarajPlease kindly help me quickly .What I need to do?
> Please kindly give solution.....Its very urgent Requirement.pls help me.
Kindly log a SR for urgent issues.
Thanks,
Hussein -
New-object itextsharp causes an error
Hi, i am trying to use powershell to read a pdf document with the following code
[System.Reflection.Assembly]::LoadFrom(".\itextsharp.dll")
$reader = New-Object iTextSharp.text.pdf.PdfReader -ArgumentList ".\201408_issue.pdf"
for ($page = 1; $page -le $reader.NumberOfPages; $page++) {
$lines = [char[]]$reader.GetPageContent($page) -join "" -split "`n"
foreach ($line in $lines) {
if ($line -match 'test')
$matches[1]
I get an error though, has anyone encoutnered this? Thanks
New-Object : Exception calling ".ctor" with "1" argument(s): "Object reference not set to an instance
of an object."
At C:\PsScripts\test\PDFReader\PDFReader.ps1:2 char:11
+ $reader = New-Object iTextSharp.text.pdf.PdfReader -ArgumentList ".\201408_RIN_i ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [New-Object], MethodInvocationException
+ FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObject
CommandPS C:\PsScripts\test\PDFReader> $error[0].Exception | Format-List * -Force
ErrorRecord : Exception calling ".ctor" with "1" argument(s): "Object reference not
set to an instance of an object."
StackTrace : at System.Management.Automation.DotNetAdapter.AuxiliaryConstructorInvo
ke(MethodInformation methodInformation, Object[] arguments, Object[]
originalArguments)
at
System.Management.Automation.DotNetAdapter.ConstructorInvokeDotNet(Type
type, ConstructorInfo[] constructors, Object[] arguments)
at
Microsoft.PowerShell.Commands.NewObjectCommand.CallConstructor(Type
type, ConstructorInfo[] constructors, Object[] args)
WasThrownFromThrowStatement : False
Message : Exception calling ".ctor" with "1" argument(s): "Object reference not
set to an instance of an object."
Data : {}
InnerException : System.NullReferenceException: Object reference not set to an instance
of an object.
at iTextSharp.text.pdf.PdfReader.ReadObjStm(PRStream stream,
IntHashtable map)
at iTextSharp.text.pdf.PdfReader.ReadDocObj()
at iTextSharp.text.pdf.PdfReader.ReadPdf()
TargetSite : System.Object AuxiliaryConstructorInvoke(System.Management.Automation.Met
hodInformation, System.Object[], System.Object[])
HelpLink :
Source : System.Management.Automation
HResult : -2146233087
Any meaning to you? -
"new object" event in JDI?
I'm surprised that there seems to be no "new object" event in the JDI. As far as I can tell, the only way to identify a new instance of a class is by requesting MethodExitEvent, checking Method.isConstructor(), and then iterating over ClassType.instances() for objects you haven't seen before. This seems really inefficient. Is there no better way?
Weak. NO DUKE STARS FOR YOU!!!
-
Create an object instance without calling its constructor?
Hi,
Sometimes it's useful to create object instances without calling their constructor. When? For example object deserialization.
By default when deserializating an object, the instance in the VM is created by calling the default constructor of the first non Serializable super-class (if you don't have such you're in trouble). I think that the db4o object database don't even call any constructor you may have written.
So such thing exists, but how is this possible? I fugured out that sun's deserialization mechanism first finds the constructor of the first non Serializable super-class and then:
cons = reflFactory.newConstructorForSerialization(cl, cons); Here I'm stuck.
Here's the source of the method for finding serializable constructor:
* Returns subclass-accessible no-arg constructor of first non-serializable
* superclass, or null if none found. Access checks are disabled on the
* returned constructor (if any).
private static Constructor getSerializableConstructor(Class cl) {
Class initCl = cl;
while (Serializable.class.isAssignableFrom(initCl)) {
if ((initCl = initCl.getSuperclass()) == null) {
return null;
try {
Constructor cons = initCl.getDeclaredConstructor(new Class[0]);
int mods = cons.getModifiers();
if ((mods & Modifier.PRIVATE) != 0 ||
((mods & (Modifier.PUBLIC | Modifier.PROTECTED)) == 0 &&
!packageEquals(cl, initCl)))
return null;
cons = reflFactory.newConstructorForSerialization(cl, cons);
cons.setAccessible(true);
return cons;
} catch (NoSuchMethodException ex) {
return null;
}So any info about this ReflectionFactory, and the problem as a whole?
Thanks.So the question is how to create object instance without initializing it (calling the constructor)? And if you have any info about ReflectionFactory it will be useful too.
When serializing an object you save all its fields and some extra info. When you deserialize it you have to reconstruct it, by copying the fields back, but not to reinitialize.
import java.lang.reflect.*;
import java.io.Serializable;
import java.security.AccessController;
import sun.reflect.ReflectionFactory;
public class Test0 implements Serializable {
public Test0() {
System.out.println("Test0");
public static void main(String[] args) throws Exception {
Constructor<Test0> constr = reflectionFactory.newConstructorForSerialization(Test0.class, Object.class.getConstructor(new Class[0]));
System.out.println(constr.newInstance(new Object[0]).getClass());
private static final ReflectionFactory reflectionFactory = (ReflectionFactory)
AccessController.doPrivileged(
new ReflectionFactory.GetReflectionFactoryAction());
}When you execute this piece you get:
class Test0 -
Why do we allocate space for a new object???
When we create a new object, we instantiate it. Why do we do this. I read that we are allocating space for it. What is allocating space and why is it necessary??
Okay, say you have an object called Stick, which descibes a physical stick's characteristics:
class Stick
private int length;
Stick()
//unparameterized constructor
length = 1;
Stick(int l)
//parameterized constructor
length = l;
public int getLength()
return length;
Pretty basic, right? Okay, looking at this code, you might say "well this is a class, not an object because it describes something, it's not an actual instance of the class". Right. So what people do is they instantiate things like Stick() into a static class (such as main) like so:
class Thingy
public static void main(String args[])
Stick s1 = new Stick(); //calls the unparameterized constructor
Stick s2 = new Stick(4); //calls the parameterized constructor
System.out.println("Stick 1's length is "+s1.getLength());
System.out.println("Stick 2's length is "+s2.getLength());
The unparameterized constructor line creates an instance (which is the same thing as an object) of class Stick using no parameters. The parameterized does the same, only it uses a length of 4 instead of the default 1 that the other constructor uses. The two instances s1 and s2 use the same class template, and can call the same methods, such as getLength(), but they contain different information in their data fields, for example "length" in class Stick. And that's how constructors work, and why they're useful. They're all about deriving a useful instance from either limited or abundant information. -
PDR Steps to create new object types
We set a demo instance of the PDR tool here and it all works well.. I would now like to add purchase info records as an object that can be sequenced with all other master data like materials, material boms, variant class and ecms in a config folder. I know that new function modules would need be created but was wondering there was a document with steps expaining the entire procedure for doing this or if any other company has yet tried this with the tool.. It allows for the creation of new objects for the packet but would like to have some sort of guideline to follow if possible.
Hello Mr Thorne,
I knew there are some SAP Consultants that know how to implement a new object type. And there is a project together with the german army that expands the PDR with several object types.
But you have to pay attention. The PDR consists of two main parts . The FOX - Frame work of Explosion and the UPS - Uniform Packaging Service.
Creating a new Object type that can be "shipped" has to be in the UPS - BUT - if you are using the transaction CRWBD that new object type will not be found if you are exploding a baseline. That is the task of the FOX.
And to add a new Object type into the FOX would be harder than add it into the UPS.
I think the Consulting solution, uses a FOX exit to add that object into the UPS after the FOX-Run.
I you need further information please contact SAP consulting (PLM).
Maybe you are looking for
-
After 3 Palm PDAs, I was excited to get a Palm Centro. In the first 30 days it became obvious battery life was horrible. Best Buy swapped first the battery, then the entire device. After that they referred me to AT&T who swapped the phone and at l
-
How do I get icloud on iphone 5s to recognise new apple id?
I changed my apple id a few years ago to new email address, however I can't seem to get icloud on the phone to recognise it, it seems like all apps etc uses the new one, but I am trying to turn find my iphone app off via icloud to restore backup but
-
Is there a way to save a web page I want to delete from my site?
I have been updating my iWeb site, and want to remove a few of the older pages of photos. In most cases, I still have the album or slideshow from which I made the pages. However, in one instance, I no longer have either an album or a slideshow of tha
-
Simple bitmapdata animation example
all this bitmapdata stuff blows my mind. I wonder if anyone has a really simple example I can look at to get to grips with it. I have 10 jellybeans that I want to gradually reduce in size. DOing this as a tween or actionscript results in poor perform
-
I want to play music using bluetooth speakers as well as the internal speakers on my mac!
Does anyone know if this is possible? If so, how?